How would you reset the timer whenever input is detected though?
Daniel Quinn
Canadian software engineer living in Europe.
- 1 Post
- 25 Comments
Daniel Quinn@lemmy.cato
Selfhosted@lemmy.world•How do you manage you DB in a docker environment?English
2·13 days agoI’ve had a really hard time figuring out how to get cloud native pg working 'cause I couldn’t get longhorn working for disk space.
So instead I went with a separate Raspberry Pi that isn’t part of the cluster to host a single Postgres instance.
It’s inelegant, but has worked for years. Still, I’d rather host a separate pg instance for each project… I just have to figure the above out first.
Daniel Quinn@lemmy.cato
Open Source@lemmy.ml•WebSpace - Web Apps, Websites And PWAs Manager!English
15·17 days agoNeat project, but it appears to be using (L)GPL code in a bunch of places while being licensed under MIT. That’s a big no-no.
Daniel Quinn@lemmy.cato
Selfhosted@lemmy.world•What's your contingency plan for the apocalypse?English
12·18 days ago#Solarpunk!
Wow, Markdownr is fantastic! Thanks for sharing!
I couldn’t abide such a wall of text, so I reformatted everything into a Markdown table:
Name Description LocalSend Send files on a local network easily Obtainium Alternative to F-Droid, allows installation from more sources Aegis 2FA manager CoMaps OpenStreetMap client Tasks Astrid was a popular cross-platform productivity service that was acquired and discontinued in 2013. The source code from Astrid’s open source Android app serves as the basis of Tasks. ZipXtract A fully open-source Android application designed for comprehensive archive management. It allows you to effortlessly extract and create a wide variety of archive files directly on your device. disky Find your biggest diskspace thieves! WallFlow Plus (Alpha) A wallpaper app for Android with beautiful wallpapers from wallhaven.cc, Reddit. Designed with Material Design 3 and supports wide screen devices like tablets. Droid-ify Alternative to F-Droid, allows installation from more sources Aves Libre A gallery and metadata explorer app. It is built for Android, with Flutter. Phone It’s a phone dialer OpenTracks A sport tracking buddy that respects your privacy. Eden A free and opensource (FOSS) Switch 1 emulator, derived from Yuzu and Sudachi DAVx⁵ CalDAV/CardDAV synchronization for Android (and other features) Open Camera A feature rich camera application Obsidian Alternative store for Android. Not FOSS. kitshn An unofficial multiplatform client for the self-hosted Tandoor recipe management software Calculator It’s a calculator Jellyfin Official Android client for Jellyfin Nextcloud A safe home for all your data. Access & share your files, calendars, contacts, mail & more from any device, on your terms. This is the official Nextcloud Android app. WiFiAnalyzer Interrogate devices on your WiFi network Thunderbird A powerful, privacy-focused email app Breezy Weather A feature-rich free and open source Material 3 Expressive weather app addy.io Easily create and manage your addy.io aliases, recipients and more from your device mpv A video player for Android based on libmpv Paperize A dynamic wallpaper changer that keeps your device’s aesthetic fresh and exciting M3U A simple IPTV player for Android phones, tablets, and TV. FairScan An Android app to scan your documents Harmonic A Hacker News client SpamBlocker Blocks unwanted calls & SMS messages without replacing your default call/SMS app. Material Files An open source Material Design file manager, for Android 5.0+ FUTO Keyboard A good modern keyboard that stays offline and doesn’t spy on you KeePassDX Lightweight password safe and manager Signal Privacy-friendly instant messaging software Bitwarden Official client for the Bitwarden password manager Audiobookshelf A self-hosted audiobook and podcast server KDE Connect Integrates your smartphone and computer GameNative Allows you to play games you own on Steam, Epic and GOG directly on Android devices, with cloud saves. MJ PDF A fast, minimalist, powerful and totally free PDF viewer Firefox Beta It’s Firefox Summit A mobile client for Lemmy Catima Card management app ArrMatey A modern, all-in-one mobile client for managing your *arr stack. Built using KMP with native Jetpack Compose UI for Android and SwiftUI for iOS. OpenKeychain Encrypt your Files and Communications. Compatible with the OpenPGP Standard. NotallyX Minimalistic note taking app WG Tunnel An alternative FOSS Android client for WireGuard and AmneziaWG Bluesky Alternative to X, developed by the same rich assholes who brought you Twitter (sorry, this is my bias coming through) Mental Math A simple and clean Android app for mental arithmetic training Fossify Calendar Your private & powerful schedule planner Moshidon A fast, highly customizable, up-to-date fork of megalodon adding important features such as a fully federated timeline, unlisted posting, drafts, scheduled posts, bookmarks, and alt text warnings. Memories Photo Management for Nextcloud AntennaPod Easy-to-use, flexible and open-source podcast manager and player Home Assistant This is the official Android app for Home Assistant, a powerful open-source home automation platform Off Grid The Swiss Army Knife of On-Device AI Tubular A fork of NewPipe that implements SponsorBlock and ReturnYouTubeDislike
I have Arch on my desktop, and all my laptops, but all of my servers run Debian. If you want your machine to have all the latest stuff, then Arch is great. If you want it to Just Work™ all the time without any concerns, Debian is great.
Daniel Quinn@lemmy.cato
Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ@lemmy.dbzer0.com•Browse trackers right from the command line - tracker_buddyEnglish
7·1 month agoCool stuff! For future projects, you might want to check out Typer, as it’d save you a bunch of the boilerplate and supports things like tab completion too.
Daniel Quinn@lemmy.cato
Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ@lemmy.dbzer0.com•Help with CursorEnglish
271·1 month agoDon’t do it. AI makes you stupid, and using it for school is counterproductive.
Daniel Quinn@lemmy.cato
Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ@lemmy.dbzer0.com•Have you encountered VHS or Cassette piracy in the 80s?English
11·1 month agoMy girlfriend’s dad had hundreds of movies on VHS, pirated from cassettes he’d rented in the past and copied at home by chaining two VCRs together over coaxial cable.
Software was wild pre-internet. My buddy had Windows 95 on 42 3¼" floppies that we copied onto additional sets of 42 floppies that we kept in heavy boxes and then painstakingly installed onto computers belonging to friends and family around the neighbourhood.
I also had a whole bunch of audio cassettes that contained music I dubbed from radio, other cassettes, and later CDs (burning your own was at first, impossible, and later, expensive).
I’m 46.
Daniel Quinn@lemmy.cato
Selfhosted@lemmy.world•Best way to manage all my services as containers?English
2·27 days agoI’ve used FluxCD in the past and have looked into ArgoCD, but honestly, I’ve not seen any big benefit from either to be honest. I use k8s both at home and at work, and in both cases, we do “imperative” deploys: you run
helm install ...either directly or via the CI and stuff is deployed.So for example at my last job, our GitLab CI just had a section triggered exclusively for merges into
masterthat ranhelm install ...for all three environments. We had threevalues.yamlfiles, one for each environment, and when we wanted to deploy a new version, the process was:- Create a tag for our release version (ie.
1.2.3) and push it to the repo. This would trigger a build and push the resulting image into the container registry. - Push an update to the repo with the new tag set in the appropriate Helm values file. If we wanted to deploy
1.2.3todevelopmentbut not yet tostagingorproduction, then thetag:value in each of the environment files would look like this:
k8s/chart/environments/development.yaml:tag: 1.2.3k8s/chart/environments/staging.yaml:tag: 1.2.2k8s/chart/environments/production.yaml:tag: 1.2.2
Once that change is pushed, the CI will automatically apply it with
helm install ...and make sure that all three environments are what they’re supposed to be.As for dependent services, that should all be in your Helm chart so they’re stood up and torn down together. The specific case you mention about “Service A” being dependent on “Service B” but stood up before “Service B” is ready is a classic problem, but easily solved:
The dependent service (“A” in this case) should have an entrypoint that checks for everything else before starting. Here’s what I’m using right now in a project:
#!/bin/sh while ! nc -z "${POSTGRES_HOST}" 5432; do echo "Waiting for postgres..." sleep 0.1 done echo "PostgreSQL started" touch /tmp/ready exec "$@"I’ve even got some code that checks that all the Django migrations have run first for the same situation. The Kubernetes philosophy is that any container should be able to die at any time and be eventually be brought back up and that every container needs to be prepared for this. Typically this means that your containers should operate on the basis of “if I can’t work, die, and hope the problem is solved by the time Kubernetes redeploys me”.
- Create a tag for our release version (ie.
Daniel Quinn@lemmy.cato
Selfhosted@lemmy.world•Best way to manage all my services as containers?English
62·2 months agoKubernetes. For a homelab, the stripped-down k3s is fantastic and surprisingly easy to get going.
Once you’ve got Kubernetes set up, you can lean on all the many tools already out there for things like deploying complex projects (Helm) and monitoring (Prometheus/Grafana). OpenLens is a nice piece of software you can use to monitor and control your cluster too, as is k9s.
I’ve had Gentoo (and later, Arch) on my Surface Pro 3 for a decade. It’s fully supported, touch screen and all.
Daniel Quinn@lemmy.cato
Selfhosted@lemmy.world•NutriTrace: self-hosted nutrition and wellness tracker (AGPL, single Docker container)English
171·2 months agoAs this is a new project, have you considered hosting your code somewhere other than GitHub? Codeberg and GitLab are similarly user-friendly platforms without the many downsides of supporting Microsoft.
A platform that’s down 10% of the time and that now has a reputation of locking people out of their accounts without reason for weeks at a time cannot, under any definition of the word, be considered “stable”.
I just… don’t get it. This whole community, we’re supposed to be building stuff for ourselves and each other, and for some reason people keep going to bat for a company that demonstrably holds every one of us in contempt.
Just… stop using their shitty tools already.
Why hasn’t he migrated to something more stable?
Daniel Quinn@lemmy.cato
Piracy: ꜱᴀɪʟ ᴛʜᴇ ʜɪɢʜ ꜱᴇᴀꜱ@lemmy.dbzer0.com•Language Learning SoftwareEnglish
1·3 months agoThis “1000 words to conversational” sourdough sounds really good to me. Thanks for sharing!
Daniel Quinn@lemmy.cato
Open Source@lemmy.ml•Kitchenowl creator has been flagged without warning making all of their repositories return 404, while in their settings all of the repositories still look normal with public visibility.English
1·3 months agoWhat is it going to take to push FLOSS software out of GitHub? Everyone here can move their projects literally anywhere else today. I did it for my own (roughly 10 projects) five years ago and it only took about an hour:
- Create an account with Codeberg, GitLab, or whatever you like.
- Use their built-in tools to copy your repo over to your new account. In GitLab’s case, this will even migrate over some of the additional features, like issues.
- Update the places where you publish the project: PyPI, npm, whatever, with the new project home URL.
- Archive the old project on GitHub, with a pointing link to the new project home.
- (Optional) announce the above in any of the social spaces where people care about your project.


I’ve been using the FOSS version of Kvaesitso and I quite like it.