Inbred: chaorace’s family has been a bit too familiar. (Can be inherited)

Expand?

  • 0 Posts
  • 52 Comments
Joined 1 year ago
cake
Cake day: June 10th, 2023

help-circle
  • You may be interested in reading this post about the process of packaging Steam.

    tl;dr: It’s mostly an annoyance reserved for packagers to deal with. Dynamically linked executables can be patched in a fairly universal fashion to work without FHS, so that’s the go-to approach. If the executable is statically linked, the package may have to ship a source patch instead. If the executable is statically linked & close-source, the packagers are forced to resort to simulating an FHS environment via chroot.


  • chaorace@lemmy.sdf.orgtoLinux@lemmy.mlWhere can I find work?
    link
    fedilink
    English
    arrow-up
    21
    ·
    edit-2
    6 months ago

    If you hate job boards then you need to find individual company “Careers” pages and go from there.

    How you go about this varies a lot by skillset and industry, but I’ll just throw out a random example: lots of Linux jobs exist in the DevOps space (think Kubernetes, Ansible, Chef, NixOps). It just so happens that lots of medium-sized software companies need DevOps people, so you can pretty easily find companies looking for DevOps hires just by browsing Y Combinator’s Startup Directory

    With that being said, I get the impression from the way your post is worded that you’re looking to break into a new career without having yet established a concrete plan. My advice would be to step back and consider specific options first. Almost all jobs like these require industry-specific certifications (e.g.: CompTIA, ITIL, AWS, Azure, Cisco, etc.). You need to look at your options, pick a certification, earn it, then go job hunting. Certifications are great for securing entry level jobs and the standards body issuing these will often provide an online directory of partner companies who are currently hiring.






  • chaorace@lemmy.sdf.orgtoLinux@lemmy.mlThoughts on this?
    link
    fedilink
    English
    arrow-up
    54
    arrow-down
    3
    ·
    edit-2
    6 months ago

    I am of two minds:

    1. He’s not wrong
    2. It doesn’t matter at this point

    It’s a mess, but honestly so are a lot of critical FOSS projects (e.g.: OpenSSH, GNUPG, sudo). Curmudgeons gonna curmudgeon. There was a point of no return and that was years ago – now that Wayland’s finally becoming useable despite itself it’s probably time to come to terms with the fact that better alternatives would have arisen had anyone thought they could truly manage it.



  • Your best bet is probably figuring out why the graphical session isn’t working and then going from there. Since you’re on NixOS odds are all the logs you need are right there in journald.

    Worst case scenario: you might need to pin your system nixpkgs to ~January 2021 until the issue sorts itself out. You can still install newer userland packages if you separately manage them as a flake (this is a common and well-supported pattern in home-manager)

    EDIT: found a discussion with good configuration.nix examples for pinning the system nixpkgs. Once you find a workable pin you could also try inching it up to get a better idea of what broke (January 2021 is a good starting point because it’s the last month before 5.11 released, a newer pin is very likely possible)




  • Wayland is Wayland. If you use a Wayland compositor, you’re getting a lot of security by virtue of design alone. Things like keyloggers and screenrecorders will not be able to intrude on your session barring vulnerability exploits. I’m not going to touch on the relative vulnerability risk of each environment since a) they’re all relatively new & b) I’ve never implemented Wayland myself

    With that being said, here’s what’s not protected by Wayland regardless of the chosen compositor: microphones, webcams, keyrings, and files.

    For microphones & webcams, any distro which rolls Pipewire in combination with Wayland will be sufficient to secure these. Pretty much all Wayland environments roll Pipewire so this is only important to consider if you’re running your own customized environment (be sure to disable any pre-existing PulseAudio daemon after setting up Pipewire to close this security hole)

    For keyrings, these are handled by your environment’s polkit implementation. Much like Wayland, there are several implementations of polkit and they’re all just about equally secure barring any potential vulnerabilities… Just make sure that you’re using an encrypted database (usually on by default) and that you have it configured to always relock & properly prompt for the unlock key.

    For file access, this is actually a core probelm with Linux as a whole – any unsandboxed application you run will be able to read any file that you can read. The solution is to use sandboxed applications whenever possible. The easiest way to achieve this is through using flathub/flatpak applications, since they will always list out and enforce their required permissions on a per-application basis. For non-flatkpak applications, you’ll need to use “jail” environments (e.g.: bubblejail, firejail) in order to artificially restrict application permissions by hand.


  • In the Steam Link app, you have the option to select “Start Streaming” without picking a specific game. This will stream the screen as it is without binding to a specific window.

    The main caveats here are as follows:

    • Requires a working pipewire & desktop portal configuration
    • Depending on desktop portal & settings, you may need to manually click through the screensharing request modal on your desktop at the start of each connection
    • The Steam client must be installed and running on your Linux machine in order to receive connections



  • Prior art is instructive: Orca.

    To sum it up. Screenreaders are the main assistive interface required by blind users to interact with system applications. Linux screenreaders such as Orca interface with the AT-SPI (Assistive Technology Service Provider Interface) to provide two core functionalities:

    1. Structured navigation of GUI elements via a keyboard interface
    2. Navigation feedback via a Braille monitor or TTS

    So that’s the core. At a minimum, the desktop environment needs to ship with a bundled screenreader and AT-SPI coverage across all GUI system components. Fortunately this desktop environment already exists – it’s called Gnome.

    Beyond just… shipping Gnome, the rest of the job would involve curating a list of accessible applications to be included in the out-of-box install, including blind-friendly default configurations. Ideally, there should be multiple configurations to choose from driven by a community wiki plus supporting configuration manager on the OS-side.

    As for the underlying base distro – I don’t really think it matters. Immutable distros only provide declarative management for system components and most of what this project would need to cover are userland. It makes sense to borrow many of the children of such distros when building a configuration manager (e.g.: toolbox, home-manager), though these will conveniently work anywhere you want to bring them and thus won’t constain the field of available options. With that being said, the ideal base distro would have the following characteristics:

    • Well known, well maintained, well documented
    • Official support for Gnome as an out-of-box, first-class desktop environment
    • Strong package repository game including current versions of all major assistive software
    • Very strong track record of stable releases that consistently boot all the way up to the display server



  • chaorace@lemmy.sdf.orgtoLinux@lemmy.mlI had a journey
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    9 months ago

    The back and forth on what is and isn’t communism will continue until there aren’t two humans left to argue about it. I’ve described the classical Marxist view of communism including the withering away of the state. It has been redefined by various persons and groups over time, but I don’t have a high opinion of those definitions.

    Very eloquently put! If you’ll forgive me for quoting Engels (circa 1872) rather than Marx, I’d like to highlight a salient excerpt from his letters (bolded emphasis is my own, italicised emphasis preserved from original translation):

    While the great mass of the Social-Democratic workers hold our view that state power is nothing more than the organisation with which the ruling classes, landlords and capitalists have provided themselves in order to protect their social prerogatives, Bakunin maintains that it is the state which has created capital, that the capitalist has his capital only by favour of the state. As, therefore, the state is the chief evil, it is above all the state which must be done away with and then capitalism will go to hell of itself. We, on the contrary say: do away with capital, the appropriation of the whole means of production in the hands of the few, and the state will fall away of itself. The difference is an essential one. Without a previous social revolution the abolition of the state is nonsense; the abolition of capital is in itself the social revolution and involves a change in the whole method of production. Further, however, as for Bakunin the state is the main evil, nothing must be done which can maintain the existence of any state, whether it be a republic, a monarchy or whatever it may be. Hence therefore complete abstention from all politics. To perpetrate a political action, and especially to take part in an election, would be a betrayal of principle. The thing to do is to conduct propaganda, abuse the state, organise, and when all the workers are won over, i.e., the majority, depose the authorities, abolish the state and replace it by the organisation of the International. This great act, with which the millennium begins, is called social liquidation.

    […]

    Now as, according to Bakunin, the International is not to be formed for political struggle but in order that it may at once replace the old state organisation as soon as social liquidation takes place, it follows that it must come as near as possible to the Bakunist ideal of the society of the future. In this society there will above all be no authority, for authority = state = an absolute evil. (How these people propose to run a factory, work a railway or steer a ship without having in the last resort one deciding will, without a unified direction, they do not indeed tell us.) The authority of the majority over the minority also ceases. Every individual and every community is autonomous, but as to how a society, even of only two people, is possible unless each gives up some of his autonomy, Bakunin again remains silent.

    As you can see, even early Marxists did not actively advocate for the abolition of the state and in fact strongly sought to be perceived as separate from those who viewed abolition of the state as a fundamental prerequisite. Engels even ridicules the idea of completely abolishing state authority as magical thinking despite conceding that communism could eventually lead to the obviation of traditional state functions.