Learning udev


I am reading up on udev, about its purpose, history an implementation. I have read the Wikipedia article and next I'm going to read the man pages. Meanwhile, I watched this video (Invidious link here) to see what an example of what udev rules can do. I just have some questions regarding this video specifically:

  1. Following the principle of least privilege, shouldn't I create a separate group - usb or whatever - rather than using wheel this way?
  2. Why don't I just chmod and chown the /dev file(s) in question, if udev already provides persistent device naming (=the raw device won't have a different designation at next disconnect-connect)? Or does the designation change perhaps?
This entry was edited (yesterday, 7:33 PM)

Voidlinux con un entorno minimo


Muestro un escritorio completo sobre Void Linux (musl) + UEFI + Cryptsetup + Limine en JWM con múltiples particiones y encriptación, incluyendo el volume.key, ya probado en mi PC actual y con restricción de permisos funcionando sin inconvenientes.
This entry was edited (yesterday, 7:01 PM)

Did you know GNOME is Mexican?


cross-posted from: lemmy.ml/post/50292160

🐧🇲🇽 ¿Sabían que GNOME es Mexicanx?

river, a non-monolithic Wayland compositor


An important difference between Wayland and X11 is that Wayland by concept combines window manager and compositor. That made it harder to write simple or experimental window managers for Wayland, such as StumpWM or i3.

River is a compositor for Wayland that supports implementing a window manager separately, with an independent window placement paradigm, in an arbitrary language, for example Python, Lisp, Rust, zig, C, Janet - you get it.

Here is the wiki page listing 26 different window managers for river:

codeberg.org/river/wiki/src/br…

Some of these are only 600 lines of code in a Lisp-like language (Janet).

The ones I find most interesting are mousetrap and mopotamo - I am a big fan of StumpWMs manual tiling and configurability.

This entry was edited (yesterday, 5:55 AM)
in reply to HaraldvonBlauzahn

I like the concept and tried it on Arch once but couldn't really get most window managers to work. The screen was just black and there was no mouse movement. I searched for some tutorials on how to get started but couldn't find any. Do you have tips on how to get a working basic setup from which you can actually try out all the different WMs?
in reply to eta

I just tried it for a bit, and you basically have to create an executable bash script at $XDG_CONFIG_HOME/river/init that launches your selected window manager ($XDG_CONFIG_HOME is usually ~/.config). It will not work unless marked executable, and you do that by running chmod +x on it.
in reply to memphis

I got Canoe and jrwm to show me some windows. But on other WMs I think they just don't register my keypresses like they should so there a re no windows showing up. Maybe I'm missing some other package or step that is so "well known" that it's not included in any of the setup guides. In general I think the setup process to a basic functioning system is just more involved than I've had on other DEs. And I'm probably not deep enough into Linux and am expecting more from the window manager than it actually offers.

What Every Buyer Should Know Before Clicking "Purchase" on Grove Parts


Online procurement of crane components offers real advantages for busy maintenance teams. It accelerates access to parts, broadens your sourcing network, and can reduce downtime significantly when transactions are handled competently. These benefits are available, but they require a disciplined approach to capture.

The construction and lifting industries have shifted dramatically in how they source replacement components. What once required relationship-driven phone calls to regional distributors now happens through browser tabs and shopping carts. This shift has opened the door to broader access, faster delivery, and more competition among sellers. It has also opened the door to confusion, misrepresentation, and genuine safety risks.

Not every website selling crane parts was built by people who understand cranes. Many are operated by individuals or companies with no background in heavy equipment whatsoever. They understand e-commerce. They understand search engine optimization. But they do not understand the difference between a component that performs and one that merely looks the part.

Your Grove crane operates under forces that leave no margin for compromised components. Whether you are servicing a Grove city crane or searching for Kobelco crane parts to support a lattice boom operation, the principles of safe purchasing remain constant. What follows are five critical warning signs that should give any buyer pause.

1. Imprecise Specifications and Missing Part Numbers

Every component inside a crane is designed to operate within a defined envelope of pressure, temperature, load, and mechanical tolerance. These parameters are not suggestions. They are engineering requirements that determine whether a part will perform safely or fail without warning.

