Key Points Bitcoin cash price is still consolidating in a range above the $1,150 support level against the US Dollar. There was a break below a short-term contracting triangle with support at $1,245 on the hourly chart of BCH/USD (data feed from SimpleFX). The pair may decline toward the $1,150 support, which holds the key … Continue reading Bitcoin Cash Price Technical Analysis – BCH/USD’s Short-term Downside The post Bitcoin Cash Price Technical Analysis – BCH/USD’s Short-term Downside appeared first on NewsBTC.
FOMO Moments The markets are nudging slowly higher during this morning’s Asian trading session. Confidence has gradually returned and we have had a few days without the usual mainstream media FUD storm. As the region builds up to the Chinese New Year holiday weekend things are expected to cool off a little. Bitcoin has held … Continue reading Asian Altcoin Trading Roundup: the top crypto is U.Cash The post Asian Altcoin Trading Roundup: the top crypto is U.Cash appeared first on NewsBTC.
Image SourceI have been learning kotlin since quite a while. Needless to say I love it :) When I started learning it I had no clue from where I should start ? Because of number of resources like videos, official documentation and books. If you haven’t started yet and planning to learn kotlin then I would like share my journey of learning kotlin.Step 1 : Get your basics clearTo start with you should go through online kotlin’s official documentation. This will teach you about language basics like syntax and other features. Cool thing I like is while reading it you can also edit and run example code snippet within your browser so that you can play around with concept that you have just read.At first looking at documentation it will be overwhelming. Don’t panic and don’t target to finish entire documentation in one go. Learn piece by piece and once you finish documentation I would recommend again go through it once.After reading documentation twice you would have rough idea about language and at least you would be able to write hello world in kotlin :)Reference - Kotlin Programming LanguageStep 2 : Kotlin KoansAfter reading documentation it’s time to play around with kotlin. Kotlin koans is programming exercises that you should try. It covers all language features and concepts. It has failing unit tests for each concept, your task is to make it pass. You can try it either online here or you can clone github repo to try in IDE(Intellij IDEA or Android studio). I would recommend cloning github repo and try it in IDE for your future reference of your own solution.Kotlin koans will push you to think about all concept you read in documentation and apply it while solving exercises. After solving it you would have nice grip on language and feel bit confident. But this doesn’t mean you are done with kotlin. At this point you know the language basics and can write code in kotlin.Step 3 : Try it in real projectNow it is time to pull up your sleeves and show some action!!! projects are perfect guinea pig for experimenting with new things and learning all consequences that you might face while using it in production. As a android dev I am always occupied with side project. If you are starting something fresh like new side project then it is perfect opportunity to use kotlin in your domain. Using kotlin in side project related to your area of interest will boost your confidence and eventually make you feel safe to use it in production.At this point you will come across things in kotlin that is specific to your domain (e.g Kotlin Android Extensions for android, Anko is a library providing a set of Kotlin-friendly wrappers around the Android APIs). Trying kotlin in side project not only allow you to evolve your language skills but also gives you opportunity to learn other things that might be helpful if you use it along with kotlin in your domain.If you don’t have side project to try kotlin then don’t worry. You can still try kotlin if you love to solve programming puzzles (HackerRank, TopCoder etc). I personally got inspired by Dan Lew to improve my kotlin skills by solving puzzles on advent of code (work in progress).What’s next ?Learning programming language and writing code in that language is not big deal. What matters is how you write code that is readable to others and at the same time it uses ideal approach of writing code using language features. “Idiomatic kotlin” is the term that best describes above statement and it is not something that you get it quickly. As you keep using it you would come across ideal way to implement something you wrote previously. When you come across situation like this don’t blame yourself. It is perfectly fine to write code in a way you understood language at first. Realizing best approach and refactoring your approach to best approach is the key to idiomatic kotlin. It takes time to master a programming language and kotlin isn’t exception.Finally I would like to highlight few resources I use to keep up to date with kotlin.Kotlin BlogLatest PostsKotlin - Antonio LeivaKotlin WeeklyNote : These are just few resources I use and there are many more.You can find me on twitter, G+ and LinkedIn.That’s it for now folks, happy kotling(coding) ;)Getting started with kotlin was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
http://leonov.netRecently I have been learning some Functional Programming using JavaScript. I started to really like Functional Programming due to the elegance of functionally written code.Immutability is one of the building blocks of Functional Programming. Here are some of the advantages of using immutable objects.Immutable objects are simpler to construct, test, and useTruly immutable objects are always thread-safeThey help to avoid temporal couplingTheir usage is side-effect freeIf you want to learn more about why you should use immutable objects, this is a nice article to read.But the first question that comes to the mind when talking about immutability is the performance. For an example, say that we have an array of integers. We need to change one of the integers in the array. Now if we want to stay immutable, instead of changing the array in place, we need to keep the original array intact and return a new array with the changed integer. For this we need to create a new array and copy over the old elements. This is much more expensive than changing the array in place.In this article I am going to talk about a method that is used to optimize immutable data structures, called “Structural Sharing”. To begin let’s learn what a persistent data structure is.Persistent data structuresThis is how Wikipedia introduces a persistent data structure,In computing, a persistent data structure is a data structure that always preserves the previous version of itself when it is modified. Such data structures are effectively immutable, as their operations do not (visibly) update the structure in-place, but instead always yield a new updated structure.Persistent data structures are commonly used in Functional Programming as this enforces immutability. Almost all functional programming languages has implementations of persistent data structures. Immutable.js is a JavaScript library that implements persistent data structures.These implementations are optimized a lot to improve performance. Structural sharing is one of the techniques used for optimization.TriesFirst, if you are not familiar with Trie data structure, we need to first understand what is a Trie. Trie is a special kind of a tree data structure. Take a look at the following image from Wikipedia.wikipediaThis is different from a binary tree since no nodes specifically stores the key associated with that node. The node’s position in the tree defines the key it’s associated with. All nodes under a certain node have a common prefix. Values tend to be only associated with leaves (and some inner nodes if they have a significance). Tries are commonly used to store dictionaries. As we can see from this example we can easily validate words and obtain suggestions for partial words. Please refer here to understand Tries in detail.Using a Trie to represent an arraySince now we know what a Trie is, let’s take a look at how to represent an array using a Trie. Take the following array as an example,[“red”, “green”, “blue”, “yellow”, “pink”, “purple”, “black”, “white”]Let’s see how we can try and represent this using a Trie.Nice huh!So now you would ask me how do you get the element at index 1. If you follow the path “001” (0 means the left node, 1 means the right node. look at the diagram) from the root node you can find element with index 1 (Green). Each leaf node has a unique address. Using those, we can index elements.Now let’s see why we represented the array as a Trie. Say we need to change the last element of this array from “White” to “Brown”. We want this to be done in a persistent manner. Therefore changing the original data structure is not a solution. Let’s take a look at the following diagram.You can see that the old root is still there and you can access the old array using that. And the array after the new element is added, is the structure with the new root. We are creating a new array with the new element by reusing the old structure. If we had a traditional array we had to copy all the elements.Using a Trie to Represent a hash map or an object (JavaScript)We have taken a look at how to represent a numerically indexed data structure as a Trie and use structural sharing to optimize it as a persistent data structure. Next let’s take a look how to represent a object with non numeric keys.It is pretty simple. In a hash map we get a numerical hash for each key and use that to create a data structure. We can use the same idea here.hash('a') = 97Lets take a hash value of a string as the some of it’s character ASCII values. Then we get the hash of ‘a’ as 97. We can use this value along with modular operation to create a Trie to represent a data structure. If you want to know more about how hash maps work please refer here. With the Trie data structure we can handle modifications to the data structure persistently in a more efficient way.Branching factorConsidering branching factor, we used two way branching in the example for simplicity. But for a big array this would mean a very deep tree. Deep trees offer a lot of sharing thus reduces memory usage, but as the tree gets deeper time for modification increases as well. There should be a balance. Clojure (a functional programming language) uses 32 way branching. This provides a good balance. A Clojure array of one billion elements only goes 6 nodes deep. You need 35 billion nodes to hit 8 nodes deep.Time complexities for modificationsTraditionally if you want to create a new array and change an element, it would take O(n) time. But with the representation of tries and using structural sharing it could be taken down to O(log(branching_factor) n). Since branching factor is a constant this would mean O(log n).ConclusionIn this article we have learned how to implement efficient persistent data structures using structural sharing with Tries. For more information please look at the references.References:Immutable.js docs persistent vectors Immutable Data Structures (E.g. Immutable.js) are Optimized was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Lawsuits filed in the US last week against BitConnect promoters and executives were released to the public. The identities behind the alleged ponzi scheme including director Glenn Arcaro were unraveled, and several plaintiffs have claimed that the founders of OneCoin, another large-scale ponzi scheme, were involved in BitConnect. Several lawsuits filed earlier this month suggested that Glen Arcaro practically ran the ponzi scheme as the director of US promotions, overseeing several promoters including Craig Grant and Travon James. The lawsuits accused BitConnect of running a ponzi scheme by using cryptocurrency as a cover. It promised investors a fixed income for
Don’t let this major opportunity pass you by… The post How to Profit in One of the World’s Most Volatile Markets appeared first on Casey Research.
Well-known cryptocurrency traders have reacted with excitement to news decentralized cryptocurrency exchange Hodl Hodl has launched its public BETA. Hodl Hodl Sets Price Of Avoiding KYC At 0.6% The p2p platform, which offers traders decentralized exchange functionality for Bitcoin and Litecoin, announced its limited debut February 11. “For now, we are opened in BETA-mode until July of 2018, which means a lot of new features are coming soon, with the main functionality of the exchange Read More The post Hodl Hodl Launches P2P Bitcoin Exchange Without KYC (But Not For US Citizens) appeared first on
by Arnab Shome | 12 February 2018 At the London Blockchain Week, BTCC founder and CEO Bobby Lee said that he only recognizes and endorses four major cryptocurrencies. Anything outside of that, he wouldn’t recommend. The post Bobby Lee Recommends Only the Big Four Cryptocurrencies appeared first on We Study Billionaires.
Just days after calling cryptocurrency regulation “inevitable,” the IMF’s managing director questioned whether cryptocurrency could be the root of the next financial crisis.
… and why you should really have a look at it.Since 2010, Facebook allows you to download an archive file of all your interactions with the network. It’s a 5-click easy process that your grandmother can do (more details below).Inside the .zip, lies an ‘index.html’ page that acts as a portal to your personal data. Visually, it looks like an ad-free stripped down version of Facebook that’s actually quite relaxing.As I’m trying to reduce my exposure to social networks, I decided to take a look at this info. By extrapolating the data of a single individual (me), I might be able to better apprehend the capabilities of the beast. In the end, it all comes down to what is tracked and what can be deduced from that.We all gave up on privacy…… we just don’t fully realise it.Everything you expect is there: your profile, statuses, messages, friends, pokes (Tinder’s ancestor), photos, videos, comments, events. All of it in a 500mb zip file.There’s a lot of material and you could sift it for hours. Most of the content is unsurprising but there are a few notable facts that are worth exploring.Limitless data storage periodQuite simply, Facebook never deletes anything. Unfriended friends, past relationships, former employers, previous names, address book: you name it.I created my account Friday, September 14, 2007 at 10:59am and all my actions have been recorded ever since. I feel that for the first time in history, 10 years of consistent human behavior have been meticulously gathered, stored & analysed.Exhaustive photo metadataWhenever you post a photo to Facebook, it keeps a record of all the data that’s attached to it. That seems quite obvious but I didn’t suspect it was so detailed. Have a look: Camera Maker, Model, Orientation, Exposure, F-Stop, ISO Speed, Focal Length, Latitude, Longitude & Upload IP AddressAbundant log-in & session data pointsEvery time you open Facebook, the time, location, IP address, browser & device have been recorded. If you’re part of the 1.4B people that use Facebook on a daily basis, they have enough data points to determine your everyday life patterns with great accuracy: home and work address, daily commute, wake up & bed time, travel duration & destination, etc.Flawless facial recognitionApparently, Facebook has 232 examples of what I look like.How does it know? Well, every time you tag a photo, you’re adding to an enormous, user-driven wealth of knowledge and data. Everyday, billions of people are telling an algorithm what a human face looks like, from different angles, at different ages and in different light conditions.The result? Facebook allegedly said that its image recognition models could recognise human faces with 98% accuracy & that it could identify a person in one picture out of 800 million in less than five seconds.Detailed contact listWhen you install Facebook’s app on your phone, you give it the right to see your contact list. Once that’s done, Facebook keeps ALL your contacts information forever.There’s no sneaky move here: the opt-in process on your phone is actually pretty clear about that. But seeing the phone numbers, emails & addresses of everyone you know (or knew) listed on Facebook is a bit disturbing.Get to know your advertiser… because he surely knows you.Facebook main revenue source are ads served by their powerful targeting engine using custom audiences built for advertisers.Apparently 21 advertisers got access to my Facebook information:Playstation seems to like me a lot.The thing is, Facebook’s been purposely mysterious about what type of information they share with third parties. Despite numerous requests by users throughout the world, their response is systematically:Advertisers do not give Facebook any users’ contact details. We only get such details in hashed form and they are, in any event, deleted within 48 hours. We are therefore not able to confirm what contact information an advertiser has for a particular user.But looking at Facebook Business platform provides some details about what info is used in custom audiences targeting: email, phone number, first name, last name, city, state, country, date of birth, age & gender.So Facebook has a lot of data about you & it shares it with a lot of advertisers: but what should you care?“Bring the world closer…”… to ads.I used to think there was no real drawback in ceding a lot of personal data to a 3rd party. After all, I get a free service that’s pleasant to use & really helpful.Eventually, I realised that the harm potential really depends on 2 factors: the intentions & means of action of the organisation that harvests your data.Harm potential = money * financial KPI’s — regulatory pressure.That’s were Facebook gets really frightening: it’s hugely powerful & its only objective is to maximise the time spent & interactions made with its platform (just look at its financial KPI’s).Don’t be fooled by the “bring the world closer together” motto: if Facebook’s here, it’s only to make money by selling ads. And to do that, they must target — in the most precise manner — the highest possible amount of eyeballs.The thing is, do we really care?How to get your data?Starting with Facebook in 2010 and followed by Google and Twitter in 2011 and 2012, big social networks began allowing their users to download a backup file of everything they’ve ever posted.To download your Facebook backup, just follow the 3 steps described here. Facebook will send you an email once your backup’s ready (it usually takes less than 10 minutes).For a more holistic approach, check out It’s a web service that‘s helping individuals get a hold on their personal data. They’re doing an awesome job referencing data controllers & providing request templates filled with the correct wording & legal jargon. They then publish the requests & answers online so that everyone can appreciate corporate lawyers’ talent for complexifying exchanges & dodging questions.Dig deeperMost facts presented in this article are sourced from these reports & websites.If you which to learn more or make your own opinion, I think they’re a good starting point.Facebook machine learning - Stacey Higginbotham from Fortune magazine wrote really interesting stuff on that topic.Algorithm & user profiling - Julia Angwin, Terry Parris Jr. & Surya Mattu published an awesome 4 episode series on machine bias in ProPublicaFacial recognition legal issues - The Daily Beast’s thorough report taught me a lot.Archiving your social media data - Liana Bandziulis published a great article on that topic in WIRED magazine.Thanks for making it till the end!My mom won’t be the only one reading this.I’ve learned most of what I know through the writings of others. Having people use some of their time to read my work means a lot to me.If you found this story interesting, feel free to clap or follow me on Twitter, Instagram or Medium.Big thanks to Hugo M. for his help: get well soon!Your Facebook data is creepy as hell was originally published in Hacker Noon on Medium, where people are continuing the conversation by highlighting and responding to this story.
Disclaimer: As a news and information platform, also aggregate headlines from other sites, and republish small text snippets and images. We always link to original content on other sites, and thus follow a 'Fair Use' policy. For further content, we take great care to only publish original material, but since part of the content is user generated, we cannot guarantee this 100%. If you believe we violate this policy in any particular case, please contact us and we'll take appropriate action immediately.

Our main goal is to make crypto grow by making news and information more accessible for the masses.