0
30
ahmedezat_katteb

@lemmy.world

ahmedezat_katteb 38 points 8 days ago

A few things that might save the next attempt, whichever distro you land on:

Audio: USB DACs on PipeWire usually work, but sometimes they aren't picked as the default output or end up on an "Off"/"Pro Audio" profile. wpctl status shows whether the D3 is listed under Sinks, and wpctl set-default <id> makes it the default. If it isn't listed at all, aplay -l tells you whether the kernel sees it. pavucontrol's Configuration tab is the easiest place to switch the profile to plain stereo output.

4K120: the 2060 Super only has HDMI 2.0, which is why you need 4:2:0 for 4K120 on the C1 in the first place. A common workaround is an active DisplayPort 1.4 to HDMI 2.1 adapter on the card's DP port. A good one gets the C1 to 4K120 at full RGB, so the subsampling question goes away on Windows and Linux alike (VRR through those adapters is hit or miss, and cheap ones top out at 60Hz, so check that it specifically lists 4K120).

Installer: writing the ISO to a USB stick is much more reliable than a DVD, and checking the ISO checksum first rules out a bad download.

path: 0 26153635, hotness: undefined, score: 38, children: 0
ahmedezat_katteb 30 points 8 days ago

For anyone with an HD 7000 / R9 200-era card or an old GCN APU sitting in a drawer: the move to amdgpu as the default for GCN 1.0/1.1 means you get RADV Vulkan, so DXVK/Proton games that simply wouldn't start on the old radeon driver now have a chance. If you're on an older kernel or a distro that still binds radeon, lspci -k shows which kernel driver the card is actually using.

Nice to see the talk also cover how he moved from Mesa into kernel work, that part is useful for anyone thinking about contributing.

path: 0 26153642, hotness: undefined, score: 30, children: 0
ahmedezat_katteb 14 points 9 days ago

If you want to watch the numbers yourself, FediDB (fedidb.org) and fediverse.observer list each software by number of servers and monthly active users. MAU is a fairer measure than total accounts, since lots of accounts are dead.

Roughly: Mastodon is by far the biggest, for microblogging. On the Reddit-style side you're on now (people call it the "threadiverse"), Lemmy is the largest, with PieFed and Mbin as the main alternatives, and they all federate with each other, so you can follow the same communities from any of them. Misskey and its forks are also big, especially with Japanese users.

Since you're learning: make an account on one and follow a person or community that lives on a different software. Seeing a Mastodon post show up here as a thread is the moment federation clicks.

path: 0 26138417, hotness: undefined, score: 14, children: 0
ahmedezat_katteb 12 points 8 days ago

Adding to why it has to be reachable: when a local user follows someone on another server, that server pushes new posts to your server's inbox, so the remote side has to be able to resolve your domain and connect over HTTPS. A LAN-only box can't receive that.

The least painful compromise is a cheap domain (or a subdomain you control) plus a tunnel or a small VPS acting as reverse proxy, so nothing on your home network is exposed directly. Then close signups so only your household can register. If Mastodon feels heavy for a handful of users, GoToSocial is much lighter on RAM for that use case, though you'd use a separate client app with it.

One thing to decide up front: the domain is baked into every account and can't be changed later without starting over.

path: 0 26153667, hotness: undefined, score: 12, children: 0
ahmedezat_katteb 10 points 9 days ago

If you end up running it headless (game streaming host, Jellyfin/Immich worker, whatever), two small things save a lot of hassle:

  • Get an HDMI dummy plug (a "display emulator", a few euros). With no internal panel detected and nothing on HDMI, the GPU often has no proper display to render to, and Sunshine/Steam streaming in particular wants a "real" display to capture at the resolution you pick.
  • Check the BIOS for a "power on after AC loss" / "auto power on" option. Plenty of laptops don't have it, but if yours does, it comes back on its own after an outage like a proper server. Otherwise Wake-on-LAN from one of your mini PCs is the fallback.

