Skip Navigation

Posts
19
Comments
194
Joined
2 yr. ago

  • Great point. Sometimes the benefit of an external dependency being changeable is a great feature.

  • That's a good description, yes. The self-hosted aspect is that it makes serving things from home, rather than a VPS, trivial.

    For example I replaced Dropbox with an app called Syncthing. Previously to do this I would run Syncthing on a VPS so it was accessible from anywhere, or I would have run it at home but used a VPS with a reverse proxy over OpenVPN back to my house.

    With Tailscale running on the Syncthing server at home I have a Tailscale IP address for that, which I use on my laptop to access Syncthing. No need for the VPS (especially important for a high storage requirements app), no complicated VPN setup, reduced attack surface, and the benefit of fast access when I'm at home.

  • Good point. Although they are also hosting my DNS, so they can take the site over anytime they want anyway?

  • I read an interesting post by Ben Hoyt this morning called The small web is a beautiful thing - it touches a lot on this idea. (warning, long read).

    I also always feel a bit uncomfortable having any dependencies at all (left-pad never forget), but runtime ones? I really like to avoid.

    I have Clipper complied executables written for clients 25 years ago I can still run in a DOS VM in an emergency. They used a couple of libraries written in C for fast indexing etc, but all statically linked.

    But the Visual Basic/Access apps from 20 years ago with their dependencies on a large number of DLLs? Creating the environment would be an overwhelming challenge.

  • Tailscale is a very cool way of seamlessly creating a private network spread out geographically. Devices sign into the Tailnet from anywhere. It's very big in the selfhosted community (it has a generous free tier). For example my home servers are signed in, so I'm able to stream from my media server to my phone over my private Tailnet tunneled through the internet. I also have an offsite backup location with another server connected to the Tailnet for accepting automated backups.

    The underlying technology is Wireguard. It is very smart about figuring out the most effective route - If I'm on my laptop in my home wifi, trafffic from my servers is direct, if I'm away somewhere, it's piped though the net securely. What Tailscale adds is ease of setup and native apps for each device.

    The privacy angle is that I'm able to get rid of all the cloud services I used to rely on. For example I don't want my CCTV system connected to a cloud provider, but with Tailnet I can connect to my cameras over the internet without having to expose the system to a data mining corporation.

  • You don't need the GUI, the client does all the work. I use a Debian container, so just sudo apt-get install boinc-client.

    Once that's installed, you go to the project (in my case, World Grid) and setup your account. As part of that, it will give you a URL and account key. Then back on your server, you use the boinccmd to --project_attach the URL and key.

  • I forget about draw.io, then search for something like this, find draw.io, and then find my old drawings.

  • I boinc in an LXC container with a cron job to run during the period in the day on weekdays when the electricity is pretty much all renewables (and I'm not watching Jellyfin). The intention is to turn sunlight into tiny forward progress towards curing cancer.

    Specifically, the Community Grid projects Mapping Cancer Markers and Smash Childhood Cancer.

  • Hard agree on helping out your future self. I routinely drop a commands.md file in every project now, and dump any commands in there for creating the dev environment, the build step, any thoughts that might help when I come back in five years.

  • +1 for Pop. I've just done this. I had to run updates plugged into the cat 6 to get wireless, apart from that, everything just worked.

  • I've been around - did COBOL at uni. DOne a lot of commercial work in Delphi and C++. I loved the few months of Swift I tried, but started on webdev 6 months ago. I felt really unsafe in JS, and was looking forward to moving onto Typescript. But, as time's gone on, I've found JS just seems to work how I think it's going to. I haven't run into problems with types at all. I assumed I'd end up on a complied language for server side, but the Node ecosystem's so mature it's just been efficient to stay in JS land.

    If I was going to teach kids to code, this is where I'd start. Low friction to get going, and powerful enough to run most of the world. Bountiful resources to learn and get support.

  • Ah yes! That's exactly what I had & need. Thank you.

    Also - lol. I assumed this was a screenshot of your domain, and I was like, hang on...

  • Yep, I can live with no sending, so a forwarding only solution works. I didn't know about the SMTP relays, but a couple of people have mentioned them. I guess I'd try without that first - it might be luck if my ip/hosting service has low trust with gmail.

  • Thank for the diagram. That looks like a comprehensive solution for my issue - and includes sending on one account, which I used to do before google started flagging them all as suspicious.

  • Good idea, and that was my first plan too - but it turns out .au domains (that have lots of rules) are limited to a small number of registries - not including the popular US ones.

  • Great suggestion, thanks. For anyone reading through, it looks like it will just forward all the emails for a domain to a single email address, for free. That's definitely what I want for one of my domains. But the other one I've used some addresses for family, so that will have to go through a provider.

  • Oh man! Zoho was what I was looking at - I just couldn't see that in the feature list. Thanks.

  • Great point about this being such a personal preference thing. I was thinking that as I was reading through all these passionate replies.

  • I've been trying this today, and it does everything I want (plus some fancy stuff I didn't know I wanted). I'll stick with it for a week and see how I go. I'm running a local instance on my laptop on a directory that's SyncThinged to the homelab server, and another SilverBullet instance on that server which I access from the phone via TailScale. Great suggestion, thanks.

  • In a different post I mentioned I'd left Dropbox, and that I was replacing Evernote with Obsidian. I had lots of good suggestions for markdown editors, and one that I'd never heard of, but I've been testing today is Silverbullet. It's main appeal to me is that I can use it effectively on iOS since it has a mobile friendly web interface.

    My setup is I'm using SyncThing over tailscale to keep my laptop and server in sync, I run a local instance of SilverBullet on my laptop and the wepapp on my iPhone over tailscale to a SilverBullet instance on the homelab server.