![](https://lemmy.sdf.org/pictrs/image/8e91ae0e-1cf2-4855-a466-d27c914319e3.png)
![](https://lemmy.ml/pictrs/image/q98XK4sKtw.png)
I prefer Office 365 online.
I fuck numbers.
I prefer Office 365 online.
What I’ve realized in my (very limited) experience in selfhosting, it’s always best to use a general purpose server OS rather than anything geared to a specific usecase, unless that’s the only thing you’re gonna use it for. So, if you want a separate NAS drive, then it’s a good idea to use TrueNAS on it. But on your main server, it’ll be best to use some sort of RHEL downstream distro like AlmaLinux.
I don’t get scared easily, but Kothanodi had me watching through my fingers. It has four vaguely connected stories, and two of them are very fucked up. There’s a decent amount of infanticide and other atrocities inflicted on minors, so be warned if you have any childhood trauma.
Also by the same director, the movie Aamis is about cannibalism acting as a replacement for sex. It’s pretty fucked up as well.
Try to get some prescription painkillers, ideally opioids. None of the over-the-counter stuff even comes close. Tramadol helped me manage pain after my surgery.
I’ve heard about Typst, never really tried it. I don’t think I’ll completely be able to switch anytime soon since no journal accepts it afaik. But maybe I can try it out for personal stuff.
I understand using it for collaboration. But I see people write their homework in it. They’re not collaborating with anyone.
Also, these people use it all the time. I understand using Overleaf if you only use LaTeX rarely, since you don’t need to set anything up.
I personally edit offline, and copy to Overleaf if I need to collaborate.
I’m surprised by how many people use Overleaf for writing LaTeX instead of installing something locally. It’s not that hard, guys. And the experience can be infinitely better as you can actually customize it however you want.
I use Syncthing and a bunch of rsync scripts to keep my machines in sync. The stuff I want synced continuously is handled by Syncthing. Other stuff is synced on a daily basis using the rsync scripts and anachron. For Photos, I use PhotoPrism. I simply sync the Photos from my smartphone to a folder and make PhotoPrism scan it on a regular basis using ofelia. For cameras, I need to copy the photos manually, but I don’t think there’s a way around that.
I do use Ventoy, but a more “traditional” alternative that I like is Popsicle. Super lightweight, and works very well. Some cases do require a dedicated USB, where Ventoy won’t work, at least not without trickery (e.g. anything with persistent storage).
You’re right to feel the same about Google. Don’t use their messaging services. The only way to get true privacy is through transparency à la FOSS software.
You do. You get privacy.
Don’t mean to necrobump. But I have Syncthing GUI working over a very similar setup. Let me know if you still need help setting it up.
I haven’t really done much recursion in Python, but can’t we do a tail-recursive version so that it (almost) never reaches recursion depth issues?
You’re pretty much right on the money. In Haskell, a String
is a type synonym for [
, so we can use the list concatenation function ]++
to join strings. ++
is an infix function i.e. [3,4,5] = [1,2,3,3,4,5]
(which will be equivalent to doing ] ++ [(++) [1,2,3] [3,4,5]
by virtue of how infix functions work in Haskell). When we do (++ "a")
, we create a partially applied function. Now, we can supply another string to it and it will add "a"
at the end of it.
iterate f x
produces a lazily evaluated sequence [
. So, to get the nth entry, we can do ]wine !! n
where we use another infix function !!
. With partial application, we can modify the definition of wine
to create a function that takes an Int
n and spits out the nth entry of it by doing
wine = (!!) $ iterate (++" Is Not an Emulator") "WINE"
We needed to wrap the !!
inside parentheses because it’s an infix function. just changes the order of application. (IIRC, it’s the least significant function.) You can think that we’re wrapping whatever’s on the right of the
by parentheses. Now we can do
wine 2
instead of wine !! 2
to get "WINE Is Not an Emulator Is Not an Emulator"
.
I’m by no means a Haskell expert. (I’m not even a professional programmer lol.) So, if someone would like to add some more details, they’re more than welcome.
Edit: A much more readable version might be
wine 0 = "WINE"
wine n = wine (n-1) ++ " Is Not an Emulator"
Sorry, I should’ve specified, it’s in Haskell. Idk where you tried running it.
wine = iterate (++" Is Not an Emulator") "WINE"
It’s a choice. We know that it’s riskier to use stuff from AUR. Which is why it’s highly recommended to read the PKGBUILD before installing the package. The basic Arch install doesn’t even include an AUR helper. That said, AUR is typically very reliable for packages with a decent userbase. It’s mostly due to the community aspect. Bad actors are caught relatively easily as the PKGBUILD is available to look at.
I dislike both. But since Google Docs is free, it’s easier to use everywhere and with all kinds of groups.
I’ve been using exclusively Linux since high school, and now I’m doing a PhD in math. It’s always been pretty smooth. I used to have a separate Windows rig for gaming, but don’t really need it anymore, now that Proton works very well with most games. (I don’t really play AAA games, so that helps.)
Coming to the point, for academic stuff, I mostly needed to use a PDF reader (Zathura and qPdfView), LaTeX, and some computation and graphing software (mostly SageMath). I sometimes needed to use DOCX files, but LibreOffice works well for that. Most other software I need from time to time are usually Linux native.
Also, many universities provide access to O365. I’ve used it in some rare cases where I needed to provide input in some collaborative document. But in most cases, I was able to convince my friends/colleagues to use Google Docs instead.
Unless you do CAD, or some creative work, Linux should be perfect for your usecase.
I’ve heard many people complain about DuckDNS. Personally use desec.io for DDNS and it’s been solid.