komorebi v0.1.29 - new status bar built in Rust with egui
https://lemmy.world/post/20540382
komorebi v0.1.29 - new status bar built in Rust with egui - Lemmy.World
Hi friends, it’s been a minute since I shared an update here on this project.
Last time I posted about building a debug GUI in Rust with egui, and I enjoyed
the experience so much that I decided to write a status bar for my tiling window
manager using egui too! There is a whole live coding video series
[https://www.youtube.com/watch?v=x2Z5-K05bHs] which documents the creation of
the bar, and I think in general the codebase
[https://github.com/LGUG2Z/komorebi/tree/master/komorebi-bar] has some useful
tips on doing things with egui like loading custom fonts at runtime and enabling
application-wide theming from colorschemes palettes like base16 and catppuccin.
Happy to answer any questions about the technology choices, the experience in
general, rough edges etc.
how do you fix an issue you can't reproduce? a case study
https://lemmy.world/post/16645287

how do you fix an issue you can't reproduce? a case study - Lemmy.World
I’m sure most of us have had to deal with issues reported by end users that we
ourselves aren’t able to reproduce This video is an extended case study going
through my thought process as I tried to track down and fix a mysterious
performance regression which impacted a small subset of end users I look at the
impact of acquiring mutex locks across different threads, identifying hot paths
by attaching to running processes, using state snapshot comparisons to avoid
triggering hot paths unnecessarily, the memory implications of bounded vs
unbounded channels, and much more
NixOS 24.05 WSL Starter Template Walkthrough
https://lemmy.world/post/16116837

NixOS 24.05 WSL Starter Template Walkthrough - Lemmy.World
I updated my NixOS on WSL starter template
[https://github.com/LGUG2Z/nixos-wsl-starter] for NixOS 24.05 and created a
fresh walkthrough video. WSL how I first got started with NixOS (and now I use
it to manage more servers and machines that I can keep track of!) and I’m a big
proponent of being able to quickly spin up a simple flake with a relatively flat
structure where people can play around with settings to come up with something
they feel comfortable applying to a bare metal machine at a later point in time.
Building a GUI for my Tiling Window Manager in Pure Rust with egui and eframe
https://lemmy.world/post/14667986

Building a GUI for my Tiling Window Manager in Pure Rust with egui and eframe - Lemmy.World
Hi friends, I develop and maintain the komorebi tiling window manager
[https://github.com/LGUG2Z/komorebi] and have been posting live coding videos
documenting its development for just over a year now. I’m starting a new mini
series on building a visual debugging gui tool
[https://www.youtube.com/watch?v=zZKjBMt4kZ4] to aid development on komorebi and
especially to help with understanding some of the more esoteric edge cases and
the interactions between the twm, user-defined rules and WinEvents. I’ll be
building this from scratch using egui/eframe, so if you’re interested in what
building a non-trivial real-world immediate-mode gui and integrating with other
(Rust, in this case) processes via IPC looks like, you’ll probably get something
out of this series.
Open Source Financial Sponsorship Breakdown for 2023
https://lemmy.world/post/14090713

Open Source Financial Sponsorship Breakdown for 2023 - Lemmy.World
Sharing some numbers on what people can realistically expect with GitHub
Sponsors on a moderately popular project without any external / VC / corporate
backing.
Selectively Using Service Modules from NixOS Unstable
https://lemmy.world/post/13113261

Selectively Using Service Modules from NixOS Unstable - Lemmy.World
cross-posted from: https://lemmy.world/post/13113247
[https://lemmy.world/post/13113247] > After learning how to add an unstable
overlay to nixpkgs, being able to override individual service modules from
unstable was something that I still struggled with until fairly recently.
Hopefully this helps someone else looking to do common-but-not-very-obvious
operation.
Selectively Using Service Modules from NixOS Unstable
https://lemmy.world/post/13113247

Selectively Using Service Modules from NixOS Unstable - Lemmy.World
After learning how to add an unstable overlay to nixpkgs, being able to override
individual service modules from unstable was something that I still struggled
with until fairly recently. Hopefully this helps someone else looking to do
common-but-not-very-obvious operation.
Why Komorebi Can't Use Windows Virtual Desktops
https://lemmy.world/post/11999252

Why Komorebi Can't Use Windows Virtual Desktops - Lemmy.World
In this video I discuss the trade-offs of building on top of unstable
reverse-engineered private APIs, why I decided against it, and compare to
similar software that chose to use them. A couple of people who aren’t
particularly interested in the software itself told me that this was an
interesting and engaging video on general programming approaches when building
applications for closed-source systems, so I thought I’d share it a bit more
widely here.
Satounki - Temporary elevated access management as a self-hosted service
https://lemmy.world/post/9144777

Satounki - Temporary elevated access management as a self-hosted service - Lemmy.World
cross-posted from: https://lemmy.world/post/9143654
[https://lemmy.world/post/9143654] > Apologies in advance for sharing two link
posts here two days in a row. Unemployment may be driving me a little nuts… 😅 >
> I’ve been working on Satounki since I got laid off last month. It’s the
culmination of a lot of experience building similar ad-hoc internal tooling at
various places throughout my professional career. > > Satounki already includes:
> > * AWS support > * GCP support > * Cloudflare support > * Auto-generated
Terraform providers from the Rust API > * Auto-generated Typescript client
wrapper from the Rust API > * Slack bot for request notifications, approvals and
rejections > * CLI for requests, approvals and rejections > * Dashboard for
exploring policies, requests and stats > > The scope of this project is pretty
big and I’m looking for contributors. > > The majority of the project is written
in Rust, including the generated Go and TS code. The stack is pretty simple;
Actix, Diesel, SQLite, Tera etc., so if you have experience with writing web
apps in Rust it should feel familiar! > > Even if this is a totally new stack to
you, this is a great project to develop some familiarity and experience with it,
especially if you can help improve the quality of the generated Go and TS code
at the same time!
Satounki - Temporary elevated access management as a self-hosted service
https://lemmy.world/post/9143654
Satounki - Temporary elevated access management as a self-hosted service - Lemmy.World
Apologies in advance for sharing two link posts here two days in a row.
Unemployment may be driving me a little nuts… 😅 I’ve been working on Satounki
since I got laid off last month. It’s the culmination of a lot of experience
building similar ad-hoc internal tooling at various places throughout my
professional career. Satounki already includes: * AWS support * GCP support *
Cloudflare support * Auto-generated Terraform providers from the Rust API *
Auto-generated Typescript client wrapper from the Rust API * Slack bot for
request notifications, approvals and rejections * CLI for requests, approvals
and rejections * Dashboard for exploring policies, requests and stats The scope
of this project is pretty big and I’m looking for contributors. The majority of
the project is written in Rust, including the generated Go and TS code. The
stack is pretty simple; Actix, Diesel, SQLite, Tera etc., so if you have
experience with writing web apps in Rust it should feel familiar! Even if this
is a totally new stack to you, this is a great project to develop some
familiarity and experience with it, especially if you can help improve the
quality of the generated Go and TS code at the same time!