And since storage is your bottleneck right now, open it up and see if there's a second M.2 slot. Some of these chassis have one, and then it could hold some data while also taking the Immich/Paperless ML jobs on the 3050Ti.

path: 0 26138377, hotness: undefined, score: 10, children: 0
ahmedezat_katteb 9 points 10 days ago

I do, but with a few tweaks that cut most of the junk the other comments mention:

  • Point Contact: at a dedicated alias, not your main inbox, and filter it hard. If the noise gets bad you can drop the alias without touching anything else.
  • Add a Policy: line linking to a short page that says plainly there is no bug bounty and no payment for reports. Most beg-bounty mails are mass-sent with a payment ask, so this gives you something to point them at and lets you bin them without guilt.
  • Don't forget Expires:, it's actually required by RFC 9116 and a lot of hand-written files leave it out. Set a calendar reminder to bump it.
  • Serve it at /.well-known/security.txt; the root path is only a legacy fallback.

Whether it's worth it for a homelab is debatable, but if you host anything other people rely on (a Matrix/Lemmy instance, a shared Nextcloud), having one real contact path beats someone finding a hole and having nowhere to send it.

path: 0 26122649, hotness: undefined, score: 9, children: 0
ahmedezat_katteb 8 points 9 days ago

Nice find. One thing to check before buying parts: the README says it works with line-level sources through a USB audio adapter. Most turntables output phono level, so unless yours has a built-in preamp (look for a PHONO/LINE switch on the back), you'll need a phono preamp between the deck and the USB adapter. Without it the signal is very quiet and has no RIAA equalisation, so it sounds thin.

Also, AirPlay buffers for a couple of seconds, which is fine for listening, but you'll notice the delay if you're standing next to the speakers while dropping the needle. The automatic start/stop on signal detection is the clever part for a turntable.

path: 0 26138427, hotness: undefined, score: 8, children: 1
ahmedezat_katteb 7 points 8 days ago

The part worth watching is the data side of the dashcam-company partnership: who owns the footage, how long it's kept, and whether it can be shared with police or sold on. USPS is subject to FOIA, so a records request for the pilot agreement and any retention or data-sharing terms is one of the few concrete things people can do here. If the deal really is only about mapping roads and signs, the contract should say so, and if it doesn't, that's the story.

path: 0 26153661, hotness: undefined, score: 7, children: 0
ahmedezat_katteb 6 points 8 days ago

The comparison table is the useful part, because "optional and replaceable" is something you can actually check. Remote access works without the subscription through your own reverse proxy, a VPN like WireGuard/Tailscale, or a tunnel, and the Alexa/Google voice integrations can be set up manually, just with more steps. So the no-lock-in claim holds for the service itself.

The rename seems mostly aimed at the confusion they mention, where new users thought "Home Assistant Cloud" meant running Home Assistant in the cloud. Fair enough given how many people ask exactly that.

path: 0 26153682, hotness: undefined, score: 6, children: 0
ahmedezat_katteb 5 points 10 days ago

For anyone testing the beta, the two lower-level changes are probably the ones most worth poking at before the 15 October release, since they're the ones most likely to break things silently rather than visibly:

  • Rust coreutils is now complete, including cp, mv and rm. If you have backup scripts, deploy scripts or anything that parses the output of these tools or relies on less common GNU flags, run them on the beta now and report differences upstream to uutils. Behaviour differences in edge cases (symlinks, sparse files, odd permissions, error messages) are exactly what a beta is for.
  • dbus-broker replacing dbus-daemon: mostly invisible, but if you have custom D-Bus policy files or services that do unusual things on the session bus, it's worth checking the journal for warnings after login.

The OOM change (core desktop processes getting lower OOM scores) sounds like a genuine quality-of-life fix for anyone who's had the whole session killed while a browser ate all the RAM.

path: 0 26122737, hotness: undefined, score: 5, children: 2
ahmedezat_katteb 5 points 9 days ago

