@muvlon@hachyderm.io avatar

muvlon

@muvlon@hachyderm.io

Linux enjoyer
Nazi hackers fuck off
he/him

This profile is from a federated server and may be incomplete. Browse more on the original instance.

aeva, to NixOS
@aeva@mastodon.gamedev.place avatar

I don't actually have time today to work on any side projects, but I thought I'd run through the basic setup steps for MonoGame aaaand

./bin/Debug/net6.0/MyGame
bash: ./bin/Debug/net6.0/MyGame: cannot execute: required file not found

... which required file ._. ???

I think this sort of thing means it tried to dynamically link something and failed. I run into this whenever I try to run loose builds of Linux games on #NixOS, but idk what to do about it.

muvlon,
@muvlon@hachyderm.io avatar

@aeva @anselmschueler @duckonaut It may seem so but that is really not the case. You see a way to install packages is just a morphism from packages to system configurations of of which there is in fact an uncountable number!

muvlon,
@muvlon@hachyderm.io avatar

@aeva @duckonaut You can safely ignore them and yeet everything into environment.systemPackages. I've been doing that for years and the high court of NixOS hasn't been able to punish me yet.

fasterthanlime, to random
@fasterthanlime@hachyderm.io avatar

tried contabo, singapore networking is so slow, 30 minutes later it was still pulling the docker image for my app (from germany, but still!)

I'm not using contabo anymore

muvlon,
@muvlon@hachyderm.io avatar

@fasterthanlime @zarel It's relatively new, when I got a contabo VPS ~4 years ago the awful web interface was still the only way to do it, and you got the root password in plain text via mail :D

I'm still happily using them but I'm a trash gremlin with basically no standards, and nobody else will give me a VPS with enough RAM for a minecraft server this cheap.

pid_eins, to random
@pid_eins@mastodon.social avatar

5️⃣ Here's the 5th installment of my series of posts highlighting key new features of the upcoming v256 release of systemd.

I am pretty sure all of you are well aware of the venerable "sudo" tool that is a key component of most Linux distributions since a long time. At the surface it's a tool that allows an unprivileged user to acquire privileges temporarily, from within their existing login sessions, for just one command, or maybe for a subshell.

"sudo" is very very useful, as it…

muvlon,
@muvlon@hachyderm.io avatar

@pid_eins @TheStroyer If a distro ships this and is able to stop depending on SUID entirely, could we have system-wide PR_SET_NO_NEW_PRIVS?

simontatham, to random
@simontatham@hachyderm.io avatar

In bash, writing ${var?} instead of just ${var} or $var means if var isn't defined then bash will throw an error and not execute your command, instead of expanding it to "" and carrying on.

mv file1 file2 $subdir # oops, I overwrote file2
mv file1 file2 ${subdir?} # error message instead of disaster

My favourite use of this is for example commands in documentation, with placeholders for the user to fill in. Then it's OK if a user accidentally copy-pastes it without filling them in!

muvlon,
@muvlon@hachyderm.io avatar

@Rob_Russell @simontatham set -e is errexit, which is also nice but something else. To have ${var} error on undefined, you need set -u.

I reflexively start all of my scripts with ol' reliable set -euo pipefail.

muvlon,
@muvlon@hachyderm.io avatar

@nogweii @simontatham @Rob_Russell @hendric Yep! There are some pitfalls though, which is why I sometimes do opt out of pipefail.

Example: if foo | grep -q "bar"; then ... is something you might like to use. The -q makes grep quiet, i.e. it won't print matches. However! It will also make grep exit (successfully) on the first match. That by itself is fine, but it also closes grep's stdin, so if foo checks for errors, it might fail now. And with pipefail, your if is now never taken!

pid_eins, (edited ) to random
@pid_eins@mastodon.social avatar

1️⃣ So let's try something new. As we are closing in on tagging systemd v256-rc1, let's see if I manage to post a brief mastodon item about major new features of the upcoming release, every few days until the final release of v256. I figure not everyone reads NEWS files, even if curious. Hence let's start today with the 1st post: the new .v/ directories. You know those .d/ directories that are quite popular in low-level Linux packages these days? While .d/ dirs never have been formalized properly…

muvlon,
@muvlon@hachyderm.io avatar

@pid_eins Okay, I'll bite: What the heck is a NEWS file, and where would one read it?

ekuber, to rust
@ekuber@hachyderm.io avatar

Somewhat cursed idea: "attributes at a distance"

#![attr(target = crate::foo::Bar)]

mod foo {  
 struct Bar;  
}  

What would you use this for?

muvlon,
@muvlon@hachyderm.io avatar

@ekuber Why of course to derive traits on foreign types 😈

Life's too short for coherence!

fasterthanlime, to random
@fasterthanlime@hachyderm.io avatar

I want back all the time I spent waiting for openssl to build

muvlon,
@muvlon@hachyderm.io avatar

@fasterthanlime And I want back all the time I spent waiting for autotools to figure out whether the C compiler supports identifiers longer than 5 characters and whether stdio.h exists.

fasterthanlime, (edited ) to random
@fasterthanlime@hachyderm.io avatar

is "nerd" an insult?