When a product listing describes an item using generic phrasing and fails to present the exact part number, you are looking at a listing that does not meet the minimum standard for this industry.

Certain sellers populate their catalogs with intentionally broad descriptions designed to cast the widest possible net. You might encounter a listing that reads "Grove Crane Hydraulic Part – Wide Range Application." That language prioritizes marketing reach over purchasing accuracy. Crane components are matched to machines through precise engineering data. A part that physically attaches to more than one model may operate under fundamentally different conditions in each application.

What should a quality listing include? The OEM part number stated without ambiguity. Model-specific fitment information. Technical data such as pressure ratings, bore dimensions, or electrical specifications relevant to the component. A dependable crane parts supplier includes this information because they recognize that their customers verify every detail independently. If a listing cannot provide that foundation of specificity, it is not worth your investment.

2. Traceability Gaps and Missing Material Certifications

The lifting industry maintains strict traceability requirements for components that carry structural or hydraulic loads. This is not regulatory theater. It is the mechanism by which operators, engineers, and safety professionals confirm that the materials meeting the demands placed on them.

Imagine purchasing a new boom head sheave or a replacement load chain. If the seller cannot produce a mill test report, a certificate of conformance, or any documentation establishing where and how the part was made, that is a disqualifying deficiency.

This problem is particularly widespread among budget-oriented aftermarket vendors. They acquire inexpensive, undocumented components from manufacturers with limited quality oversight. After cosmetic refinishing, those components are listed as premium-grade alternatives to OEM originals. Without traceability, you have no basis for confidence that the metallurgical composition meets the tensile or yield requirements your crane demands.

Remanufactured parts require the same scrutiny. A rebuilt swing motor or drive gearbox may appear flawless externally, but the quality of the internal work remains entirely invisible without supporting records. Were certified replacement components used? Was the facility qualified to perform the rebuild? A knowledgeable crane parts supplier will have those answers and will provide documentation to substantiate them. That same expectation should apply to any Kobelco crane parts or other branded components you evaluate through online vendors. Documentation is the dividing line between informed purchasing and blind trust.

3. Pricing That Falls Outside Market Logic

Fleet managers operate under real budget constraints. Finding value is not just desirable — it is necessary. But there is a clear boundary between a competitive price and one that simply does not align with the realities of manufacturing, quality control, and distribution.

Take a Grove operator control module as a benchmark. If established dealers price that component consistently between three and five thousand dollars, a listing at fourteen hundred should trigger serious analytical thinking rather than an impulse purchase.

That kind of price discrepancy generally points to one of two scenarios. The part is an aftermarket imitation manufactured with substandard materials, reduced tolerances throughout the production process. Or the part has been previously used, cosmetically refreshed, and marketed plating thickness, or relaxed as new inventory. Both scenarios transfer risk from the seller to you in ways that extend well beyond the initial transaction.

Cheap components often follow a familiar trajectory. They appear satisfactory upon inspection. Early performance seems acceptable. Then subtle deterioration begins — seal weeping, surface scoring, loosening tolerances. Within a compressed timeframe, replacement becomes necessary, and you have effectively paid twice for the same repair plus the associated labor. A reputable crane parts supplier prices components to reflect genuine manufacturing and quality assurance costs. Their pricing is consistent across the market, and that consistency is precisely what protects your operation over the long haul.

4. Warranty Language That Protects the Seller More Than You

Even the most carefully selected component can arrive damaged or incorrect. Professional vendors recognize this and establish clear, accessible policies for handling such occurrences. The way a seller structures their warranty and return process reveals their true priorities.

Start with accessibility. Can you locate the return policy without excessive navigation? Is it written in language that an ordinary person can understand? If either answer is no, the seller has likely designed the process to discourage you from exercising your rights.

Before you complete a transaction, confirm the specific terms. What is the return window? Are restocking charges involved? Who bears responsibility for return shipping costs? Each of these details should be plainly stated and easy to find.

Warranty duration is particularly revealing. A thirty-day warranty on a crane component communicates a clear message about the seller's own expectations for product longevity. When evaluating Kobelco crane parts or any other critical machinery component, prioritize vendors who offer six months to one year of warranty coverage on significant assemblies. That level of commitment reflects genuine confidence in product quality and establishes real accountability. A responsible crane parts supplier frames their warranty as a meaningful promise rather than a token gesture.

