Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Sergey Bugaev

@bugaevc@floss.social
mastodon 4.7.3
  • Open on floss.social

Systems hacker, mostly working on GTK and the wider GNOME platform these days. I made peel and wl-clipboard. Previously active in GNU Hurd and glibc, Darling, etc.

I teach a university course on Unix and RISC-V.

I run, work out, drink too much coffee, and miss dancing.

I like Rust and dislike Docker.

1363 Followers
290 Following
26 Posts
Joined November 17, 2022
GitHub:
https://github.com/bugaevc
Pixelfed:
https://pixelfed.social/bugaevc
TZ:
UTC+03
LINGUAS:
ru en eo
Open post
Sergey Bugaev @bugaevc@floss.social
· 6mo ago

I started a thread on the GNOME forum about the state of #vala maintenance. I don't have the answers, but let's discuss & figure out as a community what we can do to make sure that Vala is sustainable and can keep moving forward

https://discourse.gnome.org/t/lets-move-vala-forward/34595

floss.social
42
0
35
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 6mo ago

In other news, I finally allocated some time this weekend to do some maintenance work and get wl-clipboard 2.3 out.

People have long been asking for a new release (especially once KDE decided to just drop wlr-data-control support). However, it takes time and effort even to review & test & merge (with changes...) incoming PRs; maintenance work is work too.

Read the release notes at https://github.com/bugaevc/wl-clipboard/releases/tag/v2.3.0

github.com
16
0
4
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 2mo ago
Replying to
@hernantz@fosstodon.org this looks useful and cute! is it vibecoded? is it written in Rust? is it Flatpak-only?
2
0
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 2mo ago
Replying to
@mort@floss.social @shac@ioc.exchange you forgot Rust in that list, which panics on unwrapping None (analogous to null pointer exception) and out-of-bounds array indexing
1
1
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 2mo ago
Replying to
@zoeyTheWitch@social.treehouse.systems (tiny correction: in the bullet point about my talk, I haven't ported the app singlehandedly, I was on a team of 2–3 people, i.e. one or two people at different times besides myself)
1
1
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 6mo ago
Replying to
How do "easy & fun" and "C++" combine, you might ask? 😆 I don't yet know, we'll figure it out :)
5
0
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 3mo ago
Rewritten in 🦀 Rust (blazing fast! 🚀) with Claude and Copilot ✨ and published as Flatpak 📦
1
1
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 13mo ago

Very happy with how our little collaboration with @slomo@toot.cat on the "#peel for #GStreamer" project is proceeding.

This basically involves adding various little enhancements and fixes into peel to better support GStreamer needs, such as better supporting dynamic properties and signals (this is something that Vala has a whole language feature for!), and also improving GStreamer's own GIR where possible to be more binding-friendly.

floss.social
8
1
4
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 9mo ago
Replying to
@trafotin@vt.social is *that* seriously what people are naming as the reason why they don't ever want to use Flatpak? @TheEvilSkeleton@social.treehouse.systems
4
4
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 10mo ago
Replying to
@Mara@hachyderm.io yes please! 💯 I had a design where the || and && operators were overloadable, and there, res.unwrap() turned into res || panic!() and res.unwrap_or(default_value) into res || default_value and res.unwrap_or_else(callback) into res || callback() But if you're not doing that, renaming the methods would be great.
5
4
1
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 6mo ago

$ ostree admin hardbrick

2
0
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 6mo ago
Replying to

@wezm

The main application code is in Rust, a language I've wanted to explore for quite a while. And the user interface was built as a web application.

Welp

1
1
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 10mo ago
Replying to
@daandemeyer @funkylab that's cursed, I love it
2
0
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 8mo ago
Replying to
@swick @pid_eins you should multiply that by two, since you're switching into and out of kernel mode on every turn. Also GDBus that underlies this all does a bunch of thread hopping internally, so there's more switches still.
1
0
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 28mo ago
Replying to
@philn thank you for your work!
1
0
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 43mo ago
Replying to
@alilly@solarpunk.moe storing your swap on a remote host, also known as download more RAM?
1
0
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 28mo ago
Replying to
@chadwallacehart @ystreet00 @gstreamer is there an update on GStreamer-based WebRTC in WebKitGTK? The linked page is from 2022. https://base-art.net/Articles/webrtc-in-webkitgtk-and-wpe-status-updates-part-i/ is from last year; there were no "next part of these series" AFAICS. WebKitGTK appears to still ship without WebRTC support (by default?) @philn
base-art.net
0
2
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 5mo ago
Replying to
@JdeBP @swick what's in your view wrong with dir_lookup?
0
0
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 43mo ago
Replying to
@saagar@federated.saagarjha.com @slomo@toot.cat but how could the compiler possibly know whether you're relying on it or not? (But I'm not convinced that just specifying LTR is "fixing it" either.)
0
4
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 10mo ago
Replying to

@Mara@hachyderm.io @tauon@possum.city moreover, that just wouldn't work since we've already moved the res into the LHS

0
2
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 10mo ago
Replying to
@oli@hachyderm.io @Mara@hachyderm.io it's not a closure since it can contain control flow, and also likely do things that borrow checker wouldn't like a closure doing. It was desugared to explicitly query the LHS whether or not to short circuit, and run the RHS if not. https://internals.rust-lang.org/t/pre-rfc-overload-short-curcuits/10460/29
internals.rust-lang.org
0
0
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 2mo ago
Replying to
@idkrn@infosec.exchange so is dereferencing a pointer (that you thought cannot be null)? What's your point?
0
3
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 2mo ago
Replying to

@idkrn@infosec.exchange

  • There is not really a UB in languages like Java and Python (you're thinking of C), dereferencing null is well-defined, in Java it will throw a NullPointerException
  • There is absolutely unwrap (or expect, etc) usage in any serious/realistic Rust code base
0
2
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 4mo ago
Replying to
@neuralreckoning@neuromatch.social how does grammar checking result in a hallucinated paper reference?
0
1
0
0
Open post
Sergey Bugaev @bugaevc@floss.social
· 3mo ago
Replying to
@mjg59@nondeterministic.computer actually could you explain what "bearer" means when talking about tokens? Is it just any opaque token used for auth? If so, what's so unexpected about Kerberos tickets being "bearer tokens"?
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 23:15:55 UTC