

If you’re just going to VPN in to your home network, I’ve found caddy to be the simplest.
If you’re just going to VPN in to your home network, I’ve found caddy to be the simplest.
It’s fairly well documented and the up to date packages are very convenient.
It can also be pretty confusing installing debian and having to find how to install packages that aren’t out of date.
Imo take a few hours to power through the wiki installation guide and it’s really not too bad + you’re equipped to fix issues as they arise. It’s not Gentoo. When Ubuntu breaks for a new user, it’s a nightmare too.
So I think I disagree, it’s been easier to use than Fedora, Mint, Debian, Ubuntu, Elementary in my experience. I use Gentoo too but that is indeed simple in the challenging sense.
Arch is a nice middle ground between Ubuntu and Gentoo.
Plus, with EndeavourOS users can have their cake and eat it too.
I’ve had a poor experience with btrfs dedupe tbh (and a terrible experience with qgroups), however, this was years ago. Btrfs snapshots I prefer though, much easier not to have that dependence.
What distro are you using for ZFS, void?
Fair point, I’ve edited the answer to be clearer for future readers.
Well Ive ad a great time using LLMs to sandbox a dozen implementations and then investigate the shortcoming and advantages of different implementations.
Mistakes happen a lot but they can be managed on a small MWE with a couple of tests.
It’s how the tool is used more than any given tool being bad.
I understand your point and you’re not wrong. However, I’m not wrong either and you should take a second look at how you might use these tools in a way that makes your life easier and addresses the valid limitations you’ve described.
I disagree, it’s just a tool. It’s a fantastic way to template applications very quickly, particularly for those who are not already familiar with technologies and may not have the time or opportunity to play around with things otherwise.
Llm is not a search engine and it can produce awful code. This is not production code, it’s for tinkering. As a sandbox tool, LLMs are fantastic.
On the ethical side of things, yeah openAI sucks, Qwen2.5 would be up to this task, one can run that locally.
Its because the comments he made are inconsistent with common conventions in data engineering.
Basically what he said is incoherent inconsistent with typical practices among data engineers to anybody who has worked with larger data.
In terms of using SQL, it’s basically just a more reliable and better Excel that doesn’t come with a default GUI.
If you need to store data, It’s almost always best throw it into a SQLite database Because it keeps it structured. It’s standardised and it can be used from any programming language.
However, many people use excel because they don’t have experience with programming languages.
Get chatGpt to help you write a PyQT GUI for a SQLite database and I think you would develop a high level understanding for how the pieces fit together
Edit: @zalgotext made a good point.
If you need to use pytorch, ie predictive modelling using neural networks, you need to use NVIDIA.
And rocm stuff is catching up but, atleast a few years ago, massive pita.
A lot of mathematical languages start from 1: R, Julia, Mathematica (and also Lua and Fish).
I don’t know why, but in, e.g. R, it doesn’t bother me, I get caught by it in Lua all the time.
I suppose it’s a function of how far the array is abstracted from being pointers to an address that makes it easier to mentally switch.
I think this combined with the solution provided in this comment Will be the most robust approach and solve all your problems.
That’s what I would do
I left a comment before but I thought I’d address the concerns around modal editing. It’s not as hard as it seems, once you wrap your head around hjkl you’ll be fine.
Use Lazyvim to get started and install the vim plugin in vscode. Try it qutebrowser too you won’t look back honestly.
Consider helix too, it works out of the box but the keys are slightly different to Vim which makes it challenging for me.
Neovim, Emacs, Helix and VSCode.
Zed has been fun.
VsCode and Pycharm are just too slow for me. You need a very fast machine with a lot of RAM.
Mate is really nice, I was always a fan. (Although XFCE is nice too). However, I dont believe it has support for Wayland yet?
I think LXDE has Wayland now but I haven’t tried it.
Endeavour OS. It may be a bit more hands on than something like Ubuntu/Fedora but there are ways less abstractions, better document and community support that makes it simpler over all.
Pick up a note-taking application like Joplin or something and write down solutions to problems and you’ll be fine.
I’d recommend against Ubuntu/Fedora/Mint etc. tbh, they are simpler on the surface but there are no ing parts that make it more complex when things break.
Play around with distrobox and docker too, that makes a lot of stuff easier.
Absolutely that’s what the internet was made for!
But family photos keep a bit more secure, Particularly if it’s syncing directly from your phone, I take a lot of explicit photos of my wife, but also code that I’m writing on my computer, or the kids playing, etc.
Set up wireguard in a docker container and then forward the port to wireguard, the default container on docker hub is fairly straightforward and you can always ask me for help if you need :).
However, If you are using ipv4, you need to make sure that you’re not behind a CG-NAT (If you think you might be, call your ISP and tell them you have security cameras that need to get out or something like that).
You could also try tailscale which is built using wireguard with nat-busting features and a bit easier to configure (I dont personally use it as wireguard is sufficient for me).
After that Caddy + DNSMasq will simply allow you to map different URLs to IP addresses
dnsmasq
my_computer
->192.168.1.64
http://dokuwiki.my_computer
->http://my_computer:8080
http://dokuwiki.192.168.1.64
->http://192.168.1.64:8080/
Caddy and DNSmasq are superfluous, if you’ve got a good memory or bookmarks, you don’t really need them.
VPN back into home is a lot more important. You definitely do not want to be forwarding ports to services you are running, because if you don’t know what you’re doing this could pose a network security risk.
Use the VPN as the entry point, as it’s secure. I also recommend running the VPN in a docker / podman container on an old laptop dedicated just to that, simply to keep it as isolated as you can.
Down the line you could also look into VLan If your router supports that.
I personally would not bother with SSL If you’re just going to be providing access to trusted users who already have access to your home network.
If you are looking to host things, just pay for a digital droplet for $7 a month, It’s much simpler, You still get to configure everything but you don’t expose your network to a security risk.