At the very least i rob Comcast of my data. Which is my goal, after all. Not full privacy.
1,037 karma · joined July 28, 2019
At the very least i rob Comcast of my data. Which is my goal, after all. Not full privacy.
Well in my case the central thing is mutable, changing. Ie it's a pointer to the HEAD, in git terms.
So yes, i have to distribute keys but the keys are immutable and can be distributed. The HEAD however can't, or at least can't with assurances that it's trusted.
Which is kinda the root issue i suppose. To answer the question of "the file on S3 is mutable, did i actually write it?". I have to be able to answer that
> Its been a while since i read it, but it was mostly about how to use different crypto primitives properly. It was not about how to design a block cipher or anything like that.
That actually sounds great. Definitely interested, thank you!
I'm curious on the use cases for self hosting? Ie i have a heavy interest in self hosting. I also find workerd very interesting. Though i'm struggling to think of reasons why i'd build my apps around workerd instead of just a process.
If i was dedicated to WASM, Perhaps workerd might be a better solution than wasmer, unsure.
So the question seems to be does the internet going down at the same time outweigh the internet being down for larger periods in aggregate? I don't know, honestly - seems like a tossup.
Is there a better angle to view this from?
edit: My issues with centralization are more about privacy, incentives, points of authority/leaks/autonomy, etc. Downtime seems the least concerning to me.
Yup. In my case my system is content addressed, so everything is a hash. So one one hand, sign-less encryption will work fine if i know the HEAD hash, as you mentioned. However i also want these backups to work from no local store. Ie i don't know the HEAD, and in that case someone could tamper with my pointer.
Kinda surprising that Age doesn't have a way to handle this. Shame, but good to learn.
Cryptopals is interesting, appreciate the link! I'll also look into that book, thank you! Did you find the book a bit deep? I have no intention of writing my own crypto, i just want to use it reliably and correctly.
I ask because i've been writing a datastore of sorts that's immutable. Ie all content addressed. I plan to add some basic encryption for cloud storage primarily, however if Age could let someone swap file contents then i can't use Age.
I know someone's thinking "if it's content addressed how can someone tamper with the file contents?" - they can't, of course, but that only works if you know the HEAD's to point to. If you don't, say you're doing a full recovery, you slurp in all the content IDs and now have to determine which one is the HEAD. This is where tampering could take place, hypothetically, as they could not just swap the file contents but _also_ change the hashes/content IDs.
In a content addressed system signing the HEAD is really the only thing needed, since everything else can be validated via checksum. However i think it still needs signing, no?
Sidenote, i know next to nothing about crypto practices. I desperately need to find a class which teaches necessary knowledge to use crypto correctly in your own programs.
Ie i wonder if there's a way to can write your applications such that they have less/minimal contention, and then allow the databases to merge when back online? Of course, what happens when there inevitably _is_ contention? etc
Not sure that idea would have a benefit over many SQLite DBs with userland schemas mirroring CRDT principles though. But a boy can dream.
Regardless, very cool work being done here.
Clearly i can afford to do this though. But this isn't just gaming either, i create CG on this machine, digitally sculpt, etc.
it would be nice to know when library authors have actually received my funds, vs them not taking them for a few months and the funds moving to another library. This would let me as a user pester the author about funds they're missing, since i'm invested in them getting support i'm trying to give.
Can i submit a stackaid.json manually? Ie for private repositories that i want to be counted towards my funding-split?
I'd be interested to donate say $15/m and then specify repos of mine, maybe mixed with some manually specified projects (ie for things i use in private, but i don't want to give access to my private repos), and have it split among them.
but all of this is Rust-centric. Does that work yet? I'm super interested, this is a problem i've had with Github's Sponsor Program. Feels like a small amount of money doesn't go far with Github, this splitting solves it hypothetically!
Arguably, they did with Bitwarden already, no? Ie even if they don't do anything bad - they still executed steps of free users and large VC checks.
Which is to say, does it not seem like they've already executed the "trick"? Users are already there, they have cash in hand. Their motivations don't matter much here, we as users can only see their actions.
But i don't follow bitwarden at all. I avoid free products for this "trick" reason. If i'm not paying or self hosting, i'm not interested heh. Am i reading Bitwarden wrong?
My primary desire for living atm is keeping my family safe, providing for them, etc. Beyond that, i am living just because i am - and i enjoy life as much as i don't want to _not_ enjoy time i'm here anyway.
If, for example only, this was a significant contributor to global warming and impending doom, does it matter that our first world comforts are to blame? We don't get special exception just because we're used to a certain standard of living.
I desperately hope we don't need to abandon first world comforts. And i really doubt we would need to. However if, for sake of argument, that was the only solution - our answer should be to acknowledge the burden and take action.
This is all for sake of illustration though. Just that your comment seemed to imply because our first world comforts use more energy that it was somehow unfair to question the impact of said comforts.
I however will often have a dozen maps/filters/etc and that style in imperative is what, nesting repeatedly or using `continue`. Meh.
If your Iterator consists of a single `filter_map` i can see why you don't get much value out of them in that case. It's because.. well, there's not much value to get out of it.
On the flipside i'd be curious if you have had luck from any sources on buying boxsets for modern streaming shows. Any tips?
edit: She replied with additional items:
> Off the top of my head:
> None of the Marvel shows on Disney+ have physical
> None of the Amazon Prime shows have physical
> None of the AppleTV+ shows have physical
> The first 2 seasons of stranger things do but are out of print. Subsequent seasons and any other show from that time period on are not available.
> Star Trek streaming shows ARE available but insanely expensive (8-10 ep seasons for 50-70)
But we have quite a bit of content. Netflix (DVD), ironically, is a good source for this too. .. rules aside, i'm sure.
I'd add one more addition to use Rust (speaking from an ex-Go dev): Use Rust if you want a robust std lib. Go is good, i used it for ~5 years, but man Rust was a breath of fresh air with the amount of tooling that helped me solve problems. Iterators, are a great example.
I also preferred Crates vs Github Repos, but i think that's just personal preference.. not objective.