5. No Verifiable Identity or Reachable Personnel

This final indicator demands no specialized expertise. It requires only a willingness to verify the most basic facts about the business you are about to financially support.

When a website lists crane components worth significant amounts of accidental. It is structural.

A substantial portion of online parts stores operate with no physical inventory and no technical capability. The operator maintains a website, accepts orders, on that page. The omission money but provides no physical business address, no working telephone number, and no verifiable company registration, you should not be entering payment credentials of fundamental contact information is not sources parts from third parties after the fact, and retains the margin between wholesale cost and retail price. There is no warehouse to visit, no expert to consult, and frequently no mechanism for resolving problems when they arise.

Before finalizing any purchase, navigate to the contact page and place a phone call. A genuine crane parts supplier will have competent staff on the line who can discuss your equipment, verify part compatibility, and provide informed guidance. If the call routes only to an anonymous voicemail system or an automated menu with no pathway to a human being, that response should close the matter for you. Do business with operations that maintain real facilities, carry genuine inventory, and employ people who possess substantive knowledge of crane systems.

Verify Everything Before You Commit

Online procurement of crane components offers real advantages for busy maintenance teams. It accelerates access to parts, broadens your sourcing network, and can reduce downtime significantly when transactions are handled competently. These benefits are available, but they require a disciplined approach to capture.

Make verification routine. Confirm every part number against your machine's documentation. Request material certifications and traceability records without hesitation. Benchmark pricing across multiple established vendors before selecting one. Review warranty and return provisions in their entirety. Establish direct communication with the seller before any funds change hands. Whether you are purchasing Grove components or sourcing Kobelco crane parts, these practices consistently guard against the most common and most damaging purchasing errors.

The right crane parts supplier treats thorough buyers as preferred customers. They supply documentation willingly, respond to technical questions with authority, and maintain policies that demonstrate confidence in their products. When you identify an operation that meets that standard, preserve that relationship carefully. In an industry where equipment integrity directly safeguards human lives, a reliable parts source is not merely convenient. It is indispensable.

Looks like SpaceX are the Taco Bell lettuce


The media in this post is not displayed to visitors. To view it, please go to the original post.

in reply to gecko

That's a very flippant, holier-than-thou attitude. "It's fine to scam people out of their life savings. They shouldn't have been scammed". Pure victim blaming mindset.

Most people don't control where their pension funds are invested. Responsible retirement plans that invest in index funds will also be affected without anybody specifically choosing to invest in SpaceX. And even if they did, it's still not ok to pump and dump other people's money.

I just wanted to play games with my friends


Me and my 2 other friends were planning to play fifa on my computer last night. I have 3 gamepads. One is xbox one controller. I use cachy os and I couldn't connect my xbox gamepad. I connected it actually but the laptop was not able to understand that was a gamepad. It didn't worked. I tried for 1 hour and my friends just laught ar me because of i use linux. And the worst part, if it was windows we would have no problem. Anyway, do you have any suggestions cause i thought cachy might not be the best option for gaming. I dont want dual boot my laptop, i hate windows
This entry was edited (Sunday, July 19, 2026, 6:00 PM)

what are some ways to torify debian 13.6 or yt-dlp 2026.07.04 if yt believes I'm a bot?


sometimes youtube believes I'm a bot and won't allow downloading stuff from them with yt-dlp 2026.07.04 on debian 13.6.

I could torify the whole computer, so next time I open a terminal and execute yt-dlp it uses tor by default. Sadly, I don't know how to do that.

Another way would be to torify only yt-dlp, but neither do I know how to do that.

Changing the mac address and hostname did nothing.

Can you help?

This entry was edited (Sunday, July 19, 2026, 1:12 PM)
in reply to arsus5478

oh hey, I had that issue recently where YouTube thought I was a bot and yt-dlp gave me an error "sign in to confirm you're not a bot". This issue is actually mentioned on the yt-dlp FAQ and they said to use a proof of origin token provider (POT provider). After setting up the recommended one made by Brainicism, I only had to run it once, open a video with the POT provider in the background and since then YouTube doesn't believe I'm a bot anymore. Now yt-dlp works without using the POT provider again.

