Re: Hiring D programmers (with cryptography and blockchain knowledge are preferred)
On Friday, 14 July 2017 at 14:37:56 UTC, Vitor Rozsas wrote: On Friday, 14 July 2017 at 14:23:49 UTC, rikki cattermole wrote: On 14/07/2017 3:17 PM, Vitor Rozsas wrote: On Friday, 14 July 2017 at 14:10:29 UTC, Vitor Rozsas wrote: [...] A transaction would simply change the owner of the cents and not create any message in the database. Change the owner by changing the values (owner) of the keys (cents) being transferred. Blockchains work by making the entire history available to be verified and computed against. This is entirely its selling point. So no, a block chain can never be fixed sized. After all, how do you know that X owns the coin and not just some random node trying to corrupt and steal every bodies coins? But it's so expensive... Soon, bitcoin will have a whole terabyte to be downloaded... So, no deal? That's sad. I was thinking of doing something big... An operating system? With everything that a user could desire of? Big projects are necessary, for D to get more... known (and therefore, more used). A phone OS (ARM)? I heard that DMD will accept ARM very soon. While that doesn't happen, there are other compilers for ARM... So a phone OS could be interesting. A phone OS written in D. There are kernels done in D already. But I don't think they are as complete as Linux's for example.
Re: Hiring D programmers (with cryptography and blockchain knowledge are preferred)
On Friday, 14 July 2017 at 14:23:49 UTC, rikki cattermole wrote: On 14/07/2017 3:17 PM, Vitor Rozsas wrote: On Friday, 14 July 2017 at 14:10:29 UTC, Vitor Rozsas wrote: [...] A transaction would simply change the owner of the cents and not create any message in the database. Change the owner by changing the values (owner) of the keys (cents) being transferred. Blockchains work by making the entire history available to be verified and computed against. This is entirely its selling point. So no, a block chain can never be fixed sized. After all, how do you know that X owns the coin and not just some random node trying to corrupt and steal every bodies coins? But it's so expensive... Soon, bitcoin will have a whole terabyte to be downloaded... So, no deal? That's sad.
Re: Hiring D programmers (with cryptography and blockchain knowledge are preferred)
On Friday, 14 July 2017 at 04:47:24 UTC, rikki cattermole wrote: On 14/07/2017 1:41 AM, Vitor Rozsas wrote: Hmmm... But how would a criminal post be deleted or removed? Even if decentralized, govs could forbid the use of it (specially having a server of this social media), considering that it's database could contain child pornography (undeletable child pornography - really bad). But it doesn't matter, I have other projects to invest my money on D. I will post the links soon. Anyway its just silly to go for removal of servers. The overhead is far too great. Our compression algo's can't back it up. You'll be talking terabytes just to store a few 'websites' soon enough. Nah, anyway decentralized != anonymous. Even in Tor there are servers. What we need isn't a decentralized http replacement. What we need is a decentralized dns with some form of filters available. What about a decentralized cryptocurrency (like bitcoin) but instead of the blockchain having transactions recorded on it, it could have something lighter... like a list of coins IDs ("cents", actually) and their owners, like: 1 = Vitor 2 = Vitor 3 = Vitor 4 = Leonard [...] (cents 1, 2, 3 belong to Vitor and cent 4 belong to Leonard, and so on...). A "map" (C++) or associative array (D) with the ID of the cent (key) and owner (value) or opposite, if necessary. Is this even possible? Please consider that I don't know a lot about cryptography. And I have no idea of whether this is feasible with D or with any language at all, so if I'm speaking nonsensic things, just tell me. But I think it would be lighter than store all transactions from the very first one. I just don't know if this is doable; cryptocurrencies have a lot of security measures to avoid transferring money that doesn't exist, money that isn't yours, and so on, to confirm the transaction... Wouldn't it be easier? All the cents should have a first owner though... one that would sell to resellers, or just give away to random people. That way, the blockchain would have a fixed size, forever. Lighter than all that expensive mining stuff (that in my country is impossible - lack of decent machines, pricey electric energy), and the worst part: downloading 100+ GigaBytes because blockchain stores transactions, this database gets bigger and bigger... List of cents is limited; it's fixed. But instead of 18 Million that bitcoin uses, I was thinking of trillions (so the value of the currency is more aligned to fiat currencies that we already know and are used to). So... tell me. Is this possible? *Is this safe*? Is anybody going to be stolen if blockchain stores a map of cent id + owner instead of a bunch of transactions? I know that it would be lighter for CPUs of users and servers as well, and to the disk, that's for sure. Waiting for replies.
Re: Hiring D programmers (with cryptography and blockchain knowledge are preferred)
On Wednesday, 12 July 2017 at 20:06:02 UTC, Vitor Rozsas wrote: On Wednesday, 12 July 2017 at 20:04:58 UTC, Vitor Rozsas wrote: On Wednesday, 12 July 2017 at 19:37:01 UTC, Vitor Rozsas wrote: [...] People... I seriously don't know what to do... Continue with the decentralized, but very likely to have pedophilic content and users version, or go to a centralized, written in D and open-sourced version? This Gab and this Dreamwidth seem to be proprietary aren't they? I didn't a link for their sources... I want it to be opensource. And written in D. <- Those are very important... Ah, sorry. I just found one of the sources. :P Dreamwidth seems to be Pearl. Again... I need D. I want this language to grow more and more... And the fastest way is to make it famous, known (by creating interesting projects in D). :) So... suggestions... Centralized? Decentralized? I think the centralized wouldn't fit in any country. It would certainly contain pedophile posts... and any sane country would shut down the servers immediately... So... DEcentralized?
Re: Hiring D programmers (with cryptography and blockchain knowledge are preferred)
On Wednesday, 12 July 2017 at 20:04:58 UTC, Vitor Rozsas wrote: On Wednesday, 12 July 2017 at 19:37:01 UTC, Vitor Rozsas wrote: [...] People... I seriously don't know what to do... Continue with the decentralized, but very likely to have pedophilic content and users version, or go to a centralized, written in D and open-sourced version? This Gab and this Dreamwidth seem to be proprietary aren't they? I didn't a link for their sources... I want it to be opensource. And written in D. <- Those are very important... Ah, sorry. I just found one of the sources. :P
Re: Hiring D programmers (with cryptography and blockchain knowledge are preferred)
On Wednesday, 12 July 2017 at 19:37:01 UTC, Vitor Rozsas wrote: On Wednesday, 12 July 2017 at 04:55:45 UTC, Vitor Rozsas wrote: On Wednesday, 12 July 2017 at 04:40:16 UTC, Vitor Rozsas wrote: [...] If you have any price proposal, please tell me. * I will not participate directly in the project. I still didn't learn D enough to aventurate in a big project like this one... People... It just came to mind... it's a very bad idea to make an incensurable social media. It would be a safe heaven for pedophiles, drug traffickers, human traffickers, hitmen and criminals alike. I will create another topic in the forum, but for another project (way easier to be done, by the way - with vibe.d, no blockchain, no big cryptographic use...). It will be a centralized social media (like any other social media - a normal website, with normal apps... and SOME moderation/control). Again: *Some* control. And this control has to be limited by all means. And I may know how... I will post the link to the new project details as a reply here. Please, wait. *I know that a few of you might be saying that I might being blackmailed or even bribed to stop the original project, but no. I really think a 100% uncontrollable social media could be disastrous and dangerous. Some moderation is necessary, even if it is just to stop criminals like the mentioned ones. Sorry if I disappointed you. But still, it will be done completely in D with vibe.d (app MAY BE in D too, if we manage to do them in D - I'm talking about Android; iOS in no way has support to it, officially or not. But I plan to have an app for them). And everything will be opensourced, first functioning version will be paid (same scheme as before). People... I seriously don't know what to do... Continue with the decentralized, but very likely to have pedophilic content and users version, or go to a centralized, written in D and open-sourced version? This Gab and this Dreamwidth seem to be proprietary aren't they? I didn't a link for their sources... I want it to be opensource. And written in D. <- Those are very important...
Re: Hiring D programmers (with cryptography and blockchain knowledge are preferred)
On Wednesday, 12 July 2017 at 04:55:45 UTC, Vitor Rozsas wrote: On Wednesday, 12 July 2017 at 04:40:16 UTC, Vitor Rozsas wrote: * First of all, does Dlang.org have it's own website for hiring D programmers or offering D programming services? If not, it should! [...] If you have any price proposal, please tell me. * I will not participate directly in the project. I still didn't learn D enough to aventurate in a big project like this one... People... It just came to mind... it's a very bad idea to make an incensurable social media. It would be a safe heaven for pedophiles, drug traffickers, human traffickers, hitmen and criminals alike. I will create another topic in the forum, but for another project (way easier to be done, by the way - with vibe.d, no blockchain, no big cryptographic use...). It will be a centralized social media (like any other social media - a normal website, with normal apps... and SOME moderation/control). Again: *Some* control. And this control has to be limited by all means. And I may know how... I will post the link to the new project details as a reply here. Please, wait. *I know that a few of you might be saying that I might being blackmailed or even bribed to stop the original project, but no. I really think a 100% uncontrollable social media could be disastrous and dangerous. Some moderation is necessary, even if it is just to stop criminals like the mentioned ones. Sorry if I disappointed you. But still, it will be done completely in D with vibe.d (app MAY BE in D too, if we manage to do them in D - I'm talking about Android; iOS in no way has support to it, officially or not. But I plan to have an app for them). And everything will be opensourced, first functioning version will be paid (same scheme as before).
Re: Hiring D programmers (with cryptography and blockchain knowledge are preferred)
On Wednesday, 12 July 2017 at 04:40:16 UTC, Vitor Rozsas wrote: * First of all, does Dlang.org have it's own website for hiring D programmers or offering D programming services? If not, it should! [...] If you have any price proposal, please tell me. * I will not participate directly in the project. I still didn't learn D enough to aventurate in a big project like this one...
Hiring D programmers (with cryptography and blockchain knowledge are preferred)
* First of all, does Dlang.org have it's own website for hiring D programmers or offering D programming services? If not, it should! Hello! I need a project, and I want it done with D (please note that it will be open-sourced, but I'll pay for the first functioning version). It is supposed to be useful for users of the project AND for learners of D (so lots of comments in the source code are actually encouraged!). It's a social media. More specifically, an incensurable social media; all it's posts will be stored in a blockchain, and this will be copied and distributed through the world. I had the idea after seeing that many political posts were being removed from Facebook and Twitter. They are controlling people's opinions and I don't like it. People should be free to say whatever they want, this is freedom of speech. What has to be done by now should be the "blockchain" server of this social media. The server should be somewhat easy, afterall... it should receive posts that are signed by the user, and store the post (with signature) if the signature corresponds to post's message and public key of the user. Posts should have an id (so they can be sent upon request of that single post) and should be stored very orderly and organized according to poster (so they can be sent all at a time upon request of all posts posted by that user). The server should send posts along with the posts' signatures so the client can verify them as well. When the client sends a request to create an account, it should create the key-pair (either RSA 4096 or EC 512) and send the public key to the servers. The user should be able to send or edit their data at anytime (names, nickname, email, phone, other social media, profile picture upto 2 MB, etc.). Only the user should be able to delete his/her posts through a signed message to all servers. So... basically, it's a Bitcoin, but instead of transactions, the blockchain should store posts and profiles. :) And it should have some additional features (the typical things of social media - profile picture, some optional information about the user, etc.). And obviously, it is supposed to be written in D, instead of C++ like the Bitcoin. I also think that this blockchain shouldn't be downloaded by the client like the Bitcoin does. Only the servers need it. Clients will download only the posts that it needs (and requests). I think this will be a great project for teaching the D language; it has everything: internet conexion (sockets), cryptography, "databases" (it's not SQL, or Mongo, but it's a database anyway...). And in the future, it will have a website (for teaching vibe.d) and a graphical client (for teaching dlangui - at least, I plan to use dlangui).