Spyke

Posts

How good are attached microphone extensions for headphones verses inbuilt microphone extensions?

How good are attached microphone extensions for headphones verses inbuilt microphone extensions? I don't mean an external mic, I mean some headphones has a drop down extension which goes right in-front of of your mouth, which is what I had for my previous Jabra headphones, now I have Sony which has a microphone somewhere in the headphones, I tested it briefly and you can hear it, but in terms of like, long-time calls or just some stats what might be the pros and cons of each, or is just non-dropdown microphones just better?

View original on lemmy.zip
3

Is it dangerous if a n8n workflow can be ran by a user?

I just finished making a site, it has multiple ways emails are stored, I made a n8n workflow that gets the stored emails, checks if it has not been added onto a spreadsheet before, deduplicates it, then adds it to a spreadsheet. This workflow runs anytime a new email is submitted. This is my first time using n8n, is this dangerous? in the sense that having a n8n workflow that can be triggered directly by users, can it cause massive usage spikes in memory, etc very easily when its dependent on what a user can do? even if i ratelimit it, because I dont know the overhead n8n has, it takes a minute for the workload to finish also.

View original on lemmy.zip
10

Thoughts on steams AI policy

This is like a bunch of months late, but I am curious what people here thinks about steams new AI disclosure policy, which I think requires you to disclose or refrain from making AI content that is consumable, e.g the player sees and interacts with, whereas anything on the backend does not need to be disclosed, I know people are upset steam didn't push for a complete disclosure, but imo I agree with this approach, if anyone uses it for asset generate, i think thats prohibited given they previously took down a game for potential copyright violations, but for things you can interact with, those are like the first thing that can appear as bugs which could very quickly fill steam up with slop/buggy games, but for stuff less visible, I don't know, I guess wont matter as much? I worked on a few singleplayer games in the past (nothing on steam, also i did not use ai then). So I don't know is it an important distinction? I don't think i would be in favor with steam forcing people to disclose ALL uses of AI, like if its used appropriately like a tool, because too alot of people its all the same with no nuance, but thats just my opinion.

In other very late news, pre-generated content and live-generated content is an important distinction with steam, with live-generated having much more scrutiny and being banned for any 18+ content, this makes sense for me, I don't think anyone would disagree with this, but if anyone has any thoughts on this I am curious on what they are.

View original on lemmy.zip
7

Thorough backend course suggestions?

Is there any good courses that cover the more technical aspects of backend development? Here are some examples, not even limited to this, but I want to hear more than the basics and also some security things to look out for in like a yt video or something, potentially includes, CORS, Cookies, JWT, server side sessions, server side rendering, websockets, server side events, html patterns (e.g the backend returning html components to be place into the browser). Status Codes, GET and POST, GRPC, file transfers.

View original on lemmy.zip
12
webdev·Web DevelopmentbySpiderUnderUrBed

Thorough backend course suggestions?

Is there any good courses that cover the more technical aspects of backend development? Here are some examples, not even limited to this, but I want to hear more than the basics and also some security things to look out for in like a yt video or something, potentially includes, CORS, Cookies, JWT, server side sessions, server side rendering, websockets, server side events, html patterns (e.g the backend returning html components to be place into the browser). Status Codes, GET and POST, GRPC, file transfers.

View original on lemmy.zip
9

Is there any way to reclaim AI code?

I could not fit everything i wanted to ask in the title, and the title probably needs some explanation. So to preface, I dont use AI code much, I have several projects which I taken effort to have 0% AI code, but I was wondering, because I do have certain tools, e.g a timetable editor supposed to make a timetable in a specific format i liked, or something that generates or give me a links of docs in a specific way, that I had generated, I also had projects which I tried using it for snippets, boilerplate and explanations. But I was wondering, where would be like, the best balance between human and AI code be, or rather how would you reclaim it in a sense, or improve your learning while also being efficient or also be knowledgeable enough about your code that you are a suitable person to maintain it.

Like, is it the second you read such code and try to understand it, you have the understanding but you completely lost most learning? Also would you potentially be locked into bad design choices by AI. What if you just looked at the inputs of the programs or the outputs and tried to recreate from that. Or what if you asked it what libraries to use, and you use those, would you have deprived yourself significantly of some level of understanding by having the design and architecture handing too you, even if you do the rest of the coding, and finally what if you memorized enough of the code to the point you can recreate it, and maybe apply it in different contexts a bit. Also would it be worth sharing if i do understand such code that was made by the AI, or would i be contributing to Slop. Basically, can you use it, but still at the end of the day be suitable to maintaining that code and etc.

