If you’re on android I can highly recommend Eternity. Open source and a fork of Infinity for Reddit; which is still going as a paid service post Reddit API débâcle. I loved Infinity prior to Reddit being a bitch and Eternity is just as great
- 0 Posts
- 77 Comments
sneakyninjapants@sh.itjust.worksto Technology@lemmy.ml•Huawei's new smartphone has more than 3 million preorders as Apple launches its new iPhone103·9 months agoMe. $350 off and $100 worth of storage upgrades on a Pixel 9 pro was worth it for me. Phones now are expensive as fuck but getting a ~40% discount on a brand new product made it easier to accept.
sneakyninjapants@sh.itjust.worksto Privacy@lemmy.ml•Telegram founder and CEO alledges signal has backdoors, they don't provide reproduceible builds, etc.2392·1 year agoTelegram’s server side software is closed source, owned and ran by them exclusively so they really have no room to talk. WhatsApp doesn’t even have OSS clients so they’re even worse in that regard
sneakyninjapants@sh.itjust.worksto Linux@lemmy.ml•how to create a file and make it executable in one command?12·1 year agoHere’s one I have saved in my shell aliases.
nscript() { local name="${1:-nscript-$(printf '%s' $(echo "$RANDOM" | md5sum) | cut -c 1-10)}" echo -e "#!/usr/bin/env bash\n#set -Eeuxo pipefail\nset -e" > ./"$name".sh && chmod +x ./"$name".sh && hx ./"$name".sh } alias nsh='nscript'
Admittedly much more complicated than necessary, but it’s pretty full featured. first line constructs a filename for the new script from a generated 10 character random hash and prepends “nscript” and a user provided name.
The second line writes out the shebang and a few oft used bash flags, makes the file executable and opens in in my editor (Helix in my case).
The third line is just a shortened alias for the function.
Seems he’s revealing that he is either Bruce Wayne or Bane. As they’re the only two to ever escape from the pit; historically speaking.
sneakyninjapants@sh.itjust.worksto Asklemmy@lemmy.ml•Anyone know of a good wiki/knowledge base software that is portable?1·1 year agoProbably not exactly what you’re looking for, but for my personal use I just set up a repo in my git forge (gitea in my case) with a bunch of markdown files in various folders and a Hugo theme.
Every time I want to update a document I can click the link at the bottom of the “Wiki” page and edit it in Gitea’s WYSIWYG editor. Similar process if I want to make a new document. When I save the changes I have a CI job (native to Gitea/Github) that uses Hugo to build the markdown docs into a full website and sync it to a folder on one of my servers where it’s picked up by a web server.
Sounds complicated when I type it all out, but the only thing that I can reasonably expect to be a deal breaker is the Hugo software, of which there are archived versions, and even if there wasn’t Hugo’s input is just markdown, so I can repurpose however I see fit.
You could probably do something similar with other SSG’s or even use Github’s pages feature, though that does add a failure point if/when they decide to sunset or monetize the feature.
sneakyninjapants@sh.itjust.worksto Self Hosted - Self-hosting your services.@lemmy.ml•Have you installed invidious via docker? Every time I build an image and try to install it (either using the official repo or the custom from yewtube), I get errors that the video can’t be played, any1·1 year agoI see now, that makes sense why you are building the image since it was set up that way. I don’t know why projects set up the compose file to build the image when they already have a publicly available image to use; it just creates unnecessary friction for people who just want to test out the software. Anyway, using that image should work for you, but feel free to ask if you run into any issues.
sneakyninjapants@sh.itjust.worksto Self Hosted - Self-hosting your services.@lemmy.ml•Have you installed invidious via docker? Every time I build an image and try to install it (either using the official repo or the custom from yewtube), I get errors that the video can’t be played, any1·1 year agoWhy are you building the image yourself? Not that there’s a problem with that necessarily, but it seems a bit wasteful of your resources unless you have a specific reason to do so. There’s a docker image (
quay.io/invidious/invidious:latest
) built by the developers that gets updated pretty frequently. I’ve been using it for years now and it’s been working perfectly fine for me the whole time.
Even if you need something just once, just install it and then uninstall it, takes like 10 seconds.
apt install foo && apt remove foo
That’s essentially what
nix-shell -p
does. Not a special feature of nix, just nix’s way of doing the above.Actually using it though is pretty convenient; it disappears on its own when I exit the shell. I used it just the other day with
nix-shell -p ventoy
to install ventoy onto an ssd, I may not need that program again for years. Just used it with audible-cli to download my library and strip the DRM with ffmpeg. Probably won’t be needing that for a while either.The other thing to keep in mind is that since Nix is meant to be declarative, everything goes in a config file, which screams semi-permenant. Having to do that with ventoy and audible-cli would just be pretty inconvenient. That’s why it exists; due to how Nix is, you need a subcommand for temporary one-off operations.
sneakyninjapants@sh.itjust.worksto Privacy@lemmy.ml•Plex starts narcing on its own users' anime and X-rated habits with an opt-out service, and it's going terribly1·1 year agoAh you’re probably right about the mobile clients. I’m not a mobile watcher really. I can say though that the jellyfin desktop app and jellyfin mpv shim both have skip-intro integration, though I’ve only tested it with jellyfin MPV shim.
sneakyninjapants@sh.itjust.worksto Privacy@lemmy.ml•Plex starts narcing on its own users' anime and X-rated habits with an opt-out service, and it's going terribly10·1 year agoSkip-intro is an unofficial plugin ATM but can vouch that it works decently well. Can’t compare it to the Plex implementation since it has been quite a while since I’ve had Plex deployed.
sneakyninjapants@sh.itjust.worksto Asklemmy@lemmy.ml•What desktop background do you use on your Daily Driver?2·2 years agoJust this one https://wallhaven.cc/w/2y2wg6
Have it hard-coded in my config so I’m less likely to faff around with my wallpaper instead of doing something productive. Less cognitive load IMO
Raft by Stephen Baxter. Part of the Xeelee sequence series.
Currently on book 2: Timelike Infinity and I’m liking it quite a bit.
Not trying to out myself, but I may be one of the few people that actually owned that shirt lol
Kopia repo on a separate disk dedicated to backups. Have Kopia on my servers as well sending to my local s3 gateway and second copy to wasabi.
sneakyninjapants@sh.itjust.worksto Linux@lemmy.ml•Red Hat: why I'm going all in on community-driven Linux distros.151·2 years agoToday’s episode of Veronica Explains is brought to you in part by corporate greed.
Less than 5 seconds in and I already know I’m going to like this video.
sneakyninjapants@sh.itjust.workstoUnixporn@lemmy.ml•Official Unixporn Community on LemmyWorld7·2 years agoCorrecting the link for non lemmy.world users. !unixporn@lemmy.world
sneakyninjapants@sh.itjust.worksto Lemmy@lemmy.ml•How to Choose a Lemmy Instance Based on Latency and Least Blocked Users?English1·2 years agoComing in late here, but your best starting point I think is to find someone that has published a list of known federated lemmy servers, or build your own.
- I think there’s an API endpoint (IDK if you have to be an authenticated user to access) that lists which servers a particular server is federated to
- Use that to query all the servers in that list at the same endpoint, deduplicate, and repeat to build a graph of the fediverse.
- From there you can use a different API endpoint to query which servers are open vs. closed registration
- Then you can ping each server to find that latency, but that’s not the whole picture.
- some servers are starved for resources, or on an older version of software that is less optimized, so there may be a way to use the API to navigate to random posts and capture the time it takes that to complete; probably a more useful metric.
- Might also be a good idea to get a metric for the number of users on that server too, as that might sway your opinion one way or the other.
- There might be an endpoint to query the number of banned users, but I don’t recall seeing it.
IDK if you’re interested in doing that work, but I don’t think anyone has published tooling so far that you can run on your desktop to get that performance info. There’s Python libraries already out there for interacting with the Lemmy API, so that’s a good jumping off point.
Edit: Now that I’m thinking about it, that could be a pretty useful for the main website(s). They can use those type of queries on the backend to help with suggestions for new user onboarding.
What is GSI? Google Sucks Initiative?
From the article:
Ah another DSA (Domain Specific Acronym). <- How hard is that?
Please for the love of god, authors, if you must use some obscure acronym to save yourself time, at least write it out the first time you use it. Instead of reading your article, I’m now skimming for what it means.