<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Blockchain Dealer on Medium]]></title>
        <description><![CDATA[Stories by Blockchain Dealer on Medium]]></description>
        <link>https://medium.com/@BlockchainDeal?source=rss-4302c322eb19------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*rz8YCxMaSeYrrzu2Xvw5Ug.jpeg</url>
            <title>Stories by Blockchain Dealer on Medium</title>
            <link>https://medium.com/@BlockchainDeal?source=rss-4302c322eb19------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 28 May 2026 00:15:15 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@BlockchainDeal/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Amazon Silicone Keyboard Review — To shill or not to shill?]]></title>
            <link>https://medium.com/@BlockchainDeal/amazon-silicone-keyboard-review-to-shill-or-not-to-shill-fa1f144f0fe4?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/fa1f144f0fe4</guid>
            <category><![CDATA[lifestyle]]></category>
            <category><![CDATA[keyboard]]></category>
            <category><![CDATA[amazon]]></category>
            <category><![CDATA[product]]></category>
            <category><![CDATA[review]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Wed, 15 Aug 2018 01:18:33 GMT</pubDate>
            <atom:updated>2018-08-15T01:18:33.338Z</atom:updated>
            <content:encoded><![CDATA[<p>I wish I could screen capture the process of writing this post, as I think visual information and audio signals would be interesting for someone considering purchasing a noiseless silicone keyboard from Amazon or China.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*G-vbNDdQSGR9DqEXkhLC5A.jpeg" /></figure><p>On first hand, this keyboard feels a little stiff on the keys, mainly because I feel like I have to be rather precise with where I apply the pressure with my fingers.<br>There are keys which are weird, like on the spacebar’s left is not immediately an ALT key, but rather a &lt; and &gt; (when SHIFT used).<br>Additionally, the spacebar key seems to have sections which are responsive and others which are not, so the thumb placement default has to be adjusted to perform decently.</p><p>I suspect that by the end of writing about the equivalent of 10 of these articles over the span of a few days to multiple weeks I will be able to more accurately use and review it.</p><p>I went into this with the hope of reducing the noise produced for the Loved being by my side and also expected there to be a certain learning curve, as I am used to rather noisy mechanical or responsive keyboards.</p><p>These feel like I have to press from over the key, 90 degrees, rather than anywhere from 30–150 degrees.</p><p>It’s not too bad so far for writing, although I do feel a strain on my carpal tunnels and would not recommend this for anyone with relevant hand-tendon issues. I guess I’ll get monstrous hands.</p><p>So, the rest of this article will be an account of what happens around me, I have noted that it is more efficient to type with a slower rate as to avoid making spaceless word sequences and pressing multiple times on the backspace key to delete a character.</p><p>All said and done, this is not for the weak-hearted. It definitely requires a large amount of patience, which I thankfully have.</p><p>I have no idea what to do for practice maintenance, I will therefore resort to posting this review to Amazon.</p><p>If you want to try it out, you can always use the O’l switcheroo and emirP it back to Amazon once you’re done with that part of the human experience.</p><p>I wont link you to the product, but here’s a token of my appreciation for those willing to try it out:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/337/1*Bhenn67WRMzCJX53FgsJhA.jpeg" /><figcaption>thank you somewhere don’t zoo me</figcaption></figure><p>Automatic correction is recommended for a painlesser UX.</p><p><a href="http://a.co/0tYDz0Z">By the way, that is the one I got</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=fa1f144f0fe4" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Use case: Advertisement Optimization Credits]]></title>
            <link>https://medium.com/@BlockchainDeal/use-case-advertisement-optimization-credits-4e0e6e6b46e1?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/4e0e6e6b46e1</guid>
            <category><![CDATA[marketing]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Tue, 14 Aug 2018 19:48:00 GMT</pubDate>
            <atom:updated>2018-08-14T19:48:00.724Z</atom:updated>
            <content:encoded><![CDATA[<p>IAMA data analysis or marketing provider and want to improve the content, targetting or other parameters of ad campaigns I provide to my clients/superiors.</p><p>I will offer free advertisements to Beat producers in the range of 5–50 sales and 100–1000 with the following terms:</p><ul><li>Limit of 5 partners</li><li>Limit of one entry per selected partner, unless a further round is agreed on</li><li>Compliance to the round algorithms or agreement to participate in consensus with relevant partners</li><li>Contract negotiation at every potential round using weighed/majority consensus</li><li>Weight calculation based on followers and sales on a 20:1 ratio (1 sale or 20 follows = 1 vote)</li><li>Consensus parameters are: weight calculation configuration (can be changed through weighed consensus), base reward amount, award modifier amounts, reward modifier parameters (which actions are most valuable to the group, i.e. most engaged audience OR participating in consensus/agreement = more rewards; or null — same rewards for every participant)</li><li>Failure to participate in consensus within described delay results in loss of rewards (delay can be “voted on” or “voted out of parameters”)</li><li>Default rewards have a max limit set by the offer creator of 5 free subsequent advertisements for the group of partners, default 1 per partner</li><li>Budget of the initial advertisements set in stone to 50$/day by the offer creator (in this case data analyst/marketing expert)</li></ul><p>Risks:</p><ul><li>Artist is poorly advertised, hurting reputation</li><li>Marketer poorly advertises, hurting reputation</li><li>Agreement structure can be changed, leading to issues</li></ul><p>Advantages:</p><ul><li>Artist is greatly advertised, leading to growth</li><li>Artist gets free advertisements</li><li>Marketer gets great advertisement data, leading to growth</li><li>Marketer gets free relationships</li><li>Agreement structure can be changed, leading to benefits</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4e0e6e6b46e1" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[An ICO is not what you think it is]]></title>
            <link>https://medium.com/@BlockchainDeal/an-ico-is-not-what-you-think-it-is-2633f9c7500a?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/2633f9c7500a</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cryptocurrency-investment]]></category>
            <category><![CDATA[money]]></category>
            <category><![CDATA[ico]]></category>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Sat, 11 Aug 2018 07:01:51 GMT</pubDate>
            <atom:updated>2018-08-11T07:01:51.323Z</atom:updated>
            <content:encoded><![CDATA[<p>Fundraising a Blockchain project with Cryptocurrency is not an easy or a fun game.</p><p>There are so many factors to take into consideration; the perfect ICO will likely never happen — there will always be conflict until a unified platform arises.</p><p>For those who think Ethereum-based utility tokens will be a hit and make waves in the Ocean: think again… All of those projects benefit from having their own open Blockchain rather than clogging the Ethereum network.</p><p>The Ethereum network is made for long-term and strictly defined contracts which have no geographic jurisdiction and between parties without common monetary currencies. It took years to develop the entire ecosystem into what it is now, no one in their right mind will be able to provide a better solution for many years to come, as no one could with Bitcoin until Ethereum.</p><p>To get back on track, I want to mention that there are so many “good” ICOs which get swept under the rug for reasons that not many control. A vast majority of perceived successful ICOs don’t need to provide good technological innovation to classify as a tradable token; it just needs to stick with enough people.</p><p>Talking about trading, why is everyone TRADING cryprocurrencies on the daily?</p><p>I thought it was common sense that the market fluctuations were the result of humongous manipulations which by definition aren’t detectable by the majority until they occur.</p><p>Here’s what a good trade sounds like: I have faith in this project because I devote much of my time into it, let me TRADE this other currency which I’m not so sure will be able to beat this one I’m invested in, so that my efforts towards contributing to my passion will translate into higher value for me.</p><p>A bad trade: I have caught wind of market sentiment, let me place a bet as a market observer! Oh, if the price moves out of the expected range I will reevaluate my position with instinct. I will guess perpetually.</p><p>Biased speech aside, I want to go over what a successful ICO really is supposed to be: the attribution of value to a concept which is often represented in the form of units.</p><p>People shouldn’t have to burn electricity and give you their earned burnings for your concept to warrant being TRADED about… seems unfair.</p><p>An ICO is all about offering what you think will have value for others and your job is for that not to cost people a penny, considering they’re on your team from that point on. If you don’t want teammates just mint yourself ERC20 interface compliant tokens and send them to 0x the address, it’ll know what to do about it.</p><p>ICOs relying on asset trading and speculation to drive more investors are playing a flimsy game and I only respect their intentions.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2633f9c7500a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Integer Overflow in Solidity and Other Progamming Languages]]></title>
            <link>https://medium.com/@BlockchainDeal/integer-overflow-in-solidity-and-other-progamming-languages-5b5ffc4a15ce?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/5b5ffc4a15ce</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[solidity]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[smart-contracts]]></category>
            <category><![CDATA[ethereum]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Fri, 10 Aug 2018 00:39:39 GMT</pubDate>
            <atom:updated>2018-08-10T00:39:39.010Z</atom:updated>
            <content:encoded><![CDATA[<p>A classic source of potentially unwanted software behavior, the Integer Overflow “feature” is actually linked to a common limitation in most computer processing hardware.</p><p>See, processors are equipped with the capacity of calculating bits arithmetically or logically, but for optimization purposes we often limit the maximum range of integers (numbers) in these calculations.</p><p>A 64 bit computer might find it advantageous to only operate on two 64 bit capped integers rather than having to store their values in multiple registers and running multiple operations. This cuts the time required to perform the operation by at least half.</p><p>Of course, certain software applications will still require the use of larger integers, which is why in Solidity there are uint256 integers for example.</p><p>The common behavior for an overflowed integer, one where the result of the operation is larger than can be held in the standard maximum size register, is to return the remainder of the result divided by the maximum size; this is where integer overflow can cause bugs and this has occurred often in Smart Contracts.</p><p>A practical use case for the modulo behavior of an integer overflow from a 32 bit or 64 bit based processor is the sha256 hashing function. This function expects the output to overflow and it isn’t a problem because “looping within a range” is the targeted behavior for hashing and elliptic curve cryptography in general.</p><p>An impractical use case for the modulo behavior of an integer overflow in Solidity specifically is when there is a vital check which can be bypassed with careful integer manipulation.<br><a href="https://medium.com/@peckshield/alert-new-batchoverflow-bug-in-multiple-erc20-smart-contracts-cve-2018-10299-511067db6536">Peckshield is a popular Blockchain security provider and has many examples of integer overflow being a source of unwanted bugs.</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5b5ffc4a15ce" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Help! What is a Gwei]]></title>
            <link>https://medium.com/@BlockchainDeal/help-what-is-a-gwei-d20715bfbd71?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/d20715bfbd71</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[gwei]]></category>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[smart-contracts]]></category>
            <category><![CDATA[gas]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Thu, 09 Aug 2018 23:57:20 GMT</pubDate>
            <atom:updated>2018-08-09T23:57:20.958Z</atom:updated>
            <content:encoded><![CDATA[<p>In Ether, 1 Gwei is 0.000000001 or 10^-9 Ether</p><p>It is used often to calculate Gas prices when sending to an Externally Owned Account (EOA — standard user) or a Smart Contract.</p><p>With the rising price of every Ether, Gas prices are expected to eventually be commonly calculated in Wei, which is equivalent to 0.000000001 Gwei or 10^-18 Ether.</p><p>The smallest denomination supported by the Ethereum network is 1 Wei, which is why you will often catch ERC20 tokens having 18 max decimals specified in their Smart Contract.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d20715bfbd71" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Organize your Project with Dat]]></title>
            <link>https://medium.com/@BlockchainDeal/organize-your-project-with-dat-e79b425f64fd?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/e79b425f64fd</guid>
            <category><![CDATA[git]]></category>
            <category><![CDATA[networking]]></category>
            <category><![CDATA[project-management]]></category>
            <category><![CDATA[peer-to-peer]]></category>
            <category><![CDATA[dat]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Sun, 05 Aug 2018 03:29:05 GMT</pubDate>
            <atom:updated>2018-08-05T03:29:05.630Z</atom:updated>
            <content:encoded><![CDATA[<blockquote><a href="https://docs.datproject.org/intro"><em>Dat is an interesting protocol made for peer-to-peer file sharing and versioning. It is similar to Git and already has many usable implementations.</em></a></blockquote><p>With the power of proper decentralized networking (syncing, versioning, permissions), managing your project [with Dat] becomes easy and breezy.</p><h4>Quick primer on Dat and useful concepts</h4><p>Dat refers to an umbrella of projects which are built on top of the Dat protocol — defined in <a href="http://datproject.org/paper">dat paper</a> which I have read and will now brief you on.</p><p>Relevant implementations before we get started:</p><ul><li>Dat command line interface</li><li>Dat desktop app for <a href="http://dat-land.github.io/dat-desktop/linux">Linux</a> and <a href="http://dat-land.github.io/dat-desktop/mac">Mac</a></li><li><a href="https://beakerbrowser.com/install/">Beaker Browser</a> for Linux, Mac and Windows</li></ul><h4>Using Dat — <a href="#6aad">skip to Demo</a></h4><p>Referring to Dat and the command line interface: it is the most efficient and actively maintained of the above options.</p><p><a href="https://medium.com/@BlockchainDeal/how-to-install-dat-cli-command-line-interface-on-linux-mac-or-windows-ceb2986990ff">Install Dat command line interface</a></p><p>From there, a few commands are made available to you for peer-to-peer file-sharing and versioning purposes.</p><blockquote>terms enclosed by &lt;&gt; are variable; terms enclosed by [] can be omitted.</blockquote><pre>dat create [&lt;dir&gt;]</pre><p>The create command prompts you to make a dat.json file and creates a new dat. Import the files with sync or share.</p><pre>dat clone dat://&lt;link&gt; [&lt;dir&gt;]</pre><p>Use dat clone to download files from a remote computer sharing files with Dat. This will create a folder with the key name if no [&lt;dir&gt;] is specified.</p><pre>dat pull [&lt;dir&gt;]</pre><p>Update a cloned dat archive with the latest files and exit.</p><pre>dat sync [&lt;dir&gt;] [ --no-import] [--no-watch]</pre><p>Start sharing your dat archive over the network. Sync will import new or updated files since you last ran create or sync. Sync watches files for changes and imports updated files. Sync Also works for remote sources.</p><p>Use--no-import to not import any new or updated files.<br>Use --no-watch to not watch directory for changes.</p><pre>dat &lt;link&gt; &lt;dir&gt;</pre><p>will run dat clone for new dats or resume the existing dat in &lt;dir&gt;</p><pre>dat &lt;dir&gt;</pre><p>is the same as running sync &lt;dir&gt;</p><h3>Demonstration Use of Dat Command Line Interface</h3><p>Running a popular Linux distribution with Long Term Support, same rules apply for Windows and Mac installations of Dat CLI.</p><h4>1. Make a folder and change into it</h4><p>mkdir ~/dat &amp;&amp; mkdir ~/dat/demo &amp;&amp; cd ~/dat/demo</p><h4>2. Make a .datignore to prevent sharing unwanted files</h4><p>nano <strong>.datignore</strong> and use this sample or create your own:</p><pre><strong>node_modules/</strong><br><strong>**demo_file**</strong></pre><blockquote>Save the nano file with CTRL + X, then Y then ENTER</blockquote><h4>3. Create a dat</h4><p>dat create and enter a title and a description for your new archive; the prompt looks like:</p><pre>Welcome to dat program!<br>You can turn any folder on your computer into a Dat.<br>A Dat is a folder with some magic.</pre><pre>Your dat is ready!<br>We will walk you through creating a &#39;dat.json&#39; file.<br>(You can skip dat.json and get started now.)</pre><pre>Learn more about dat.json: <a href="https://github.com/datprotocol/dat.json">https://github.com/datprotocol/dat.json</a></pre><pre>Ctrl+C to exit at any time<br>Title:  Demo Dat CLI Use<br>Description:  Something eternal<br>Created empty Dat in /home/HIHI/dat/<strong>demo/</strong>.dat</pre><pre>Now you can add files and share:<br>* Run dat share to create metadata and sync.<br>* Copy the unique dat link and securely share it.</pre><pre>dat://a8eb195af6e7c667c15c129766a3b049d3451a9161859a20196bdc91c688627a</pre><h4>4. Populate your local dat archive with files</h4><p>For this demonstration, we are installing an npm package which is automatically saved in the present folder’s <strong>node_modules/</strong> sub-directory — we have indicated dat to ignore this sub-folder in our <strong>.datignore</strong>, therefore its large content won’t be available to others.</p><p>npm install blockchain-dealer-resource</p><p>Additionally, I will write a small <strong>README</strong> which others will be able to view.</p><p>nano <strong>README</strong> &gt; fill it with some data</p><p>The following <strong>demo_file</strong> shouldn’t be shared with other peers, also because of <strong>.datignore</strong>.</p><p>nano <strong>demo_file</strong> &gt; fill it with some data</p><h4>5. Share or Sync and test a dat</h4><p>dat share and save the dat link (shouldn’t have changed since dat create ) sample output:</p><pre>dat v13.11.3<br>dat://a8eb195af6e7c667c15c129766a3b049d3451a9161859a20196bdc91c688627a<br>Sharing dat: 4 files (3.5 KB)</pre><pre>0 connections | Download 0 B/s Upload 0 B/s</pre><pre>Watching for file updates</pre><pre>Ctrl+C to Exit</pre><p>using dat sync instead of dat share will automatically make local file changes available to peers in possession of the archive’s <strong>dat:// link</strong>.</p><h4>6. Clone another peer’s dat</h4><p>For this demonstration, you may use <strong>your own dat:// link</strong> to see what another peer would have access to.</p><p>To make sure you are still running dat share while you try to copy it, you must use another terminal window and dat clone it.</p><p>In order to separate the original files from the newly cloned archive, I am making a new directory adjacent to <strong>demo/</strong> (where the original archives are).</p><p>So the folder structure looks like:</p><pre>cd ../ &amp;&amp; mkdir <strong>demo_clone</strong> &amp;&amp; ls &amp;&amp; ls <strong>demo</strong></pre><pre>...</pre><pre><strong>demo/</strong><br><em>dat.json</em>  <em>demo_file</em>  <em>node_modules</em>  <em>README</em></pre><pre><strong>demo_clone/</strong> (still empty)</pre><p>Now you can clone to <strong>demo_clone/</strong>:</p><pre>dat clone &lt;link&gt; <strong>demo_clone/</strong></pre><p>During cloning, in the terminal windows which you are sharing the dat archive over, you should see byte values change for data transfer from “one peer to the other”.</p><p>Sample output from the terminal in which we run dat clone:</p><pre>dat v13.11.3<br>Created new dat in /home/HIHI/dat/<strong>demo_clone/</strong>.dat<br>Cloning: 4 files (3.5 KB)</pre><pre>1 connection | Download 4.0 KB/s Upload 0 B/s</pre><pre>dat sync complete.<br>Version 6</pre><pre>Exiting the Dat program...</pre><p>By using ls you should be able to see the newly added archive under <strong>demo_clone/</strong>.</p><pre>ls <strong>demo_clone/</strong></pre><pre>...</pre><pre><em>dat.json  README</em></pre><h4>7. Pull another peer’s dat</h4><p>For now, it’s still all fun and games! But when someone makes changes to a project file and you want to track it, you have to go the extra mile.</p><p>run dat pull in the local clone of the remote archive.</p><p>To verify that we understand how to perform this task, let’s try to modify our original <strong>demo/</strong> folder and pull it from our <strong>demo_clone/</strong> folder.</p><p>Firstly, let’s stop sharing the original archive with CTRL+C in the relevant terminal window.</p><p>Then, we will remove <em>**demo_file*</em>* from the contents of <strong>.datignore</strong> before running dat sync from the original <strong>demo/</strong> folder.</p><p>Lastly, we run dat pull from the <strong>demo_clone/</strong> folder and see whether or not we now have access to <strong>demo_file</strong>.</p><p>Sample output:</p><pre>dat v13.11.3<br>Downloading dat: 3 files (192 B)</pre><pre>1 connection | Download 78 B/s Upload 0 B/s</pre><pre>dat sync complete.<br>Version 5</pre><pre>Exiting the Dat program...</pre><pre>ls</pre><pre>...</pre><pre>dat.json  demo_file  README</pre><blockquote>Since we used dat sync , all changes to the original archive are available to be pulled from anyone in possession of the <strong>dat:// link</strong></blockquote><h4>8. Versioning Similar to Git</h4><p>You may be used to Git, maybe not.</p><p>In either case, the recommended methodology for tracking changes from different contributors for a mutual project is to maintain a separate archive for every participant and potentially sub-folders for isolated code branches, which can be differentiated by using the diff command or other logic supplied by 3rd parties.</p><p>This sucks from the standpoint of someone who is used to having the easy out-of-the-box sleaze of Git; therefore:</p><p>I <em>commit</em> to developing a wrapper that can be used with Dat, because I love it, in a way much similar to Git but with added flavor based on the wrapper’s version: built-in Gitting for Git: a feature attempted by many!</p><p>I need to practice my <strong>OpenCL</strong> anyways.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e79b425f64fd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Install Dat CLI (command line interface) on Linux, Mac or Windows]]></title>
            <link>https://medium.com/@BlockchainDeal/how-to-install-dat-cli-command-line-interface-on-linux-mac-or-windows-ceb2986990ff?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/ceb2986990ff</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[networking]]></category>
            <category><![CDATA[peer-to-peer]]></category>
            <category><![CDATA[decentralization]]></category>
            <category><![CDATA[dat]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Sun, 05 Aug 2018 03:28:35 GMT</pubDate>
            <atom:updated>2018-08-05T03:28:35.340Z</atom:updated>
            <content:encoded><![CDATA[<p>Dat CLI, the terminal interface for using the Dat Protocol, can be an important tool when dealing with decentralized file sharing and project management.</p><p><strong>Installation of the Dat CLI requires a recent version of NodeJS to be installed on your system.</strong></p><p>You can easily download the latest version of NodeJS (comes with npm — important for later) by visiting <a href="https://nodejs.org/en/download/current/">this link</a> and downloading the appropriate file.</p><blockquote><em>For Mac and Windows, it is recommended to download the </em><strong>installer<em> </em></strong><em>file for an easier installation.</em></blockquote><blockquote><em>For Linux, extract the files to an accessible folder and copy the contents of the </em><strong>bin, include, lib and share </strong><em>folders to </em><strong>/usr/bin/</strong><em>, </em><strong>/usr/include/</strong><em>,</em><strong> /usr/lib/</strong><em> and </em><strong>/usr/share/ </strong><em>respectively with administrator (sudo) privileges.</em></blockquote><blockquote><a href="https://medium.com/@BlockchainDeal/example-nodejs-installation-for-linux-ubuntu-3b229e0af969"><em>Instructions for Linux</em></a></blockquote><p>With a proper installation of Node on your system, making Dat functionality available is as simple as running npm i -g dat in the Terminal.</p><p>You can verify if your installation of Dat was successful by running dat -v in the Terminal.</p><p><a href="https://medium.com/@BlockchainDeal/organize-your-project-with-dat-e79b425f64fd">back to Organize your Project with Dat</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ceb2986990ff" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Example NodeJS installation for Linux]]></title>
            <link>https://medium.com/@BlockchainDeal/example-nodejs-installation-for-linux-3b229e0af969?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/3b229e0af969</guid>
            <category><![CDATA[networking]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[decentralization]]></category>
            <category><![CDATA[peer-to-peer]]></category>
            <category><![CDATA[dat]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Sun, 05 Aug 2018 03:28:03 GMT</pubDate>
            <atom:updated>2018-08-05T03:28:03.491Z</atom:updated>
            <content:encoded><![CDATA[<p>Instructions can be followed and will yield similar results on most Linux distributions and processor architectures.</p><p>If you’re unsure what your architecture is, you can verify it in the Terminal by running uname -a OR dpkg --print-architecture</p><p><strong>1. Download the </strong><a href="https://nodejs.org/en/download/current/"><strong>current release of NodeJS</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/985/1*Md6H95CGw05pNIMNvVug2g.png" /></figure><p><strong>2. Extract the content of the .tar.xz archive to your Downloads</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/603/1*txIC-Jz9ZWw5zKXG8bHRow.png" /></figure><p><strong>3. Open a Terminal window ( </strong><strong>CTRL + ATL + T ) and copy the contents of the extracted folder to your <em>/usr/</em> folder with sudo privileges</strong></p><pre>sudo cp -r ~/Downloads/node-v10*/* /usr/</pre><p>If you’re interested in learning the above commands and more Linux usefulness, <a href="https://maker.pro/linux/tutorial/basic-linux-commands-for-beginners">check out that resource</a>.</p><p>If after executing the above command and running node -v you get an error, proceed to step 4, otherwise you’re good to go! <a href="https://medium.com/@BlockchainDeal/how-to-install-dat-cli-command-line-interface-on-linux-mac-or-windows-ceb2986990ff">back to How to Install Dat CLI</a></p><p><strong>4. If you get any errors</strong></p><ul><li>open another Terminal window and try running node -v again</li><li>if it still doesn’t work, edit the hidden file ~/.profile with nano ~/.profile and add the following line at the end</li></ul><pre>export PATH=$PATH:/usr/bin/</pre><p>… and run source ~/.profile to refresh your PATH variable</p><blockquote>The PATH variable tells the system where to look for commands, if it isn’t configured to look at /usr/bin/ (where the node binaries were extracted), you will get issues because it won’t recognize any binary file named node — if you ran the command node -v.</blockquote><p>Now you should have a properly installed NodeJS environment on your Linux Operating System.</p><p>You can try running node -v and npm -v if you’d like to confirm everything will run smoothly.</p><blockquote><strong><em>If you have any issues, please leave a comment and I will do my best to help you in a timely way and edit the instructions to better reflect possible scenarios.</em></strong></blockquote><p><a href="https://medium.com/@BlockchainDeal/how-to-install-dat-cli-command-line-interface-on-linux-mac-or-windows-ceb2986990ff">back to How to Install Dat CLI</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3b229e0af969" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[EOS Troubling Crowdsale Possibilities]]></title>
            <link>https://medium.com/@BlockchainDeal/eos-troubling-crowdsale-possibilities-f36b3af482ef?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/f36b3af482ef</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[eos]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[crowdfunding]]></category>
            <category><![CDATA[crypto]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Thu, 02 Aug 2018 07:43:04 GMT</pubDate>
            <atom:updated>2018-08-02T07:43:04.634Z</atom:updated>
            <content:encoded><![CDATA[<p>stay strapped in!</p><blockquote><a href="https://www.reddit.com/user/FisforFelaKuti">FisforFelaKuti</a> 246 points · <a href="https://www.reddit.com/r/ethereum/comments/760oqz/eos_might_be_a_money_laundering_scheme_suspicious/doagj9o/">9 months ago</a> (Dec 2017)</blockquote><blockquote>There are plenty of other signs that EOS is a huge scam.</blockquote><blockquote>They have been funneling their own Ethereum into the ICO since the very beginning. Their two goals are probably keeping a high market cap and minting money like you said.</blockquote><blockquote>Dan Larimer is a criminal. I expect to see him prosecuted for fraud within the next two years.</blockquote><p>The above is pure speculation, but here we investigate a little bit deeper into the plausibility of running such an operation.</p><p>First and foremost, a few things stick out to me from having examined the EOS Crowdfunding Smart Contract:</p><ul><li>Any authorized address can withdraw from the contract, making it possible to spread the funds across several addresses and confuse investigartors</li><li>The official position from Block.one was definitely to not touch the funds before the end of the ICO</li><li>Addresses have been reported and can be confirmed to have moved large amounts (multiple hundreds of thousands of Ethereum) to exchange wallets; from there it is hard to determine what trades occurred</li></ul><p>Quick quote from the original stance on withdrawing funds:</p><blockquote><strong><em>8. Did Block.one contribute to the EOS Token distribution?</em></strong></blockquote><blockquote>No. During the entire EOS Token distribution period, Block.one did not do any of the following:</blockquote><blockquote>- Block.one did not purchase EOS Tokens by any means;</blockquote><blockquote>- Block.one did not pay any dividends to its shareholders; and</blockquote><blockquote>- Block.one did not perform any share buybacks.</blockquote><blockquote><em>Block.one intends to engage an independent third party auditor who will release an independent audit report providing further assurances that Block.one has not purchased EOS Tokens during the EOS Token Distribution period or traded EOS Tokens (including using proceeds from the EOS Token Distribution for these purposes). This report will be made available to the public on the </em><a href="https://eos.io/"><em>EOS.IO</em></a><em> website.</em></blockquote><h3>nic carter on Twitter</h3><p>Buying your own ICO: - juices the ICO and makes it look active - media headlines for &quot;biggest ICO ever&quot; - extra hidden stake and total control over the chain right now my default assumption is that 100% of ICOs do it. it&#39;s on them to prove otherwise</p><p><strong>Alarmingly, there was never an independent audit of the EOS Crowdfund</strong></p><p>If I ever get the time to, I will run my own audit and try to analyze fund transfers to and from Bittrex, Kraken for specific time windows and reconstruct the decision-making, flow of events regarding this token.</p><p>update?:</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f36b3af482ef" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Use NodeJS and the Dat Protocol on Android no root]]></title>
            <link>https://medium.com/@BlockchainDeal/use-nodejs-and-the-dat-protocol-on-android-no-root-39783748226b?source=rss-4302c322eb19------2</link>
            <guid isPermaLink="false">https://medium.com/p/39783748226b</guid>
            <category><![CDATA[dat]]></category>
            <category><![CDATA[android]]></category>
            <category><![CDATA[git]]></category>
            <category><![CDATA[nodejs]]></category>
            <category><![CDATA[peer-to-peer]]></category>
            <dc:creator><![CDATA[Blockchain Dealer]]></dc:creator>
            <pubDate>Wed, 01 Aug 2018 02:39:07 GMT</pubDate>
            <atom:updated>2018-08-01T03:02:09.996Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tcvpQ6Cw8a4Ntr8l1kT4HQ.png" /></figure><blockquote>Skip (Git and Dat primer) to next title</blockquote><p>For the unaware, Dat is a lot like Git in the sense that it allows to maintain version details for a specified shared resource.</p><p>Git allows you to push changes to a remote codebase, typically a server, from your local computer and it keeps track of branches and changes at both locations.</p><p>Dat, on the other hand, creates a unique <strong><em>identifier</em></strong> for a folder that can be <strong><em>shared</em></strong> with anyone. The identifier is often included in a url <strong>(http://, git://, dat://)</strong> and allows people who access it to <strong><em>download</em></strong> file changes automatically or to <strong><em>clone</em></strong> the remote folder (called <strong><em>archive</em></strong>) and make their own changes.</p><p>In Git, you are supposed to <strong><em>fork</em></strong><em> </em>a <strong><em>repository</em></strong> from a remote server location which you don’t control to a different remote server location which you can control. With a forked repository, you are able to <strong><em>clone</em></strong> it to your local machine, edit the file contents and <strong><em>push</em></strong> the difference to the remote server location you can control. It is common practice for maintainers of the original repository to receive <strong><em>pull</em></strong> requests from people who have forked the repository, which they can then <strong><em>merge</em></strong> into their code base or deny.</p><p>Dat is different because it comes with built-in peer-to-peer as its fundamental networking structure, whereas Git is based on a client-server model.</p><blockquote>Dat currently still makes use of servers as peers in the network to facilitate things like finding initial peer connections.</blockquote><p><strong>Development on Android </strong>is something that may not make sense to many people, but it still remains a very feasible alternative to traditional environments.</p><p>Android is built on Linux and offers a rather restricted environment for security reasons.</p><p>Users are often suggested to root their Android device to access more advanced development functionality — this is not required for JavaScript development.</p><p>Let’s take a look at how we can setup a very basic NodeJS environment and share our work with the use of Dat… All on Android!</p><h4>Prerequisites for Android Dat use and JavaScript Development</h4><p>You will need to install the app Termux from Google Play Store or find a similar terminal emulator for your Android device.</p><p>This will be our entry point for the development exercise.</p><blockquote>To emulate pressing the CTRL key in Termux, use the volume down button</blockquote><blockquote>PLEASE close unused apps to free up memory before using Termux, this will prevent it from resetting the folder location every time you reopen the app</blockquote><ol><li><strong>Open up Termux</strong> and be greeted</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HYPnkr2zDEgmNeBmvZknng.png" /></figure><p>2. <strong>Install NodeJS</strong> by running `pkg install nodejs -y`</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ui9KMv10Xpyhfx8MC7RNJw.png" /></figure><p>3. <strong>Install Dat</strong> with `npm i -g dat` (this yields errors)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TlxcE2-ErqgfrYxf3cvWNA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pomgk7j_6--dQkNRBCkvRg.png" /></figure><p>4. <strong>Make a folder</strong> with `mkdir mydemo` and <strong>change into it</strong> with `cd mydemo`</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aIA7HDoQZJ_KugIH2Fa0Pw.png" /></figure><blockquote>Termux might reset your terminal if you don’t have enough memory. If you get bamboozled and don’t know where you are just run `ls` to view the current folder structure and if <strong><em>mydemo</em></strong> is there you can `cd mydemo`</blockquote><p>Make sure you are inside the mydemo folder, then</p><p>5. <strong>Create a Dat archive</strong> with `dat create`</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*M-5DQaiR8Q-ueV1CpgEU1A.png" /></figure><blockquote>You might need to browse a bit using <strong><em>ls</em></strong> and <strong><em>cd </em></strong>if Termux doesn’t maintain your session</blockquote><p>6. <strong>Install nano</strong> <strong>text editor</strong> with `pkg install nano -y`</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zn1YfA4jQ1gr9yJxtoW3CQ.png" /></figure><p>7. Make sure you’re where <strong><em>dat.json</em></strong> is and run `nano index.html`</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZwG-5p9JFLOL04myL-8scQ.png" /></figure><p>8. <strong>Write a sick Html file and exit</strong> with <strong><em>(Volume Down + X)</em></strong> then <strong><em>Y</em> </strong>then<strong> <em>Enter</em></strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zFbUT9sVAE3MP9lXsBa2PA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2PpE3AzSe983fQOELisdpw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*r1klzzyi2KHiRMwPlC35AA.png" /></figure><p>9. <strong>Sync the archive</strong> to update the local reference with the new changes with `dat sync` and <strong>copy the dat:// link</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lHyeeIVBCjuhsTr7iaQChg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*g9SYBMSbvWOuH5o62vU1Pg.png" /></figure><p>10. <strong>Share the link</strong> with anyone who you’d wish to have access to your new site <strong>(or use </strong><a href="https://hashbase.io"><strong>hashbase</strong></a><strong> to make it immortal)</strong></p><blockquote>You may need to sync your Dat from Termux once you share the link with someone to make sure it is available for sharing</blockquote><p>Hashbase can be used with a simple sign up</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nEtPvQjWD6j1GO4F9zuzMw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pOGw_aPJYsl1c-43KhCVqA.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PjbPRCZbzoWSbpofymDojg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aTxWOGWzSImYNsgBZaMxvA.png" /></figure><p>You can now view the result by clicking the <strong><em>https</em></strong> link</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*GWvGXXuz2_Zu60x1GGNJpw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xngYRSLo6J0Ta6UfzI9Z4w.png" /></figure><p>Glad you made it, here’s some important info:</p><ul><li>I actually believe this is a viable environment for NodeJS and other JavaScript developments</li><li>I definitely recommend investing in a keyboard and adapter or Bluetooth keyboard if you want to attempt regular development in this environment</li><li>Please clear your opened apps before using Termux extensively as Android can easily wipe the App data from RAM (this makes it reset when you open it instead of resume)</li></ul><p>This was so hard for my cumbersome hands</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=39783748226b" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>