Data is not an asset, it’s a liability
richie.fi
richie.fi
By analogy, data is also a liability. The asset is insight.
In other words, lean principles should be applied to data. Reduce data collection that doesn't add value. Calling data a liability is not quite the right analogy for me.
Assets have value, but there is risk associated with it. Assets like inventory can lose value because of depreciation, or because demand for the finished good has dried up, there's a risk of theft, there's a cost of storage, etc.
Data should be viewed as an asset like inventory and lean principles can be used to reduce your risk and produce customer value efficiently.
Functionality only exists because of code. The two cannot be fully separated from each other in the way that some in this thread are implying.
It's the same for code: a running program can certainly be a huge asset, but the less code you have the lower the maintenance cost. The concept is just harder to grasp than paying a kerosene bill each time a plane takes off...
The most valuable kind of software IMO is the kind you don't think about because it never fails, and at that point your LOC measurements are irrelevant.
So it's odd to say that value doesn't lie in code but in the functionality that code provides, without also saying that of everything else, and, to say it at all -- of code or more generally -- is just to use language in an atypical way (and,if its just of code, an inconsistent way as well.)
So, while those are all valid observations about code, they don't make it a liability, they make it a fairly bog-standard productive asset.
If code truly was an asset, it wouldn't really matter if it was 1000 lines or a 1,000,000 lines as they're functionally equivalent right? Or perhaps the million line program would be worth more, wouldn't it? Code is an asset.
But the amount of code directly influences the maintenance cost, doesn't it? And maintenance cost is a liability, no? It's something that you're obligated to pay if you want to keep the asset productive. And an obligation to pay is a debt, isn't it?
Yes this is all stretching a bit, but it's not entirely wrong either.
Here's my point. I can buy two factories to make cars. One costs $100mm and $100k/mo in maintenance to run (fixing machines, etc). The other costs $100mm and $10mm/mo to run. They make identical output, the exact same cars at the exact same rate with the exact same inputs and costs. Which factory should I buy? And why?
Actually, that analogy reveals the silliness of the assertion that code is not an asset. Because its equivalent to asserting that factories -- the canonical example of a capital asset -- are not assets.
That are code base with greater maintenance requirements with equivalent functionality to one with lesser maintenance requirements may be analogous to a higher-maintenance factory with similar functionality to lower-maintenance one (which isn't really controversial) doesn't support the idea that code is not an asset, just that maintenance costs is an important consideration in the net value of a productive asset, which, again, is common across all classes of assets.
That LOC might be a metric associated with maintenance costs of code doesn't stop code from being an asset doesn't stop code from being an asset any more than the fact that part county might be a metric associated with maintenance costs of industrial machines stops such machines from being assets.
So what does that mean? You end up with a (probably) tangible thing that has assets and liabilities all intertwined in it. Mechanically these tend to be inseparable. But when it comes to code, it's often possible to drastically reduce complexity (liabilities) while maintaining the features (production capacity) and so trying to value it exactly the same as a factory doesn't make a ton of sense.
For example in 2000 you might have spent $2mm making a big CRUD app that runs your business. And you might still value it at $2mm even though today a programmer or two, a year, and a modern web framework might remake it for $300k. And it might go from 100kLOC of "in house" code down to 20kLOC because the framework does most of the heavy lifting.
You don't often see that kind of thing happen in the physical world which is why people bundle everything up, but when talking about code it's easier to see how to split apart the value production from the value consumption to where a person might talk about code as a liability and the things that are automated as the asset.
Conversely, adding lines of code but NOT adding functionality isn't worth a cent.
The market value for code without valuable functionality is negative.
[1] Value as determined by how much anyone is willing to pay to use the software.
Tests can provide a number of things: they can serve as API examples, assure functionality, speed up implementing new functionality and debugging.
If you tests don't do these things, they are not worth keeping, either.
The "code as liability" argument seems, unless I'm mistaken, to be based on the idea that less code for the same level of functionality means less cruft, and therefore better support for the NFRs that I mentioned above.
That's often true, but not always.
If you're including those NFRs in what you mean by same functionality, then the number of lines of code is utterly irrelevant.
The programmers who understand and maintain the code are the real assets; everything else is a liability. Without those programmers, those programs will quickly rot because change is always happening and sticking a random programmer in there will over time degrade the program.
Smart companies know this, it's what talent acquisitions are all about. You want the goose that lays the golden egg, not the egg. The egg has some short term value, but it depreciates quickly, the goose is the real asset.
They would also be able to re-use and remix the content of others (e.g. competitors) more regularly and the public at large would be able to do the same. Resulting in more content for everyone to enjoy.
Not one in one hundred organizations believes this or operates as if they do.
> Actionable insight is an asset. Data is a liability. And old data is a non-performing loan.
As comments react on the post's assertion that "code is a liability", I would translate this conclusion as:
Useful program is an asset. Code is a liability. And spaghetti code is technical debt.
Furthermore, both assets and liabilities (including capital) are stock measures. I would consider insight more of a flow than a stock. More specifically, I think it is the process and tools of achieving insights that is the asset. Whether data is part of this asset base is up for grabs, but accountants have not identified any reasonable way to measure it.
"...the light that falls on to your eye, sensory information, is meaningless, because it could mean literally anything. And what's true for sensory information is true for information generally. There is no inherent meaning in information. It's what we do with that information that matters." Beau Lotto
From a very interesting TED presentation.
http://www.ted.com/talks/beau_lotto_optical_illusions_show_h...
And I know I am confusing information with data, but no one has a convincing definition to separate between the two.
Data: Any collection of information, bullshit and noise.
Information: Data that has been judged to be true or false through comparison with observed reality at a given point in time.
Bullshit: (1) Data (often a firehose) produced by someone who is indifferent to the truth or falsity of what is being said (2) Data that appears to contain more information than it actually does (3) Noise randomly tagged with truth-values to give it apparent legibility
Noise: The component of data that is neither information nor bullshit and at risk of being prematurely discarded ...
Falsehood: Information that is known to be inconsistent with the observed state of the world.
Truth: Information that is known to be consistent with observed reality at a given time and capable of being unpredictably turned into falsehood by a change in reality in the future.
Illegibility: Information or bullshit that looks like noise to those outside a system, due to the presence of a large amount of metis. (Derived from James Scott).
Metis: A collection of formulas that work to maintain the identity of a system.
Intelligence: The ability to separate bullshit from information.
Belief: Sincere acceptance of the truth or falsity of a piece of information.
Art: the process of creating information starting with bullshit.
I have constructed the argument before that if you consider functionality as an asset and code as a liability, you can consider a refactor as retained earnings (or stockholder's/owner's equity, whichever you prefer). Along those lines, refactoring code becomes much more palatable.
I know it's a flawed analogy because refactoring costs money, so it isn't really RE. It did help me answer a question along a similar vein to yours ("...how do you see your balance sheet improving while still being balanced?"); where I was assuming a reduction in liabilities satisfied "...balance sheet improving...".
Instinctively management will try to through more resources at a problem instead of paying off technical debt before it becomes unwieldy.
And historical data can be extremely useful, e.g. when looking at seasonal or cyclical trends (woe betide the grocer who doesn't stock up on turkeys in mid November, which means woe betide the grocer who doesn't order turkeys in the summer).
Yes, he's absolutely right that data management and privacy impose a cost: the cost of storing a GB of data is more than S3's 10¢. It takes a human being to make a judgement call about whether this data is likely to be worth its overall cost and risk. That's why managers and other decision-makers get paid what they get paid. 'Data is a liability' is a nice soundbite, but it doesn't capture the full reality; one can't manage to soundbites.
That (asking questions and making informed decisions) sounds like exactly what those "managers and decision makers" ought to be doing in the first place. To collect everything because you can't decide on a strategy is exactly the opposite.
(Re: turkeys and fairly complex retail sales cycles. A year or three of aggregated purchase history is likely to yield actionable insight. It's unlikely that a slight upward trend in turkey purchases since 2006 is very actionable.)
As an example from my research area, the human genome was not sequenced to answer any one specific biological question; it was sequenced because without it, we would not even be able to ask the kind of questions we wanted to, much less answer them.
Of course, that's a research context. In a business context, especially in a well-established industry, the types of data that you need are likely to be well-understood and exploratory analysis is probably a lot less important.
I strongly believe in collecting as much granular data as possible. It's totally possible to throw it away after it has outlived its likely usefulness.
But if I want to calculate a new machine learning signal today , I can't wait six months to accumulate enough data. I want that data to exist. And the only solution is to overcollect. And to collect at a granular level so I can aggregate and transform later.
The liability and security concerns are real. The fact that most companies are stupid about investing in unnecessary big data infrastructure is real too. But a recommendation to spool to cheap offline or nearline storage immediately is interesting. A recommendation to throw data away seems like folly to me.
That doesn't mean that "collect everything at max granularity" is good advice, because as you said:
> The fact that most companies are stupid about investing in unnecessary big data infrastructure is real
Every time I've undercollected I've been unhappy, and this was hardly a rare occurrence. I need to build the collector, deploy it, and wait for data to flow in. Added latency = 1 week, minimum.
You can always throw useless stale data away. You can never retroactively collect data you needed.
In year 5, you now process 5,000 or 50,000 orders a day, and you're wondering what the click through rate of your products is when they come up in a search. That's your "question", which will help you figure out which 100 of the 100,000 products you stock your customer will be interested in (because it's 10x as much data as conversion rate).
Guess what, those who installed Piwik and tracked the "impression" event/hit can now immediately play with it. You on the other hand have to start tracking it now and just missed on 5 years of data to explore which brands your customers like for example.
It wouldn't have cost you much to track everything - maybe $1-10k/year for an AWS server to host the Piwik database (it's a bit costlier if you're with Google - $150,000/year for Google Analytics Premium + $15,000/year for BigQuery to be able to query the hit IDs, and only starts tracking on the day you activate it).
My employer's HR collects my date of birth and SSN 4-5 times a year. Why? So some clerk doesn't have to look it up.
No option for "everything is the same as last year" and they completely flip out if you don't return the forms.
For the unexpected extra values from history data, the possibility that the return value is greater than the associated total cost doesn't necessarily increases with the dataset size. If we look at the trends for history things, only those with scant availability and high quality will be of real values.
I agree with the author that a better strategy would be to start with some unique and useful questions, store data for a purpose (insight).
Asset or liability? It is not a black or white thing, it is a scale depends on the information value and fidelity. In information theories, the information quantity (entropy or bits) is inverse proportion to the available possibility.
In contrast, data about what users have clicked, comments on an online forum, or who has friended who on your social media site is not a liability. In many cases this data is already public. Even in cases where it's not, it is usually incredibly boring for any hacker to steal, like what web pages John Doe has clicked on in the last 10 minutes. Hackers are going to go after stuff like social security numbers or credit card numbers, not data about the average length of time people spent looking at Pepsi Inc. web page layout A versus web page layout B.
The argument that you should only store "the data that you need" is a circular one. How do you know what data you need? Well, you run an analysis. How do you run an analysis? Using the data you have. Short-sighted policies like throwing away historical data, as the article recommends, effectively blind you to long-term trends.
Thing is it's at least 20x slower than computing over plaintext, and nodes will have to be compensated with fees, much like Bitcoin miners.
Still, for safety critical industries, this could be a very useful tool. Especially if the government steps in and mandates such a protocol.
Here's a more in-depth write-up I did a few weeks back if you're interested: https://www.linkedin.com/pulse/iot-use-cases-enigma-homomorp...
So JPMorgan took a bit of a reputation hit when hackers compromised the data of 83m of the company's clients. [1] The financial repercussions were minimal, if there even were any to begin with. You can bet they still collect and store all the data they can. They don't really care, and customers don't really care all that much either.
On the other hand, we have medical data, which is essential for pharmaceutical and academic research but would be very, very harmful in the wrong hands. A non-compliant company will get smacked with heavy fines under HIPAA for not safeguarding data in a strict, standardized manner.
Until government regulation makes data breaches substantially costly for Company X (Target, Adobe, LastPass, Department of Personnel Management, etc.), Company X will continue to gather as much data as possible.
It's an asset with unbounded upside (who knows what great economic engine data might fuel in 5-10 years) and no financial downside because it carries no legal risk, and very minimal storage costs.
[1] http://dealbook.nytimes.com/2014/12/22/entry-point-of-jpmorg...
Uhhhh, really? There have been a lot of times in my past where, as an analyst, I wished I had an bunch of historical data to measure the seasonality of trends. Am I the only one who baulks at this comment? Is this a startup-oriented perspective?
> In the US, your customers are an asset. In the EU, your customers are people with rights
because that’s what this is about. And I, personally, have to fully support the EU view here, which is that the privacy of a person is more important than the profits of a company.
There are lots of ways to structure a database that will make whatever information you collected useless or worse than useless for your intended purpose once you figure out what you need to know.
I am inclined to agree with the article. If you aren't actively using it currently, why keep it?
Oh, no, it doesn't. Not least because there's so much data even they have trouble working out what to do with it all.
One has to seriously think about this. We, as a society, are signing away some of our most important rights for a statistically insignificant boost in security.
I live in Germany, but even here we still feel these changes, which were started with 9/11.
It's now the 14th anniversary of 9/11, and I have to say, long-term, Bin Laden has won. The western world has given up so many rights for the war on terrorism.
Giving up privacy just to collect more data, so we feel safer (while the data is just thrown away) is just another step where we forget that people are actually, well, people. With rights.
I'm also skeptical of the compliance/privacy argument. If you're collecting any data at all, it's a potential liability. The volume of the data doesn't change the risk level much.
This assumes that:
1. The externalities cost of data exposure is fully realised. What is Ashley Madison's liability for suicides of members attributed to its data leak? Or of the multi-generational impacts of fractured families (immediate plus affected children, possibly parents of spouses who split on account of the breech). A frequently leveled compaint about "remediation" for data disclosure is that it does little to address the full costs to those victimised by it.
AM is all the more interesting in that, as Annalee Newitz's investigative reporting reveals: not only were personal data collected, but (at least for straight males), it wasn't for the stated purpose: "Ashley Madison created more than 70,000 female bots to send male users millions of fake messages, hoping to create the illusion of a vast playland of available women." In fact, it was a feeder system to a set of bots, "affiliates", and, it seems, escort services.
http://gizmodo.com/ashley-madison-code-shows-more-women-and-...
2. It assumes the market is rational. Enron's market capitalisation was $60 billion on December 31, 2000, prior to its collapse. The share price fell from $0.75 to less than one dollar by November, 2001, its bankruptcy filing was dated December 2, 2001.
The larger problem: what is seen cannot be unseen.
An exceptionally peculiar aspect of digital data is that, while it may remain in the boxes and cages provided for it, it's got a notable tendency to find itself liberated. Often without warning, and not detected for days, weeks, months, or longer, afterward (as in this case). In the real world we've got friction, especially associated with data processing and transfer. In digital form, far less so. Sometimes friction is good.
Finally: that's the market for tools to analyse the data, not for the data itself. Big Data is a current business fad. Companies are told they must capitalise on Big Data, so they buy miracle solutions to do that. Some can, and in cases spectacularly. Many cannot -- the added value-per-customer is small, or, in the case of breach, negative.
No, it only says that because it isn't fully realised, the data is not a liability as it would be otherwise.
An exceptionally peculiar aspect of digital data is that, while it may remain in the boxes and cages provided for it, it's got a notable tendency to find itself liberated. Often without warning, and not detected for days, weeks, months, or longer, afterward (as in this case). In the real world we've got friction, especially associated with data processing and transfer. In digital form, far less so. Sometimes friction is good.
What you almost always want to do is to roll data up to non-individualised aggregates as soon as practically possible. The rest is just dry powder waiting for a spark.
https://www.reddit.com/r/dredmorbius/comments/3hn4r5/on_the_...
If you've ever built a very busy application you know the truth of this. At first the massive access to data you have seems like a gift and you'll log it all "just in case". You might even brag about the volumes of data you have and speculate about their value to investors and internally. But eventually you realize the risk and cost and cost of managing the risk.
This article portrays a common misunderstanding of the accounting terms liability and asset. Just because something has a cost to maintain, it does not make it a liability.
Code is an asset. Data is an asset. Businesses do not value assets at their cost, as the article represents, but in their future economic value.
Asset:
"Things that are resources owned by a company and which have future economic value that can be measured and can be expressed in dollars. Examples include cash, investments, accounts receivable, inventory, supplies, land, buildings, equipment, and vehicles."
Liability:
"Obligations of a company or organization. Amounts owed to lenders and suppliers. Liabilities often have the word "payable" in the account title. Liabilities also include amounts received in advance for a future sale or for a future service to be performed."
Years ago I worked at a large advertising network that was concerned about fraudulent impressions. E.g. Ads placed "under the fold" or hidden or behind stuff or otherwise generating impressions that weren't real.
I suggested we could build a small piece of supplemental ad code that would load alongside one of our ads in a row page and "look around" — see where ads were placed and so on.
The idea was rejected because it would create too much data. I argued that we could trigger the fraud detection code once per n impressions with n being 100 or 1000 and still be able to identify fraudulent sites with statistical certainty (our problem would be false negatives) but they couldn't wrap their heads around merely sampling enough data to answer a question rather than ALL the data, so the idea was rejected.
Of course it's also highly likely that they didn't actually want to detect fraud.
If you are providing something to anonymize activity- then sure, if it is legal. And you want to store as little data as possible that would be hazardous if it was made public. But for everything else, it's probably not a good idea to have this attitude.
There are many questions you don't need to answer before you need them, and then it would be good or even necessary to have them historically. For example, auditing changes made to the system or data, logging some requests and responses, tracking user behavior for analysis by marketing, etc. Over time, depending on the site/service, you may want all those things and more.
BTW, users DO want you to use their data to improve your service. Otherwise google, facebook, twitter, netflix, etc. would not be as successful as they are. Liability only comes into play when OTHER parties access (legally or illegally) your data.
And lawcases have shown that the "we record everything" in the ToS is legally null and void – only stuff the user directly expects to be recorded are legal.
If you are a flashlight app, and in your ToS is "we’ll send all your contacts to a third-party company", then this is void, and if you do so, the user can sue you. As has happened with Facebook in the EU several times.
This reckless "we’ll record everything" is why the EU is planning their new "you can't record anything unless directly allowed to, and you can not sell it or give it away to any third-party entities, not even governments" law. (Well, the last part was thanks to the NSA).
This attitude hurts the US tech industry.
And the outrage exists.
I do not think anyone should store anything about me unless I explicitly want to give it to them.
One example is Google's horrible traffic tracking system. In my city every lane of every intersection has a separate inductive loop to measure traffic congestion, speed and amount. Also every few hundred meters between intersections. Perfect data, and you only collect as much as necessary.
In comparison, Google's system: Track the location of everyone, and then check if people are moving slowly on a road in a car.
One of these stores an Orwellian amount of information, the other stores just as much as necessary.
Anyway, as a German, I hate this type of data collection. Yes, I openly admit, I hate the business model of the US startup industry. And I hope this fad stops very soon, as currently we have a truly dystopian nightmare of data collection.
Just think about what a less-democratic government could do if they'd get elected in the US in a few years. They could seize Google's data, force them to comply (like the NSA already did) and then use the data against the people.
You have location data of almost everyone, and not just for now, but for every day for the past 5 years. With 5 minutes accuracy. You have banking data and access, emails, browser and search history.
This is too much power that rests in a single place. Potential for abuse is insane.
Some users probably want Google etc. to use all data available to improve their services, but some don't. The vast majority of those companies' users don't think about how the companies use their data at all. The services get better, sure, but I don't think the full price has yet been paid.
The tech industry really needs to stop projecting what they want to be true. This is a common delusion, unfortunately, and it is exactly this attitude that will eventually bring legislation to restrict data collection.
> Otherwise [...] would not be as successful as they are.
They are successful because they offer a useful way to take advantage of the massive utility available in a General Purpose Computer. Data collection is largely hidden from people, either intentionally or simply because it requires extensive engineering knowledge to understand all of the various tracking techniques and their how they are used.
From personal experience, as I've explained what is actually happening to people, a very common response is, "This cannot possibly be legal. Why aren't they in jail?" This addiction to data only makes you a stalker or peeping tom.
That "engagement" of people using various services isn't people happily - it's people who do not see any other option. When most people don't know about alternatives (if they even exist), most people end up resigned to using services they know are harmful[1].
If you want to see if people actually want to make this kind of exchange, get proper informed consent first. Put it in a contract, and make sure they understand the data they are giving up and what it will be used for. Anything less than this, and you're taking advantage of ignorance.
> Liability only comes into play when OTHER parties access (legally or illegally) your data.
Liability isn't in play right now because it has been kept out of legislation partly from successful lobbying by the telco and software industries, but mostly because our political system is currently a dysfunctional mess. Eventually, this kind of irresponsible, antisocial behavior will piss enough people off, and legislation to fix this liability problem will follow.
[1] https://www.asc.upenn.edu/news-events/publications/tradeoff-...
I think, more precisely:
Useful data is an asset. Legally sensitive (e.g., because of privacy laws) data is a liability. Those categories overlap, and data in the overlap may be a net asset or a net liability depending on the specific utility it provides balanced against the costs (both certain compliance costs and risks) associated with the specific legal protections.
This isn't really unusual -- the same thing is true of pretty much everything a business (or individual) might own. Real estate, for instance, is an asset to the extent that it is useful, but owning (or even possessing as a tenant) real estate comes with certain maintenance costs and liability-related risks.
As it turns out, banks have a very similar history of making promises & violating them. There are many parallels between banks & debt and data & technology.
I wrote a post titled "Silicon Valley Data is the New Wall Street Debt" that you folks may like:
http://livefreeortry.com/2014/04/30/silicon-valley-data-is-t...
Good read!
Unfortunately, I don't recall the name.
Perspective people.
Don't collect or store data you don't need yet.