this is truly awesome to see how much DDG has progressed, it’s nice to know there are still some tech companies out there that won’t gouge its’ users for every last bit of information and advertising they can
I'm needing this a lot right now for a massive project to deliver at work. I get so tangled up in the mess of trying to make it perfect or thinking that I'm not approaching the problem in the best way that I end up twiddling my thumbs for hours, pretty much doing nothing worthwhile the whole time.
I'll be trying these out tomorrow and see how deprocrastinated I can get before veering off again.
I'm in a similar situation right now, and I've been in this kind of place many times before. I try to keep the seemingly idle time to a minimum, but I also acknowledge that my brain is still thinking about the problem during those times, so I don't beat myself up about it and go for a walk when that happens.
The self-doubt is also normal, and I actively push against it by reminding myself that, while someone that has done this before can likely jump to a good solution right away, it doesn't mean that it's realistic to expect that of myself.
Being tangled in a mess of something you are not an expert in is a normal way to learn. I have to remind myself that this approach worked before and there is no reason to believe that it won't work this time.
I'm going to put these tips to good use today:
I don't know if this is the right module to use for this. It looks like it doesn't do X and Y. Screw it, I'm going to try to get Z working.
I can't figure out the proper way to pass this argument in? Let's just hard-code it for now to get things working and mark it with a TODO.
Sadly a lot of the mechanisms behind bitcoin make for it to be difficult to use in a vast transaction setting (millions/sec, similar to credit cards), which would be required for using its blockchain for proof of work purposes.
That’s why alternatives exist in order to solve these “problems” that the BTC community either choose not to fix or simply won’t. It’ll be interesting to see what crypto people would intend to use for something like IPFS.
IPFS is from the crypto people. This is what blockchain advocates put forward as the solution to mass storage for their blockchain dreams.
IPFS is basically BitTorrent with magnet links - hashes to address content, if you want to be sure your obscure content will stay around then you have to seed it, etc. There's some fancier stuff on top, but if you know that's how it works, all else follows.
You can tell how "blockchain" IPFS is from the way that advocates seem chronically unable to tell "could" from "does" - stuff that doesn't exist and/or doesn't work is routinely talked about as if it's here and working in the present. This leads to disappointed posts like the one linked.
IPFS is useful to blockchain projects because of the permanence of content hashes. That doesn’t mean it’s not also useful to many others. QRI is using it as the publishing medium and backing store for all kinds of data sets, for example. No blockchain, just shared storage across interested parties.
You make a really good point about communicating readiness - the author of the post is expecting more from pre-alpha software than it is ready to provide.
IPFS has had public releases since 2015 with rhetoric implying general utility, not to mention $300M in funding. If it’s still “pre-alpha software” that’s not a mere communications problem.
Er, I meant pre-beta not pre-alpha. It's still in development. Sounds like the core API is pretty much settled and not expected to change (much).
Building a platform is not like building an app. And a platform that changes significant parts of internet infrastructure is different from just building any platform. I worked on Firefox for 13 years... the internet is a harsh and fickle thing.
That said, people are using IPFS with millions of users today.
I very much agree about the rhetoric. The homepage is polished, and speaks to a bunch of features that are possible to varying extents in varying environments, but not easy to demonstrate. Bandwidth savings is a good example of this.