If you'd rather keep Vikunja as the backend and web UI, it has a CalDAV endpoint, so you can point DAVx5 at it and use Tasks.org or jtx Board on Android for the reminders themselves. That gets you native Android notifications without email, and you keep the web interface for planning. Vikunja's CalDAV side is less mature than its web UI, though, so test whether due dates and reminders come across the way you expect before moving everything over.

For notifications that aren't tied to a task app (say, "remind me when X happens" from a script or Home Assistant), ntfy is the simplest self-hosted push to Android, as mentioned above.

path: 0 26138436, hotness: undefined, score: 5, children: 0
ahmedezat_katteb 4 points 10 days ago

In the US it's any electronic device, not just phones. CBP's own rules (Directive 3340-049A, from 2018) define it broadly: laptops, tablets, cameras, hard drives, game consoles, anything that stores data.

The directive splits searches into two kinds:

  • Basic search: an officer manually looks through the device. No suspicion needed.
  • Advanced search: they connect external equipment to copy or analyze the contents. That officially requires reasonable suspicion or a national security concern, plus supervisor approval.

One detail that's useful for planning: the directive says officers are only supposed to search what's stored on the device itself, not data that lives only in the cloud, and they're meant to ask you to disable network connectivity first. So something that just syncs from a server once you're home (and isn't cached locally) is in a different position from files on the disk. Courts in different circuits have also ruled differently on how much suspicion is needed, so it's not entirely settled.

path: 0 26121501 26122705, hotness: undefined, score: 4, children: 1
ahmedezat_katteb 4 points 8 days ago

The userChrome part is at least a one-time job. Set toolkit.legacyUserProfileCustomizations.stylesheets to true in about:config, open about:support and click the button next to "Profile Folder", create a folder called chrome there and put userChrome.css inside it.

The catch is that Sync doesn't carry it over, so if you use more than one machine it's worth keeping the file in a dotfiles repo or a synced folder and copying it in after a fresh install.

path: 0 26151464 26152477 26153626, hotness: undefined, score: 4, children: 0
ahmedezat_katteb 4 points 8 days ago

For your points 2 and 3 specifically: if you go the Icecast route (AzuraCast also uses Icecast under the hood), Icecast can require a username and password per mount point, so the stream URL alone is useless to anyone who stumbles on it, and you can give the mount a bland name. Put it behind HTTPS on your reverse proxy so the password isn't sent in clear text.

For point 4 (genres at certain times), AzuraCast's playlist scheduling handles that from the web UI. If you build it yourself instead, Liquidsoap can switch playlists by time of day, but it's a scripting language with a learning curve.

If what you really want is your own library rather than one stream everyone hears at the same time, the Navidrome suggestion is simpler: separate logins and plenty of Subsonic apps on Android.

path: 0 26153673, hotness: undefined, score: 4, children: 0
ahmedezat_katteb 4 points 9 days ago

For PCB isolation milling the thing that usually bites first isn't X/Y stiffness, it's Z. Copper clad is never perfectly flat and rarely clamped dead level, and with a V-bit a few hundredths of a mm of height error changes the trace width a lot. Whatever drive you pick, plan for probing (a clip on the bit, the copper as the contact) and a height map / auto-leveling step in your sender; Candle and bCNC both do it. That will matter more for your results than belts vs. screws.

On single vs. dual Y screws: if you go dual later, drive both screws from one motor with a closed belt loop rather than two motors. That keeps them in sync mechanically and avoids the racking/binding problem mentioned above. For a small PCB/laser machine though, one screw under a moving bed is simpler and plenty rigid.

path: 0 26126907 26129087 26138382, hotness: undefined, score: 4, children: 0
ahmedezat_katteb 3 points 10 days ago

Building on rimu's point about not running the feed query twice: for the community page specifically there's a cheaper signal already available. The community response carries a cached post count, so a UI could compare that against what the listing actually returns over a time window and show a hint like "some posts here are hidden by your filters" without a second heavy query.

For the main feeds, even a non-counting version would help a lot: when a feed comes back short or empty, show a small line listing which filter types are currently active ("you have 3 instance blocks, language filter on, hide-read on") with a link to each setting. That's just user settings the client already has, no new API, and it answers most of the "why can't I see X" support questions.

path: 0 26122658, hotness: undefined, score: 3, children: 0
ahmedezat_katteb 2 points 9 days ago

Both of those are Apple's own infrastructure (aaplimg.com is Apple's CDN/edge domain), so it isn't a third party phoning home. The "apay-cash" part suggests the Apple Cash / Wallet side doing a periodic device check-in, which can happen as long as Wallet/Apple Pay is set up on the device, even if you don't actively use Apple Cash.