Sorry if thats alot, anyways, curious to hear what people think, this could be useful for me in the future.

View original on lemmy.zip
9

power-profiles-daemon vs autocpu-freq vs tlp, which is better?

Currently I have only one laptop, I use it for everything and it has an nvidia gpu and a 11th Gen Intel(R) Core(TM) i7-11800H. I have a mode which disables the GPU which i use when i am out and about. However I want to minimize battery use to a significant degree, so which out of the three should I have on? power-profiles-daemon or autocpu-freq or tlp, which is better for battery performance? I know ppd is configurable via desktop, so i have kde set to power saving mode, but I still want better if possible, is there something more i can be doing with ppd or would autocpu-freq or tlp work better?

View original on lemmy.zip
20

Is it a bad practice to replace compiler warnings with a bunch of TODO notes?

I am using rust, but this applies to many other languages, I get warnings like, dead code, unused variables, and etc, and while I remove most of them, there are some im not sure of, I like running my program and there being 0 warnings, or 0 warnings as i scroll down my code, so for things im unsure of, i mark them so the compiler doesn't put warnings there. I also add comments, starting with TODO:, it has some information about what to think about when i revisit it, also the todo's gets highlighed in my IDE with my extension, but is this bad practice?

View original on lemmy.zip
27

Audacity (cant record desktop audio, stuck on alsa)

I know this is application specific, but this relates to my overrall nix config i think, pipewire, wireplumber, all enabled. But I cannot record internal desktop audio, how do i fix this? is it a nix fix

I set the recording device to pipewire, I heard the host device needed to be set to pipewire or smthin, but only alsa shows up. If any logs are needed tell me.

EDIT: Not really solved but I found a script that worked for pw-record, now ideally I would like to fix it for audacity at some point, or just some other gui audio recorder

cat > ~/Music/record-desktop.sh << 'EOF'
#!/bin/bash
OUTPUT="${1:-$HOME/Music/Recordings/recording-$(date +%Y%m%d-%H%M%S).wav}"
pw-record --target 0 "$OUTPUT" &
PID=$!
sleep 0.5
pw-link bluez_output.30:50:75:16:40:A6:monitor_FL pw-record:input_FL
pw-link bluez_output.30:50:75:16:40:A6:monitor_FR pw-record:input_FR
echo "Recording to $OUTPUT (PID $PID) — press Enter to stop"
read
kill $PID
echo "Done! Saved to $OUTPUT"
EOF
chmod +x ~/Music/record-desktop.sh

EDIT (2): Found a better script which autodetects the monitor:

#!/bin/bash
OUTPUT="${1:-$HOME/Music/Recordings/recording-$(date +%Y%m%d-%H%M%S).wav}"

# Find the RUNNING monitor source
MONITOR=$(pactl list short sources | awk '/monitor.*RUNNING/ {print $2}' | head -1)

if [ -z "$MONITOR" ]; then
    echo "Error: no active monitor source found" >&2
    exit 1
fi

# Try to find a matching input (e.g. bluez mic matching same MAC as monitor)
MAC=$(echo "$MONITOR" | grep -oP '[0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}' | head -1 | tr '_' ':')
MIC=$(pactl list short sources | grep -v monitor | awk -v mac="$MAC" '$0 ~ mac {print $2}' | head -1)

# Fall back to first non-monitor non-suspended source
if [ -z "$MIC" ]; then
    MIC=$(pactl list short sources | awk '!/monitor/ && /RUNNING|IDLE/ {print $2}' | head -1)
fi

echo "Recording desktop from: $MONITOR"
echo "Recording to: $OUTPUT"
echo "Press Ctrl+C to stop"

if [ -n "$MIC" ]; then
    echo "Recording mic from: $MIC"
    ffmpeg -f pulse -i "$MONITOR" -f pulse -i "$MIC" \
        -filter_complex amix=inputs=2:duration=longest \
        "$OUTPUT"
else
    echo "Warning: no mic found, recording desktop only"
    ffmpeg -f pulse -i "$MONITOR" "$OUTPUT"
fi

echo "Done! Saved to $OUTPUT"

