Vaxry's blog

this text is random.

D-Bus is a disgrace to the Linux desktop

79.8k


D-Bus was introduced by GNOME folks about 20 years ago. For software made only 20 years ago, as opposed to 40 like X, it's surprisingly almost equally as bad. As a service, D-Bus is incredibly handy and useful, and overall, I believe the _idea_ should absolutely be used by more apps. However, the...

Road to the Account and the Path Forward

14.4k


Yesterday, I've finally opened registrations to the Hyprland Account infrastructure. As expected, within 20s a small bug has surfaced which made the backend repeatedly crash. Ah, life of a software engineer. That was fixed promptly and registrations started flowing in steadily. As of right now, abo...

Electron ain't bad, actually

32.2k


Recently I've released to the public a new side project of mine, [Vermilion](https:github.comvaxerskivermilion). It's a fast and stylish music player with a bunch of streaming services integrated, written with electron, svelte and typescript. A lot of people have seen it already, and if there ...

Hyprland's development isn't what it used to be

26.8k


Hyprland's development has been going on for almost 3 years now. It's been pretty much solely led by me for the most time, although recently there has been a few people very active in improving the ecosystem, which makes me glad. Tonight, I'd like to talk a bit about how the development has change...

Should we support annoying platforms?

23.5k


Hyprland, as a display server, is being used on many, many different platforms. Although its main target are common desktops and laptops (be that nvidia, intel or AMD), people may use a vast array of hardware, including embedded systems, wonky chinese chips, and even mobile phones (shoutout Amir) ...

That one Q&A with Yours Truly

25.9k


I've announced I'll make a small Q&A, and well, this is it. :) The questions When can we expect Wayland to XWayland drag and drop support on Hyprland once someone donates good enough antidepressants for the side-effects of working with X11 code What is your long-term plan with Hyprland (...

We don't need more Wayland Compositors

26.1k


As we move off of X11 and into Wayland, there are a few people that lament their loss, as their WM of choice does not have a Wayland port. Some people complain about the seemingly small diversity. The reality is that, although there are quite a few standalone Wayland compositors, you don't hear ab...

The problems and shortcomings of Cosmic

36.7k


For what is essentially, a buggy, barebones alpha at best, the coverage of COSMIC has been overwhelmingly positive. That must mean it's great, right? Well, not exactly. System76 (the authors) are reposting en masse only the _positive_ quotes from the reviews _they cherry-pick_. Any negative comm...

The Linux desktop is self-destructive

34k


I've had this thought in my mind for a long while now, but some recent events have finally made me decide to write a blogpost about this. In short: The Linux desktop and the community around it focus way more on bringing each other down than actually progressing the software further. If not for t...

What is the wlroots rewrite, why, and how's it going?

35.5k


My endeavors at rewriting wlroots have become quite a common topic in many parts of the Hyprland spaces online, and I've noticed that a lot of people do not actually understand what it entails, or what it is, and what it's not. Because of that, I've decided to write a small blogpost detailing the...

The results of the Fourth Hyprland Census

13.2k


A while back I conducted the fourth Hyprland census, and got some interesting replies. As is tradition, I will sum up the results and give my own comments in a small blogpost. We've gotten 2x more replies this time, thank you to everyone who participated! Demographics ![](..resourcearticle...

Writing my own malloc to fix my trampolines

14.4k


This is a continuation to a blogpost I made quite a while back about x86 trampolines in Linux, read it before this one: [link](https:blog.vaxry.netarticles2023-trampolineHooks). A while back I made a tweet about a bit of code that fixed almost all my problems with trampoline hooks, and it's be...

Freedesktop/RedHat's CoC team is worse than you thought.

53.3k


I will update the story here, as I have received an email from Alex about a day after I made my blogpost. As with "part 1", I want to preface this with how this post is not to start a hate campaign on RedHat, Freedesktop, or the people involved, but an attempt to bring unacceptable behavior to li...

How Freedesktop/RedHat harass other projects into submission

67.7k


I never would have thought I'd have to write this blogpost, yet here we are. I want to preface this with how this post is not to start a hate campaign on RedHat, Freedesktop, or the people mentioned, but an attempt to bring unacceptable behavior to light and try and solve the problems that lie wi...

What the Cursor?

61.3k


As I've recently launched [hyprcursor](https:github.comhyprwmhyprcursor), a completely new cursor format for use in a modern desktop aimed at replacing the old standard of XCursor, I think it's a good idea to make a blogpost about how cursors actually work on Linux (and BSD, blah blah) in gener...

Come help shape Hyprland!

16k


Although I don't like complaining about working too much or burnout, there are points at which it is fair to speak up about such issues, in my opinion. For me, as I approach 2 years without a single day of a break in developing hyprland, I believe that entitles me to open up a bit about how it's b...

How to work full-time without a salary, aka do FOSS.

11.7k


As much as I'd love to give advice on how to _not_ work like me, I unfortunately don't have much experience in that. So, instead, I can give you tips on how to write code full-time for (almost) free. Or, in other words, how to not go insane from working in FOSS without an actual job paying you to d...

Inclusive community activists are harming FOSS

37.5k


Firstly, I have to preface this entire article with stating that I have nothing against inclusive communities at all. We live in a free world, you're allowed to create whatever communities you like, as long as they are legal and moral. What this article is about, is people, by some referred to as ...

Changes to the Hyprland community

11.9k


With recent drama, I have decided to investigate the issue of harassment in the Hyprland community a bit more. This post is to outline the already present changes and the nearest future's upcoming ones. I'd like to highlight that my previous post on the matter is still up there and, unlike what so...

Misinformation about the Hyprland community

53.5k


This blogpost is mostly a reply to Drew DeVault's post titled ["Hyprland is a toxic community" (link)](https:drewdevault.com20230917Hyprland-toxicity.html). In this post, I'd like to try to be as clear as possible, avoiding paraphrasing and throwing in personal opinions as much as possible, ...

The results of the Third Hyprland Census

5.3k


A while back we've conducted the third hyprland census, now it's time to reveal the results. No PDF this time because 1) I am lazy and 2) nobody was using them. Straight to the point, no bullshit. Demographics As usual, we start with the people. ![](..resourcearticleCensus3pic1.png) Not mu...

