I find it hard to accept Clippy as being too friendly and nonthreatening to adequately demonstrate my unfathomable rage towards technology companies.
- 0 Posts
- 23 Comments
cecilkorik@lemmy.cato
World News@lemmy.world•Top Zelenskyy aide at heart of U.S. peace talks resigns after being implicated in corruption probeEnglish
293·5 days agoThe US is not “discovering” the corruption, the US is creating the corruption.
Ukraine meanwhile is caught between two (self-styled and failing) superpowers through little to no fault of their own, and that is obviously not a great place to be.
cecilkorik@lemmy.cato
Selfhosted@lemmy.world•GitHub - DioCrafts/OxiCloud: ☁️ OxiCloud server, efficient and secure way to save all your dataEnglish
5·7 days agoLooks really nice and seems like it should be a great foundation for future development. Personally I can’t lose Nextcloud until there are sufficiently featureful and reliable clients for Linux, Windows, Android that synchronize a local copy and help manage the inevitable file deconfliction (Nextcloud Desktop only barely qualifies at this, but it does technically qualify and that represents the minimum viable product for me). I’m not sure a WebDav client alone is enough to satisfy this criteria, but I am not going to pretend I am actually familiar with any WebDav clients so maybe they already exist.
cecilkorik@lemmy.cato
Selfhosted@lemmy.world•**How** should I properly document my homelab?English
5·7 days agoYou’re on the right track. Like everything else in self-hosting you will learn and develop new strategies and scale things up to an appropriate level as you go and as your homelab grows. I think the key is to start with something immediately achievable, and iterate fast, aiming for continuous improvement.
My first idea was much like yours, very traditional documentation, with words, in a document. I quickly found the same thing you did, it’s half-baked and insufficient. There’s simply no way to make make it match the actual state of the system perfectly and it is simply inadequate to use English alone to explain what I did because that ends up being too vague to be useful in a technical sense.
My next realization was that in most cases what I really wanted was to be able to know every single command I had ever run, basically without exception. So I started documenting that instead of focusing on the wording and the explanations. Then I started to feel like I wasn’t capturing every command reliably because I would get distracted trying to figure out a problem and forget to, and it was duplication of effort to copy and paste commands from the console to the document or vice versa. That turned into the idea of collecting bunches of commands together into a script, that I could potentially just run, which would at least reduce the risk of gaps and missing steps. Then I could put the commands I wanted to run right into the script, run the script, and then save it for posterity, knowing I’d accurately captured both the commands I ran and the changes I made to get it working by keeping it in version control.
But upon attempting to do so, I found that just a bunch of long lists of commands on their own isn’t terribly useful so I started to group all the lists up, attempting to find commonalities by things like server or service, and then starting organize them better into scripts for different roles and intents that I could apply to any server or service, and over time this started to develop into quite a library of scripts. As I was doing this organizing I realized that as long as I made sure the script was functionally idempotent (doesn’t change behaviors or duplicate work when run repeatedly, it’s an important concept) I can guarantee that all my commands are properly documented and also that they have all been run – and if they haven’t, or I’m not sure, I can just run the script again as it’s supposed to always be safe to re-run no matter what state the system is in. So I started moving more and more to this strategy, until I realized that if I just organized this well enough, and made the scripts run automatically when they are changed or updated, I could not only improve my guarantees of having all these commands reliably run, but also quickly run them on many different servers and services all at once without even having to think about it.
There are some downsides of course, this leaves the potential of bugs in the scripts that make it not idempotent or not safe to re-run, and the only thing I can do is try to make sure they don’t happen, and if they do, identify and fix these bugs when they happen. The next step is probably to have some kind of testing process and environment (preferably automated) but now I’m really getting into the weeds. But at least I don’t really have any concerns that my system is undocumented anymore. I can quickly reference almost anything it’s doing or how it’s set up. That said, one other risk is that the system of scripts and automation becomes so complex that they start being too complex to quickly untangle, and at that point I’ll need better documentation for them. And ultimately you get into a circle of how do you validate the things your scripts are doing are actually working and doing what you expect them to do and that nothing is being missed, and usually you run back into the same ideas that doomed your documentation from the start, consistency and accuracy.
It also opens an attack vector, where somebody gaining access to these scripts not only gains all the most detailed knowledge of how your system is configured but also the potential to inject commands into those scripts and run them anywhere, so you have to make sure to treat these scripts and systems like the crown jewels they are. If they are compromised, you are in serious trouble.
By now I have of course realized (and you all probably have too) that I have independently re-invented infrastructure-as-code. There are tools and systems (ansible and terraform come to mind) to help you do this, and at some point I may decide to take advantage of them but personally I’m not there yet. Maybe soon. If you want to skip the intermediate steps I did, you might even be able to skip directly to that approach. But personally I think there is value in the process, it helps defining your needs and building your understanding that there really isn’t anything magical going on behind the scenes and that may help prevent these tools from turning into a black box which isn’t actually going to help you understand your system.
Do I have a perfect system? Of course not. In a lot of ways it’s probably horrific and I’m sure there are more experienced professionals out there cringing or perhaps already furiously warming up their keyboards. But I learned a lot, understand a lot more than I did when I started, and you can too. Maybe you’ll follow the same path I did, maybe you won’t. But you’ll get there.
cecilkorik@lemmy.cato
World News@lemmy.world•China's Xi tells Trump Taiwan's 'return' key to post-war order, Xinhua reportsEnglish
121·9 days agoXi understands that Trump is a stupid man and they think they can manipulate him into doing something stupid to advance their interests, which, honestly, they probably can, unless he just does something so stupid that it backfires. Everything’s a gamble with Trump.
cecilkorik@lemmy.cato
Selfhosted@lemmy.world•Bad experience on selfhosting nextcloudEnglish
1·13 days agoNextcloud is just really slow. It is what it is, I don’t use it for any things that are huge, numerous, or need speed. For that I use SyncThing or something even more specialized depending on what exactly I’m trying to do.
Nextcloud is just my easy and convenient little dropbox, and I treat it like it’s an oldschool free dropbox with limited space that’s going to nag me to upgrade if I put too much stuff in it. It won’t nag me to upgrade, but it will get slow. So I just don’t stress it out. So I only use it to store little convenience things that I want easy access to on all my machines without any fuss. For documents and “home directory” and syncing my calendars and stuff like that it’s great and serves the purpose.
I haven’t used Seafile. Features sound good, minus the AI buzzword soup, but it looks a little too corporate-enterprisey for me, with minimal commitment to open source and no actual link to anything open source on their website, I don’t doubt that it exists, somewhere, but that raises red flags for potential future (if not in-progress) enshittification to me. After eventually finding their github repo (with no help from them) I finally found a link to build instructions and… it’s a broken link. They don’t seem to actually be looking for contributions or they’re just going through the motions. Open source “community” is clearly not the target audience for their “community edition”, not really.
I’ll stick to SyncThing.
cecilkorik@lemmy.cato
Fediverse@lemmy.world•Question: why mastodon hastag timeline shows posts from lemmy community of same name?English
15·13 days agoAccording to the protocol they share (ActivityPub) communities and hashtags are essentially the same thing, they’re a grouping containing many posts. Typing out a hashtag is how you tell Mastodon to add your post to that “hashtag group” (and you can add your post to multiple hashtags). In Lemmy, the community you post in IS the group (and you can cross-post it to multiple communities). The result is the same. They’re the same thing, just different ways of connecting your posts into them, and displayed in very different ways depending on which part of the Fediverse you’re using.
cecilkorik@lemmy.cato
Selfhosted@lemmy.world•public Apache VirtualHost pointing to e.g. NextCloud/Immich VMs inside LANEnglish
31·14 days agoSounds like you’re doing fine to me. The stakes are indeed higher, but that is because what you’re doing is important.
As the Bene Gesserit teaches: I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear.
Make your best effort at security and backups, use your fears to inform a sober assessment of the risks and pitfalls, and ask for help when you need to, but don’t let it stop you from accomplishing what you want to. The self-hosting must flow.
cecilkorik@lemmy.cato
News@lemmy.world•America’s labor market is cooling, and workers are quietly turning to Uber and DoorDash to fill the income gapEnglish
10·14 days agoAnd most importantly what happens when the competition between many extra doordashers drives down pay (the mechanism for which is already built in to the way gig work pays by the gig, fewer of which will be split between more drivers) means even the people working for doordash can no longer afford lunch?
This is not sustainable in the slightest. We are using bubbles to cushion our falls from other bubbles as they pop. It’s bubbles all the way down. We’re in a recession, maybe a depression, hard to say because there are so many bubbles we haven’t even reached the ground yet.
cecilkorik@lemmy.cato
News@lemmy.world•Don’t Let Larry Summers Back Into Polite SocietyEnglish
6·14 days agoThe problem is that society has been much too polite with these shitgoblins. I think we should end polite society entirely and start being really thoroughly impolite.
cecilkorik@lemmy.cato
World News@lemmy.world•'Time to go home': Visa of man who attended Neo-Nazi protest revokedEnglish
81·16 days agoWe should skip the whole world war step and go straight to Nuremburg 2.0, now improved with faster sentencing and harsher sentences for fascists and collaborators.
cecilkorik@lemmy.cato
News@lemmy.world•Google Has Chosen a Side in Trump's Mass Deportation EffortEnglish
1·17 days agoThey have declared war on humanity. They will replace us with AI and rocket fuel as soon as they are able to.
cecilkorik@lemmy.cato
World News@lemmy.world•The Agony of the West: Why NATO Clings to the Nuclear Club as Its Last ChanceEnglish
9·17 days agoThe only reason NATO would be involved in a limited nuclear war is if little “multipolar man” decides to start one, in which case we’ll certainly fucking end it for him. That’s how it will be limited.
cecilkorik@lemmy.cato
News@lemmy.world•Affordability is in crisis. The solution: You’ll never own anything againEnglish
4·19 days agoand seize the means of production, comrades.
cecilkorik@lemmy.cato
Fediverse@lemmy.world•The rebellion will be federated – 2025 edition - Elena RossiniEnglish
12·19 days agoNot sure if you’re being sarcastic, but I want to emphasize that whether you mean it that way or not, it’s true. Each person helping and participating makes the work a little easier and success a little closer. A movement requires leaders and builders, certainly, and those people are often doing a lot of heavy lifting. But it also simply requires members, and numbers, and people just showing up. Your support, simply just being here, means more than you might know.
cecilkorik@lemmy.cato
World News@lemmy.world•Australian Electoral Commission says it can't prevent Neo-Nazis from creating their political partyEnglish
1·19 days agoGood, let them. I’d rather be able to see my enemy than have them creeping up on me from the shadows. This train is now fully in motion, and we all know what’s coming, it’s either going to reach its destination or we’re going to derail it. It’s about time we all see who the fascists are, and everyone who’s supporting them. Let’s stop dancing around each other, it’s time we really start to fight.
cecilkorik@lemmy.cato
News@lemmy.world•Kamala Harris’s Memoir Shows Exactly Why Her Campaign FloppedEnglish
81·19 days agoOh, so you don’t like my summary of the article you didn’t read? Maybe you should go read the article then, then you can come back here and we can have a proper argument about what you expected the TL;DR should be.
I don’t know why you think you don’t have time to read the article, you seem to have an awful lot of time to split hairs about “out of touch with voters” vs “out of touch with reality” as if these are vastly different things in your attempt to start an argument while agreeing with literally everything I was trying to suggest with that term. I have clearly made the mistake of stepping into your well-laid trap, you got me, fair and square, I concede to your superior intellectual position and withdraw my own, whatever you think that may be.
I have to say though, you sound very much like you have a little bit of personal opinion going on here too. I’m not terribly interested in what that is, so I’ll be leaving now.
cecilkorik@lemmy.cato
News@lemmy.world•Kamala Harris’s Memoir Shows Exactly Why Her Campaign FloppedEnglish
343·19 days agotl;dr: Kamala’s a terrible politician, and out of touch with reality.
cecilkorik@lemmy.cato
World News@lemmy.world•Canada says Russia and China are ramping up spy efforts in its Arctic regionEnglish
3·19 days agoWhat a shame we don’t have enough armed forces to defend and patrol one of the most remote, inhospitable, largest territories and longest coastlines of any country in the world. You would almost expect that would take a significantly larger military budget than your economic peers, not a vastly smaller one. Funny how that works out.
But yeah let’s just keep selling off all our natural resources for bargain basement prices to a single bidder and doing nothing to defend them from anyone else. Once the natural resources are all gone we’ll have nothing left worth defending anyway. So I guess that’s the long-term strategy?

This looks less intimidating than Authentik. Any guides on getting it set up with any common self-hosted stuff?