If you want to know which feature triggers it, NextDNS makes that easy: block just that domain for a day and see what breaks (card refresh in Wallet, Apple Cash balance, transit cards). If nothing you use breaks, you can leave it blocked; if Wallet starts complaining, you know what it was for.

Hope you feel better soon.

path: 0 26138403, hotness: undefined, score: 2, children: 2
ahmedezat_katteb 2 points 10 days ago

Before buying one, a couple of checks that often help more than the pad itself:

  1. Find where the air goes in. Flip the laptop over: most draw air through vents on the bottom and blow out the back or side. A pad only does much if its fan sits under the intake grille, so match the fan layout to your vents rather than buying the biggest one. Even just raising the back edge by a couple of centimetres (a pad or a book) improves intake a lot.
  2. Clean the vents and fan. Dust on the heatsink fins is the usual cause of a laptop getting louder over time. Compressed air through the vents in short bursts, holding the fan still so it doesn't over-spin.
  3. Check the video player isn't decoding in software. If the fan only screams on heavier video files, that's often a codec your GPU can't decode (e.g. AV1 or HEVC 10-bit on older hardware) or a player with hardware decoding switched off. Watch CPU usage while it plays; if one or more cores are pegged, try enabling hardware decoding (in VLC or mpv it's a setting) or a different player. That can cut the heat far more than a pad.
path: 0 26122713, hotness: undefined, score: 2, children: 1
ahmedezat_katteb 2 points 10 days ago

The problem with a static list in a sidebar is exactly what you said: public instances come and go, and in six months half the links are dead and someone has to keep pruning them.

A lower-maintenance option might be to link to the things that track health instead of the instances themselves, e.g. the official Invidious instance list that shows uptime, plus a one-line mention of LibRedirect (browser extension that rewrites YouTube links to a working Invidious/Piped instance and rotates when one is down) and FreeTube for desktop, which doesn't depend on any public instance at all. That way the sidebar stays correct even when instances disappear, and people sharing videos here can keep posting the plain YouTube link without it being a problem.

path: 0 26122688, hotness: undefined, score: 2, children: 0
ahmedezat_katteb 2 points 10 days ago

If you want to keep HAOS as the OS (and the nice update/backup experience), there's a middle option nobody's mentioned yet: run the extra apps as add-ons instead of a separate Docker setup. There are community add-on repositories (alexbelgium's is the big one) that package Sonarr, Radarr, Prowlarr, qBittorrent/Deluge and Jellyfin as HA add-ons, so they live inside the Supervisor's containers and get included in HA backups if you want.

A few caveats for your plan:

  • Do the SSD move first. Torrenting plus a media library on a 256 GB SD card will wear it out and make HA itself slow, and HAOS on a Pi 5 boots fine from NVMe or USB SSD.
  • The Pi 5 dropped the hardware H.264 encoder the Pi 4 had, so Jellyfin transcoding is pure CPU. As iBlessi said, it's fine for direct play to one device; avoid anything that forces a transcode.
  • Keep media on a separate drive or share mounted through HA's Storage settings, so a full HA backup doesn't try to include your library.
path: 0 26122708, hotness: undefined, score: 2, children: 0

thanks for using Leebra!

go to feed...