Not sure for how long, sometimes YouTube still denies me videos on the first try but usually it works after a re-try.

PS.: On the FAQ it is also mentioned to not use your YouTube account token with yt-dlp, else YouTube might associate your account with a bot and ban it.

Which distro should I use on my Framework 16"? GNOME is a must, but each has trade-offs...


Hi everyone! I'm stuck in decision paralysis and could use some advice from the community.

I've been through several distros on my Framework 16" (AMD Ryzen AI 9 HX 370, RX 7700S, 32GB RAM) and I keep running into situations where something's missing with each one. I'm a GNOME user—that's where I'm most productive and I don't want to compromise on that.

The core issue: fw-fanctrl and framework-system integrate at the kernel level, which makes them a nightmare on immutable systems or with Secureboot enabled. That's my biggest blocker.

Here's what I've tried:

Arch Linux
I genuinely feel at home with Arch, but I can't quite explain why. The problem is the installation is tedious—especially dealing with Secureboot, fw-fanctrl, and framework-system dependencies. Setup gets old after a few rounds.

Fedora Silverblue
Love the immutable concept—using Flatpak for (almost) everything is clean. I layer Librewolf on top, which works fine. But fw-fanctrl and framework-system? Kernel integration makes it incompatible with the immutable paradigm.

NixOS
Genuinely impressive for reproducible system configs. The catch? Local update management is a nightmare. Hard to understand what's coming in with updates and when. Terrible visibility.

Current setup: I use Distrobox heavily plus a Debian VM running VSCodium with my full dev environment. This stays.

Additional context: I've distro-hopped 2-3 times this year but I really want to settle down for a while. I'm also getting into local LLMs—running and testing models locally—so good GPU support and a stable environment for that would be a big plus.

The real question: Is there a distro that handles Framework's kernel-level tools properly, has solid GNOME integration, plays well with local LLM work, AND won't drive me crazy maintaining it long-term?

My laptop has no audio but connecting headphones work


artix runit
There is no /etc/modprobe.d/alsa.conf or basically, most alsa and pulseaudio config files are missing? When I connect headphones it works fine.

/proc/asound/devices returns:
33: : timer

and that's it. The only place I found anything related to the card is if I do sudo lspci -vv | grep -i audio which returns

00:1f.3 Multimedia audio controller: Intel Corporation Cannon Point-LP High Definition Audio Controller (rev 11)
Kernel driver in use: sof-audio-pci-intel-cnl

cat /proc/asound/cards --- no soundcards ---

cat /proc/asound/modules doesn't even give me output.

arecord -l / arecord: device_list:279: no sopacmd list-sourcesundcards found...

and that kind of stuff

pacmd list-sources

1 source(s) available.
* index: 0
name: <combined.monitor>
driver: <module-combine-sink.c>
flags: DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 1000
volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
base volume: 65536 / 100% / 0.00 dB
volume steps: 65537
muted: no
current latency: 0.00 ms
max rewind: 0 KiB
sample spec: s16le 2ch 44100Hz
channel map: front-left,front-right
Stereo
used by: 0
linked by: 0
configured latency: 0.00 ms; range is 0.50 .. 200.00 ms
monitor_of: 0
module: 13
properties:
device.description = "Monitor of Simultaneous Output"
device.class = "monitor"
device.icon_name = "audio-input-microphone"


and no other pacmd that i found related gives me anything

pacmd list-cards / 0 card(s) available.

Thanks to anyone that's able to help.

Most of Flathub's AI-generated apps were abandoned within months [XDA, Jul 18, 2026]


Summary
  • 73% of Flathub apps labeled as "AI Slop" were abandoned within months.
  • Many were deleted or received no updates after release.
  • Analysis suggests the Flathub app AI ban helped spare reviewers and curb quick abandonware.

Problem running file with wine


I need to open this file right? but it says:
002c:err:winediag:getaddrinfo Failed to resolve your host name IP
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION

I am using Artix Runit with intel. normally I would say btw but it feels wrong when talking about distros lol.
Anyways from what I read the first one is fine apparently and the second one is not.
The second one there was something of someone trying to install osu! or something. It didn't say how it got fixed, another person i finally found the solution and said:

