1 Followers
0 Following
0 Posts

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!