EDIT (3): found something that includes my mic:

#
#!/bin/bash
OUTPUT="${1:-$HOME/Music/Recordings/recording-$(date +%Y%m%d-%H%M%S).wav}"

MONITOR=$(pactl list short sources | awk '/monitor.*RUNNING/ {print $2}' | head -1)

if [ -z "$MONITOR" ]; then
    echo "Error: no active monitor source found" >&2
    exit 1
fi

MAC=$(echo "$MONITOR" | grep -oP '[0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}[_:][0-9A-Fa-f]{2}' | head -1 | tr '_' ':')
MIC=$(pactl list short sources | grep -v monitor | awk -v mac="$MAC" '$0 ~ mac {print $2}' | head -1)

if [ -z "$MIC" ]; then
    MIC=$(pactl list short sources | awk '!/monitor/ && /RUNNING|IDLE/ {print $2}' | head -1)
fi

echo "Recording desktop from: $MONITOR"
echo "Recording to: $OUTPUT"
echo "Press Ctrl+C to stop"

if [ -n "$MIC" ]; then
    echo "Recording mic from: $MIC"
    ffmpeg -f pulse -i "$MONITOR" -f pulse -i "$MIC" \
        -filter_complex amix=inputs=2:duration=longest \
        "$OUTPUT"
else
    echo "Warning: no mic found, recording desktop only"
    ffmpeg -f pulse -i "$MONITOR" "$OUTPUT"
fi

echo "Done! Saved to $OUTPUT"
View original on lemmy.zip
25

[SOLVED] Flatpaks "Unable to open lock file /usr/.ref: No such file or directory", some flatpaks affected

flatpak run org.qbittorrent.qBittorrent
bwrap: Unable to open lock file /app/.ref: No such file or directory

I tried flatpak repair, with --user and --system, that did not fix it, and I did a system re-install, or rather reinstalled all the packages Nothing worked.

I am using nixos on unstable, recently I broke the nix part of my system, and was advised to do a re-install, I did a re-install which involved usb booting into nixos, and running a command to reinstall all the packages and rebuild in my nix directory, but afterwards, no flatpak is running. There is a possibility it broke beforehand and I didnt notice that, but i think it might have been after the re-install.

Flatpak version: 1.16.1

Distro: NixOS

Distro version: /nix/store/8hx8jwa24q6rkzhca9iqy5ckk9rbphi1-source

Architecture: x86_64

EDIT: Some flatpaks run but alot of them dont with the same error

EDIT (x2) SOLVED: I think the issue might have been the kde platform, as the apps that crashed were on kde platform 6.8 or 6.9, possibly some broken version, most likely the platform and bwrap didnt play well with nixos, these commands worked, I ran this for users (not system). Possible system might work, point is, I dont have the issue anymore.

flatpak uninstall org.inkscape.Inkscape org.qbittorrent.qBittorrent com.obsproject.Studio org.kde.kdenlive org.wireshark.Wireshark com.prusa3d.PrusaSlicer com.rafaelmardojai.Blanket io.github.seadve.Mousai net.codelogistics.clicker org.freefilesync.FreeFileSync

flatpak uninstall --runtime org.kde.Platform//6.8
flatpak uninstall --runtime org.kde.Platform//6.9
flatpak uninstall --runtime org.gnome.Platform//48

flatpak uninstall --unused -y

flatpak repair --system
flatpak repair --user

flatpak install flathub org.inkscape.Inkscape
flatpak install flathub org.qbittorrent.qBittorrent
flatpak install flathub com.obsproject.Studio
View original on lemmy.zip
9

How to see thumbnails over mtp (kde)

This was talked about before, but the settings location that was mentioned to enable thumbnails on remote files and stuff has changed. I have a mount of my android system over mtp, and I cannot see any of the thumbnails, making it impossible for me to sort my stuff, some into hard drives and etc.

How do i enable seeing mtp thumbnails in kde, is there issues with just mtp thumbnails in dolphin or what alternative file manager or image veiwer I can use so i can see the thumbnails and relocate the images.

View original on lemmy.zip
20

Can a raspberrypi 4 be used with lancache for a lan party well?

I heard varying things, I expect to have like 6-8 people come over in a few weeks and I want to set up lancache.net, but performance wise would it be horrible on a raspberrypi 4? or decent? I heard many things about lancache support on the raspberrypi, so I would like to hear about that too.