bbs.archlinux.org/viewtopic.ph…

i finally found the solution big_smile you need to add :

export PATH=/opt/wine-osu/bin:$PATH

(or whatever path you chose when installing wine)
before starting the game !


idk what that means. Also the post was on arch forums and like also said something about intel which is idk.

I also found this: forum.manjaro.org/t/i-cant-ins… (it didn't work)

Anyways I was trying to run itchio amongus in here. So it sends me to itchio and it wants to open a link for among us to login in the game.
I have the following .desktop file for that:

[Desktop Entry]
Name=AmongUsHelper
Exec=env wine /home/epik/Games/AmongUs/AmongUsItch/Itch/'Among Us_Data'/Resources/AmongUsHelper.exe
Type=Application
StartupNotify=true
Comment=AmongUsItchio helper
Path=/home/epik/Games/AmongUs/AmongUsItch/Itch
Icon=ACA4_Polytoria.0
StartupWMClass='AmongUsHelper.exe'
MimeType=x-scheme-handler/amongus;


It seems to be fine but the file doesn't open, like I mean if I open it directly.

yea lemmy messes with the paragraphs.
I already deleted and remade the wineprefix btw. And reinstalled the game.

It is interesting that the other posts

Operating System: Artix Linux
KDE Plasma Version: 6.7.2
KDE Frameworks Version: 6.27.0
Qt Version: 6.11.1
Kernel Version: 7.1.3-artix1-2 (64-bit)
Graphics Platform: X11
Processors: 8 × Intel® Core™ i7-8565U CPU @ 1.80GHz
Memory: 8 GiB of RAM (7.6 GiB usable)
Graphics Processor: Intel® UHD Graphics 620
Manufacturer: HP
Product Name: HP ZBook 14u G6

using wine-staging just tells me stuff the init of course., I intalled more optional dependencies and that did nothing.

I have vague memories of the program running but at this point it might be a creation of my imagination.

yea idk I will try more stuff eventually imma just do other stuff for now. If I fix it I will say it here and yea I will also run it on another machine eventually and see if that works.

Anyways if anyone can help thanks and yea.

This entry was edited (Sunday, July 19, 2026, 2:30 AM)

The last alpha of 2.0?


Bazzite sees a massive jolt in installs in late June and early July, catapulting it to over 86k active devices. It has doubled the number of active devices since November.


The media in this post is not displayed to visitors. To view it, please go to the original post.

Upstream images vs bazzite: github.com/ublue-os/countme/bl…

My prediction: bazzite may have more installs than Fedora KDE by the end of the year.

This entry was edited (Sunday, July 19, 2026, 1:05 AM)

US terror attacks leave 10,000 Iranians without water


Iranian officials say overnight US strikes destroyed a desalination facility supplying drinking water to about 10,000 people.

Hamzeh Pour, chief executive of the Hormozgan Water and Wastewater Company, said US strikes hit desalination pumps and electrical infrastructure in Bunji village, in Jask, cutting off water supplies to 20 villages.

"The supply of drinking water to 20 villages with a population of approximately 10,000 people has been completely disrupted," Pour was quoted by Iran's Tasnim News Agency as saying.

[solved] possible to use brightnessctl without root?


Edit: I just had to restart the computer - perhaps a login-logout would've suffices for the udev rules to take effect? (brightnessctl adds some rules to allow non root users in the video and input groups to manipulate the necessary device, in my case intel_backlight.)

I'm on Artix with OpenRC on a Lenovo Thinkpad T480. I'm running dwm on X. I have successfully configured dwm's config.h - adding wpctl commands - to allow adjusting the volume with the F2 and F3 buttons. Works like a charm. Now, I am trying to do the same thing with brightnessctl, but whatever syntax I use, nothing happens. I have tried adding my user to the video and input groups, to no avail.

Should I chown or chmod the device under /sys/ to allow my user to manipulate, in my case, intel_backlight? Or is there some other option?

brightnessctl works when used in the CLI no problem.

This entry was edited (Saturday, July 18, 2026, 6:06 PM)

Linus Torvalds Spent Years Dismissing AI, Only to Vouch for It