[–] 2 points 2 months ago

Gentoo taught me a lot. I ran hardened gentoo with grsec, pax, and selinux ~20 years ago. That was really a nag. I'm glad for the experience though, I'm never afraid to compile my own kernel now. I just prefer the convenience of debian or fedora based distros now.

When I do a hardware refresh on my self hosted machines(typically over 5 years) I usually wait for a bleeding edge brand new socket, and have to compile the latest kernel for reasonable performance and stability until maintainers backport or the distro moves forward.

  • source
  • parent
  • context
  • [–] 1 point 1 year ago

    I wanted to reply that snapraid or the equivalent will lead to less wear and tear, and provide reasonable redundancy that you can trigger as needed. It's also a lower electricity bill and allows mismatched drive sizes.

    It's also arguably easier to recover data on failures.

    Can't help with the drive costs unfortunately.

  • source
  • [–] 7 points 2 years ago

    Using any tool that vibrate much like a string trimmer will irritate where my spine is pinched and I'll regret it for months. It makes me feel useless. Fusing 4 discs in my upper back or neck would almost guaranteed make me feel more useless.

    I definitely can't pretend I'm young anymore. It isn't just pain, and when it is pain it's not the worst pain. It makes me unable to feel my arm. I had to get an epidural of steroids to get the inflammation down to get feeling back, and I seem to be at least mildly allergic to that .

  • source
  • [–] 2 points 2 years ago
    A synthwave-inspired full-torso bust composition featuring Sappho, Athena, and Medusa. The sculptures should maintain their classical elegance but be illuminated with neon lighting in shades of pink, purple, and blue. Their marble-like surfaces should subtly reflect the vibrant neon hues. Sappho should have a serene expression, Athena should appear regal with a Corinthian helmet and armor, and Medusa should have striking, snake-like hair. The background should feature a retro-futuristic synthwave aesthetic with grid lines, a neon sun, and a cyberpunk cityscape in the distance. The composition should be balanced and artistic in a 16:9 aspect ratio, blending classical art with 80s cyberpunk energy.
    
    A classical-style full-torso bust composition featuring Sappho, Athena, and Medusa in a refined and elegant style. Each sculpture should depict finely detailed features, intricate hairstyles, and draped clothing authentic to their respective Greek representations. Sappho should have a serene and contemplative expression, wearing a flowing Greek chiton. Athena should appear regal with a warrior’s composure, possibly wearing a Corinthian helmet and armor. Medusa should have a striking yet dignified presence, with wavy, snake-like hair that appears frozen in marble. The material should resemble smooth, white marble with subtle aging for authenticity. The busts should extend down to the waist, capturing full torso details, and be arranged harmoniously in a 16:9 composition, creating a balanced and artistic display.
    
  • source
  • [–] 11 points 2 years ago

    In a driver, there’s a lot more than just C and hardware interaction. You also have to deal with:

    Concurrency and Synchronization – Managing locks, spinlocks, atomic operations, and ensuring safe access to shared resources.

    Memory Management – Allocating kernel memory safely, handling DMA buffers, and avoiding memory leaks or invalid accesses.

    Interrupt Handling – Dealing with IRQs, deferring work using tasklets, workqueues, or bottom halves.

    State Management – Handling suspend, resume, and power states efficiently.

    Error Handling and Recovery – Ensuring robustness in the presence of hardware failures or unexpected states.

    Device Trees and ACPI – Parsing platform configuration data.

    Firmware Communication – Loading and interfacing with device firmware blobs.

    Kernel APIs and Subsystems – Interacting with networking, block devices, input devices, and other kernel frameworks.

    Performance Optimizations – Managing cache coherency, NUMA awareness, and latency-sensitive operations.

    Security Considerations – Preventing privilege escalation, ensuring safe user-space interaction, and sandboxing where applicable.

    Yes, interfacing with hardware often requires unsafe Rust or C, but a lot of driver logic isn't directly interacting with raw hardware registers. Rust can help improve safety in many of these areas by reducing common C pitfalls like use-after-free, null dereferences, and buffer overflows.

  • source
  • parent
  • context
  • [–] 11 points 2 years ago

    Give the sore muscles a break until they're not really sore anymore, it will save you future joint pain. A specific amount of time isn't what is best, it's the amount of time it takes to recover, however long that takes.

    Don't push past form failure either, once you can't do the movement properly its time to go down to smaller weight or move on.

  • source
  • view more: next ›