I do have a intelnuc as a secondary server but it would be harder to set up lancache on that, also I think I need to get a wifi card to set up a AP network, so would it make significant difference for a 16gb ram and modernish intel cpu to run it?

View original on lemmy.zip
5

Why does df not show the full avalible size in glusterfs?

Here is a volume I created with two nodes, not replicated but rather distributed:


[nix-shell:~/hdd]$ sudo gluster volume info gv0
 
Volume Name: gv0
Type: Distribute
Volume ID: 8db02f86-0d22-48d5-952e-192b5eb4397c
Status: Started
Snapshot Count: 0
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: hostnuc:/home/spiderunderurbed/hdd/gluster/brick2
Brick2: raspberrypi:/home/spiderunderurbed/hdd/gluster/brick2
Options Reconfigured:
storage.fips-mode-rchecksum: on
transport.address-family: inet
nfs.disable: on

[nix-shell:~/hdd]$ 

Respective partitions both the bricks are on: Rpi:

└─sdc2
       8:34   0   1.9T  0 part /home/spiderunderurbed/hdd

Hostnuc:

├─sda1
│      8:1    0   1.6T  0 part /home/spiderunderurbed/hdd

When i run df -h where i mounted it:

spiderunderurbed@raspberrypi:~/gluster-mount $ df -h .
Filesystem      Size  Used Avail Use% Mounted on
localhost:/gv0  1.9T   20G  1.9T   2% /home/spiderunderurbed/gluster-mount
spiderunderurbed@raspberrypi:~/gluster-mount $ 

I only see the size of my pi's partition, and not the full 3.5T i should be getting, why is this? and how to fix it.

View original on lemmy.zip
5

How to do lazy-loading text from scrolling in vanilla js module?

Is there any js module for lazy-loading a files content? in vanilla js, (that a import via a script tag), so that if i scroll enough, it will send a request to the server for more of a files content, at a specific chunk of it, and the browser will add the rest of the content to the file viewer/editor

I am making a filebrowser, and so far i implemented navigating folders, uploading files, next I would like to make a file editor, so its not the html page itself I want lazy-loaded, I want a file to be lazy-loaded into the editor, again, so you scroll enough, and it will fetch the chunks from the server (i can figure out the backend bit, I would like it if it worked with multexjs or multipart in rust and I dont have to manually sort out file chunking but thats not a hard requirement.)

Alternative to modules would just be code i can use

View original on lemmy.zip
6
nix·Nix / NixOSbySpiderUnderUrBed

Custom ISO with initrd.systemd enabled gives me: "failed to setup loop device for /iso/nix-store.."

The image shows what happens when i boot on the ISO, i get the error:

x sysroot-nix-rrv\v2dstore.mount - /sysroot/nix/.rc-store
    Loaded: loaded (/nix/store/1779scwag89fja51b1q7jg5savcj5tyrlnltrd-fstab; generated)
    Active: failed (Result: exit-code) since Tue 2023-07-29 18:37:53 UTC; 35s ago
Invocation: 94ea87636cc24a4c83d8e147275a8124
    Where: /sysroot/nix/.rc-store
    What: /iso/nix-store.squashfs
    Docs: man:fstab(f)
    man:systemd-fstab-generator(8)
    Item peak: 1.9M
    CPU: 9ms
Jul 29 19:37:53 hostruc systemdf11: Mounting /sysroot/nix/.rc-store...
Jul 29 19:37:53 hostruc mountt2531: mount: /sysroot/nix/.rc-store: failed to setup loop device for /iso/nix-store.squashfs.
Jul 29 19:37:53 hostruc systemdf11: sysroot-nix-rrv\v2dstore.mount: Mount process exited, code-exited, status=82/n/a
Jul 29 19:37:53 hostruc systemdf11: sysroot-nix-rrv\v2dstore.mount: Failed with result: exit-code .
Jul 29 19:37:53 hostruc systemdf11: Failed to mount /sysroot/nix/.rc-store.

and I am pretty confident this is because I have initrd systemd on a iso build, so does anyone know how I can fix this issue in either my flake where i set how the iso is built or in main.nix (which i linked), which is about initrd settings main.nix (imported in configuration.nix): https://pastebin.com/3VVv4epH flake.nix: https://pastebin.com/yzVrJ0YJ

View original on lemmy.zip
4