muvlon,
@muvlon@hachyderm.io avatar

@fasterthanlime It depends on context. When in doubt, use a parenthetical to make it explicit.

e.g. "get absolutely loved and cherished, nerd (affectionate)"

fasterthanlime, to random
@fasterthanlime@hachyderm.io avatar

Due to:

  • macOS/iOS integration being really good
  • context switching between win11/macOS sucking
  • wanting affordable Apple Silicon CI
  • zed being macOS-only for now
  • DaVinci Resolve being great on mac (even w/low specs)
    I bought the cheapest M2 mac mini they have 🤷
muvlon,
@muvlon@hachyderm.io avatar

@fasterthanlime Nooo you cannot have nice things for yourself! Please self-chastise by installing GNU/Linux! (jk, have fun with the mac)

astrid, to random

On the one hand, I could tell my coworkers about my website

On the other hand, I feel like it's gotten sufficiently silly that it might not be a good idea

muvlon,
@muvlon@hachyderm.io avatar

@astrid If they can't handle you at your silly website, they don't deserve you at your wage labour!

mjk, to random
@mjk@hachyderm.io avatar

you must be THIS TALL to use floating-point equality checks

muvlon,
@muvlon@hachyderm.io avatar

@aeva @saethlin @mjk In this case, not the entire behavior is left to the vendor - it's bounded. Real UB can mean anything, including memory corruption, arbitrary code execution, 10.0 CVE etc. In the float case the behavior is still constrained to produce a valid value of the type and no other adverse effects.

vidister, to random
@vidister@chaos.social avatar

allocating 240/4 is the fracking of Internet engineering

muvlon,
@muvlon@hachyderm.io avatar

@vidister Just one more /8 will fix it I swear it'll be different this time we can still save IPv4 please

hannah, to random
@hannah@posts.rat.pictures avatar

Between CVE and SCP i always forget which one is about weird incomprehensible scary shit and which is a guy with a skull head

muvlon,
@muvlon@hachyderm.io avatar

@hannah Stop using CVSS language!

Instead of saying "This is a 9.8/10 severity vulnerability exploitable remotely over the network.", say
"This is a keter-class CVE, threatening an XK-class end of business scenario. MTF Rho-11 'Daemon Hunters' have been dispatched to reestablish containment".

muvlon, to random
@muvlon@hachyderm.io avatar

GitHub Actions users when they learn about GitHub Consequences

muvlon, to random
@muvlon@hachyderm.io avatar

Me: I want restricted privileges for a service
Unix: Of course, just make a new user
Me: Okay Unix, I'd like to add an "nginx" user
Unix: Sure just tell me their telephone number and what room their office is in

astrid, to random

if someone gives me $1,000,000 i will rewrite the Linux kernel in Rust

muvlon,
@muvlon@hachyderm.io avatar

@astrid too late. check your paypal.

18+ astrid, to random

man, every dns server sucks, i should write my own

muvlon,
@muvlon@hachyderm.io avatar

@astrid The only thing more stupid than zone files is everything else about DNS

fasterthanlime, to random
@fasterthanlime@hachyderm.io avatar

this month I'm doing the advent of "not having to write a parser every day" and it's glorious.

I'm smiling every morning about it.

muvlon,
@muvlon@hachyderm.io avatar
thephd, to random
@thephd@pony.social avatar

Whoever wrote this damn document: https://www.regulations.gov/comment/ONCD-2023-0002-0020

You sound exactly like the C people when C++ came along, and it's actually embarrassing.

muvlon,
@muvlon@hachyderm.io avatar

@thephd "It will take decades and cost billions to replace all the asbestos in our homes with safer materials, therefore we should not even try doing that and instead make better asbestos"

muvlon, to random
@muvlon@hachyderm.io avatar

That's enough Rust for today

muvlon, to random
@muvlon@hachyderm.io avatar

This 9.8/10 CVE could've been a bounds check.

muvlon, to random
@muvlon@hachyderm.io avatar

Need to add mains electricity to your Lego builds? Wago 221-2411 connectors are conveniently both 1 pin tall and wide!

TechConnectify, to random
@TechConnectify@mas.to avatar

So, I just made some fudge from a recipe that says to chill it once poured into a greased pan.

Given feedback on the fridge video... do y'all just never ever do that in Europe? Because, yeah, the little red fridge would not handle that well at all but I got a lot of folks being like "well, duh, you just don't put warm things in the fridge, everybody knows that" in the comments.

We don't know that because - get this - our fridges can usually just handle it!

muvlon,
@muvlon@hachyderm.io avatar

@TechConnectify Unless you need to chill the thing down pretty fast, it feels like a waste of energy to use the fridge. You could also just wait, no?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • magazineikmin
  • tacticalgear
  • cubers
  • Youngstown
  • mdbf
  • slotface
  • rosin
  • osvaldo12
  • ngwrru68w68
  • GTA5RPClips
  • provamag3
  • InstantRegret
  • everett
  • Durango
  • cisconetworking
  • khanakhh
  • ethstaker
  • tester
  • anitta
  • Leos
  • normalnudes
  • modclub
  • megavids
  • lostlight
  • All magazines