C++ Interacting With C? Wrap it!

5.5k


C++ is a generally great language, offering versatility, speed and power to those who have time to learn it well. Although it does have some weaknesses, like the known "10 ways to accomplish one thing, C++ has them all", one of the most critiqued weak spot of C++ is the apparent lack of memory safet...

Maintaining FOSS Projects Sucks

9.8k


Many people like to complain about software. Although praise for software may sometimes be more frequent than hate, it's usually the hate that is more pronounced. That's the reality that we live in. As Schopenhauer says, that which inconveniences us is visible as the turmoils in life, because the po...

Advanced Trampoline Hooks in x86 Linux

9.2k


After having mostly finished the initial plugin system implementation in Hyprland, a bunch of people were curious about the new hook system, and understandably so. Hyprland uses trampoline hooks to let plugins call their own code before or after a chosen method is executed, allowing them to chang...

New Blog Design

4.6k


Hello hello and welcome after a short break. I have now decided that it was high time to update the blog's design. The previous one was definitely _bad_. It wasn't terrible, but it was pretty _bad_. The issues with the old design The previous design had two glaring issues: - æsthetics. - pe...

The Results of the Second Hyprland Census

5.3k


After a few days of the census starting, I've now received over 200 responses (206 to be exact) and I want to thank everyone who has partaken in the Census. Y'all are awesom- I mean, hypr! Now, with all of the replies, I will go through them one at a time, comparing them to the last Census and shar...

Hyprland and the bundled wlroots

8.3k


As you may have noticed, if you are a Hyprland user, Hyprland does not depend on wlroots. However, it still is a wlroots-based compositor. How is that? Well, in short, Hyprland bundles wlroots. What that means, is that there is a git submodule in the Hyprland tree, and that wlroots is locally built...

Addressing some common Hyprland complaints

7.8k


In before Brodie Robertson releases his promised Hyprland video in two years (probably lol) I decided to address some common complaints regarding Hyprland here. Hope you enjoy this massive rant about idiots. Hyprland's developer(s) are very unprofessional! Ok, and? Honestly, although I underst...

I've finally fixed the view count

4.2k


Well, this won't be a long blogpost. I am letting you all know that the viewcount up to today has been SEVERELY deflated. Why? Because of my stupidity in code, and partially because I just didn't notice. Yes, it seemed _a bit off_ but I just brushed it off as a "who wants to read a programming blog...

The Results of The First Hyprland Census

5.8k


After a few days, I've gathered over 100 replies to The First Hyprland Census. I've asked a few questions to better direct Hyprland's development. Now, with all those replies, The report is done. It's available in PDF format if you prefer it like that, or, you can read it below. Thank you to everyon...

A Ramble About Typos in Hyprland

5k


I think I have to start this with a preface explaining what I classify as a "typo" in programming. In my opinion, a typo in programming is not when you misspell a name of the variable, for example from `MyVar` to `MyVae`, as that would be quickly caught by the linter, or the compiler. What I mean by...

You can now support me on ko-fi!

2.8k


After this being suggested for a while now, I've decided to launch a ko-fi page. Ko-fi is a neat platform where you can tip me a bit of money once, or register for a tier. If you have some spare dollars, or euros, or whatever currency you use, and you like what I do online, you can go to [https:...

Hyprland - Hypr, but better, and land.

6.1k


Haven't written a blogpost in a while, but hey, I'm writing another one now. If you have absolutely no idea what Hyprland is, I recommend you go and take a look at the repo [here](https:github.comvaxerskiHyprland). Hyprland, just like Hypr, started with an idea. The idea was that since Hypr wa...

The main site is finally updated!

3.3k


My main site, vaxerski.xyz, has finally been updated after 2 years of pretty much no change. The 2020 website, although having I'd say a pretty nice and simple design, had some flaws. Firstly, it was VERY minimalistic. I mean, three links and a video. That's it, pretty much. So, this time, after g...

It's not Awesome, it's Hypr!

5.3k


Hypr was my first "major" public project. Yes, I've done big projects at work, and before too, but it was the first that I've written from the ground-up, was big and public. It's also one of those projects that I am still proud of, and not only because it's gained over 330 stars already on Github. ...

Hello World, may I say.

5.5k


After some battling it with Node.JS and Express.JS, I've managed to get a more-or-less functional site. Well, at least until I break it and then I have to panic make it work again. So, with that being said, I am proud to announce that my blog is online starting from today! I will post stuff about m...