Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Modelling a Basic Income with Python and Monte Carlo Simulation (chrisstucchio.com)
111 points by spindritf on Nov 13, 2013 | hide | past | favorite | 152 comments


>shut the fuck up and write some fucking code [links to argument that simply writing code is the best way to learn programming]

Way to confirm stereotypes that programmers are abrasive and narrow minded. Writing code may be a good way to learn programming; that doesn't mean it's ideal for discussing economics. For one thing, even for an expert the code takes longer to read than a baldly stated list of assumptions. And not everyone is a Python expert.

> if I’m wrong, either Python is computing the wrong answer, I got really unlucky [...] or one of my assumptions is wrong.

Umm no. This is a false alternative. How about a lot of assumptions being left out altogether. E.g. it's pretty clearly assumed that this doesn't affect economic growth, any benefits resulting from changed income inequality [1] are left out, inflationary effects do not exist etc. Any half serious student of economic modeling would have a field day picking out all the details routinely discussed in macroeconomics that this analysis is ignorant of.

And anyway who are these financial results even calculated for? If it's the government, then the expenses are fully incurred, but the "JK Rowling factor" is taxed at less than 100% to compensate. If it's the average person, you need to somehow factor in the benefit of reading Harry Potter!

[1] http://en.wikipedia.org/wiki/Gini_index


How about a lot of assumptions being left out altogether.

Yes, and you didn't even mention some of the biggest assumptions. For example, because Basic Income is something that you get even if you work, you'd be looking at a completely different salary structure. If you earn $2500 now and a Basic Income of $1500 were introduced, then you wouldn't suddenly earn $4000. You'd earn something like $1000 (plus or minus a factor due to the incidental massive changes to the economy from a Basic Income/Basic Job setup) on top of your Basic Income. That also means that taxation would have to work completely differently.

How that turns out is anybody's guess. With an emphasis on "guess". Code cannot magically substitute for the lack of the completeness of the underlying model, or for the research necessary to figure out the model. If you make stuff up from whole cloth and then bake it into code, it still remains stuff that's been made up from whole cloth. Running a program does not validate the underlying model.


>If you earn $2500 now and a Basic Income of $1500 were introduced, then you wouldn't suddenly earn $4000.

Yes, you would. That's what basic income is. If you make $1,000,000 per year and basic income of $10,000 is introduced, you now make $1,010,000 per year (before taxes).

>You'd earn something like $1000 (plus or minus a factor due to the incidental massive changes to the economy from a Basic Income/Basic Job setup) on top of your Basic Income.

This is similar to a completely different proposal called "guaranteed income" [1]. It's not what is being discussed by the OP.

[1] http://en.wikipedia.org/wiki/Basic_income#Difference_between...


I'm guessing what @rbehrends meant to say is that if you earn $2500/month and $1500/month basic income (unconditional) is introduced, the combination of inflationary pressure and downward salary pressure will result in you likely having a lower purchasing power than the assumed sum of the nominal values.

Personally, I don't believe that the impact is going to be quite as zero-sum. As recent stimulus attempts have shown, when you give poor people cash, they happily spend it, contributing to the economy. This in turn helps support greater production of goods and services. If the production capacity were fixed, then prices would jump. Instead, we are likely to see production jump more.

This is my personal belief. Anyone that claims to actually KNOW what will happen is fooling themselves. From my understanding, NO ONE has tried this at the scale being discussed.

Closest I think is Alaska Permanent Fund, but it's very small individual amounts (highest was 2008 in the amount of $2,069 for the year). Source: http://en.wikipedia.org/wiki/Alaska_Permanent_Fund

Compare that with $14,000-$30,000 being discussed and you see that we have no idea what such an infusion will do. It might usher in a new golden age of arts and sciences, or it might make us all lazy and inept. Personally, I'd rather give it a go, than sit and guess forever. Ending poverty forever just sounds too good to pass up.


Yes, you would. That's what basic income is. If you make $1,000,000 per year and basic income of $10,000 is introduced, you now make $1,010,000 per year (before taxes).

You're misunderstanding me here. I'm saying the exact opposite of what you think I'm saying. My point is that the market for wages would find a new, lower equilibrium to compensate for the new basic income. Since there's only a finite amount of money in the economy, and we can't magically give everybody that much more, it has to come from somewhere. A Basic Income approach would still have to redistribute the existing money, not create additional money (at least not on such a scale). The average total income (basic income + wages) would remain largely unchanged (modulo changes in tax structure, GDP growth or shrinkage, etc.).


"there's only a finite amount of money in the economy"

I'm not sure of your definition of money here- the Government prints currency all the time. If you mean goods and services, why can't we produce more? Are you saying that our current economic output is at it's maximum capacity?


I thought it was obvious that I was talking about money at some specific point in time? Especially since I also mentioned the option of creating money?


"I also mentioned the option of creating money"

So, you did. I missed that. So I guess my next question is why can't we just create more? The (increased) amount we would have to create would not be equal to the amount of the basic income, because we could eliminate most welfare programs and their associated overhead. On the surface, I don't see a problem with printing the rest.


You picked an unfortunate example. $2500 - $1500 = $1000, so it seemed like you were talking about a guaranteed income (http://en.wikipedia.org/wiki/Guaranteed_minimum_income).


I am an abrasive and "narrow minded" programmer - I believe in careful thought and analysis rather than mood affiliation and talking points. You might be surprised to discover that www.chrisstucchio.com represents my views and my views alone - I feel like you might have confused it with www.allprogrammerseverywhere.com. <- Snarky comment again represents me, not all programmers everywhere.

The article addresses what results are being calculated, and why other things you might wish to model are not included: "I’m going to focus on one specific aspect of it - a Cost/Benefit analysis studying the effects on the government budget, and [minus] the value of the work produced by people benefitting from the program. There are other aspects to consider, but I’m more interested in Monte Carlo than in politics, so I’m going to ignore those for the time being."

The ideology I'm pushing hard here is that you should carefully think and model things, rather than just reflexively saying "ooh complex, here are liberal/conservative talking points." I just picked on Basic Income specifically since I see a lot of discussions about it here (e.g. yesterday), and those discussions are just a mix of vapid and innumerate political talking points by people who clearly don't even have a mental model of the world.

If you want to build a better model, please do it. It will be vastly more useful than the normal discussion we see here on the topic of BI (and on many other such topics).


>you should carefully think and model things

I agree and that's basically my criticism of the article. The underlying economic model can be expressed in 2-3 arithmetic equations. It competes in a field where people routinely spend years to research very sophisticated models that nonetheless often prove inaccurate in the field [1].

To give an analogy, how would this sound as an argument to develop a business: "I assume that we can borrow 10M at 5% interest and pay it back over 5 years and that sales will increase 50% over that period. Here, I wrote some code and it turns out positive. I'm not interested in discussing the reasons for my sales forecast; if you have a different opinion, just write your own code." And we're not even talking about a business here, but the whole economy.

[1] http://en.wikipedia.org/wiki/Econometrics#Limitations_and_cr...


I didn't attempt to claim that my proposal was the economic state of the art. I claimed it was a jumping off point to illustrate how to do monte carlo modelling in the third paragraph.

If you showed me your business forecast, I would indeed tweak the model until I felt the probability distributions governing the assumptions covered all the plausible values. The net result would likely just be a very fat distribution that said nothing. And if so, that's useful information to have.

That's very nearly the result we get here - note that the Basic Job estimates range from $300B to $1.5T. See Scarmig's excellent comment which cuts to the heart of this matter.


> And if so, that's useful information to have.

> That's very nearly the result we get here - note that the Basic Job estimates range from $300B to $1.5T.

The problem I have with this post is this. It is NOT useful information to have.

What is that range based on? Nothing. Your guesses. There is no known probability of the real-life result lying between those values, therefore the values are meaningless.

I'm all for models, models are great, but they need data. There's no point in a model based on assumptions, it's basically just a smokescreen for making your opinion look like fact.

> I would indeed tweak the model until I felt the probability distributions governing the assumptions covered all the plausible values.

Basically you would tweak the model until the result matched your opinion. If you had data of 100 similar startups and you calculated the distributions of their loans and sales growths, THEN AND ONLY THEN is your model useful

edit: I'm giving up on this thread now because I feel like this - http://xkcd.com/386/


To put it bluntly: the assumption that you could model something with such complex (and poorly understood) socioeconomic effects using a mathematical model is ludicrous. The onus is on you to show that you could even possibly account for enough of the important effects, the sufficient variation in their outcomes, unknown and unintended effects, and social reaction/adaption/exploitation. Some of these can't even be measured.

So your call for programming as a response says more about how well you understand the problem space, than anything about an alternative to current political discourse. Not only will people never use mathematical models to express their opinions, even if they did they would still talk past each other and hold tightly only to the answers which confirm their own biases. You misunderstand why and how people exhibit this behavior if you think a numerical mode of expression is the solution.


Everybody has a model. It might be specified in code, it might be a set of equations, or it might be a poorly-specified and half-unconscious set of assumptions and biases in your own head.

I'm having a hard time thinking of a topic involving economics where the latter would be preferable.


The mistake is to think that your set of equations do not merely encapsulate your half-unconscious, poorly-specified assumptions and biases.


They do and that's fine. Now that they're written down, they're conscious and specified, so we can examine both the assumptions and their implications.


The only assumption that is missing is how much is a years worth od disability vs a years worth of BI. The reason I ask is that there is defintiely a population of unknown sized that is on disability that maybe should not be on it (NPR/Planet Money covered this)

http://apps.npr.org/unfit-for-work/

without knowing how many would switch from disability to BI and/or BJ - hard to say (I would say based on the disabilities described, like severe back pain so no more construction, more would be inclined to switch to BI and not BJ)


but you are not thinking hard, you are running silly worthless simulations and puffing up your own ego.


Right, there are several people arguing here against the entire project of naive modeling. The author's response is that you can criticise, but only in the form of providing a competing naive model.

From the post:

> If you disagree with these numbers or this distribution, there is no need for you to stop reading. Just download the code and change the numbers. Your change in these assumptions might completely invalidate my conclusions, or they might not matter at all. The best way to find out is to actually run the model.

Varying parameters and producing different predictions would not invalidate the model. What validates or invalidates a model is whether or not it actually predicts the behavior you're trying to model. Without a validity test, modeling is pure sophistry.

So instead of suggesting another naive model, let me suggest a way to augment the whole project: construct a model that successfully predicts actual, ongoing, real world behavior. Test your model against actual, real world policy changes. If it has verified predictive power, then you have some base to claim that it can predict novel policy changes.

Any given person's opinion may condense decades of personal experience. I disagree with the author's claim that (even naive) mathematical modeling is better than personal opinion. Given any rigorous definition of better, that is frankly an empirical claim that the author has left unsupported.


Current GDP calculates the benefit of reading books by including their sales. It doesn't do anything to capture consumer surplus.


I'm sorry but this is a bit ridiculous

There are dozens of completely arbitrary assumptions and nobody could possibly know if they were anything close to being right

> If you disagree, write code.

Ok..

"With a Basic Job, you can’t - your choices are a Basic Job for $14480 or possibly a McJob for marginally more (say $15000). I’ll model this by assuming the number of non workers will increase by up to 5%, or decrease by up to 20%:"

I disagree, I made my model assuming that the number of non-workers increases by between 60 and 80%

Oh look! My results show that basic income is better! Great, that's what I believed before hand, my model must be good.

edit: I'm all for mathematical modelling, but there needs to be some kind of basis for the assumptions, and it helps if there are less than a bajillion assumptions too. Anyone could tweak all the assumptions so they still sound reasonable and come up with any conclusion they wanted from this model


The purpose of doing a simulation like this is to bring the discussion down to more concrete levels.

E.g. "I’ll model this by assuming the number of non workers will increase by up to 5%, or decrease by up to 20%: I disagree, I made my model assuming that the number of non-workers increases by between 60 and 80%."

Okay, now instead of arguing about basic income in the abstract, you're arguing about projections of how much the number of non-workers changes. The latter is a lot more concrete and easier to analyze further.


No. Making up a model is an absurd way to predict anything, because there is no validation. Useful models have shown to be predictive over time (except when they aren't, and then someone amends the model). "I'll model this by assuming..." is only fooling yourself through confirmation bias. A new model can tell you anything you want it to tell you... An accurate model is the only useful one, and there is rarely any basis for accurate macroeconomic models until decades after a change happens.

Statistics don't come after lies and damn lies accidentally. A naive model of liquid cooling ends in a fatal explosion and the discovery of phase change.


I think models of this type are a useful way of "thinking things through" further than you'd be able to do in your head, and a push to make sure you're being concrete about what you are and are not considering. It's not "doing science", it's not meant to give reliable predictions - there are too many degrees of freedom; it's meant to help with reasoning. It would follow, though, that "The simulation says X, therefore we should Y" is an inappropriate use of it.


Right. The doing science thing is a red herring. Its not claiming to generate reliable conclusions because it is scientific. Its claiming to generate insightful analysis because it is systematic.


Very well said.


Compulsive gamblers and tarot card readers are also systematic. Thinking that systematic implies insightful is deeply flawed.

(Disappointed by the downvotes... I'm not trying to be pithy.)


That it is systematic implies you can use it to generate insights into things that are causally linked. In the case of tarot cards, that's maybe a little about the traditions it grew out of but not a lot about the present or future. In this case, it's about the reasoning and assumptions you are using in trying to work out whether the policy is a good idea. This is only indirectly tied to the question of whether the policy is in fact a good idea. Insights about that need support of, y'know, evidence. But this kind of thing can totally be useful for understanding what questions need to be asked.

Incidentally, I am not convinced that tarot cards cannot be useful at generating insights - privileging random hypotheses and reconsidering your situation could be a useful means of reducing the impact of hypotheses you're privileging for other reasons. Everything must still be evaluated in light of actual evidence, though, of course, before conclusions are drawn.


That it is systematic implies you can use it to generate insights into things that are causally linked.

Only if the model is accurate. If (as in the case of tarot reading and failed gambling) you have a system that doesn't correspond to the world you will draw conclusions that are detailed and reproducible but not insightful of the world. Inaccurate models are only misleading, not vaguely insightful.


Systematic interaction with a model can be used to learn things about the model whether or not the model is accurate. Otherwise we are in agreement, I think.


It works for the IPCC it can work for this guy too. If your model doesn't predict anything just make a new model predicting even worse things and go get more funding.


Having once looked at an IPCC report, I can tell you they incorporate a huge amount of data. Whether they are treating that data correctly and whether the process is warping the conclusions in inappropriate ways are not quite the same question. In this case, there is no testing of the model at all.


And in addition, after making the 60%-80% adjustment, if you still think the results look wrong, you now know that the model itself may require tweaking or redesign.

I really don't understand all the negativity here.


Because this is just mathematical cargo-cult scientism. If the basis for deciding "the model itself may require tweaking or redesign" is that "you still think the results look wrong", you're not doing science.


It's not scientism. You're simply jumping to an invalid conclusion. Stucchio could not have been clearer that simple Python monte carlo models were tools for discussion, not magic oracles.


Tools for discussion about what? Python coding? Monte Carlo methods?


Unrealistic results are an indicator that something might be wrong with the model design or model choice which deserves investigating. Why is that such a bad thing?

If you're modeling investment growth and your model is:

  future_value = investment_amt * (interest_rate ^ num_years)
or

  future_value = investment_amt * (1 + (interest_rate * num_years))
you might realize after running it a few times and seeing incorrect results that the model is flawed (first case) or inappropriate (second case) and fix it to:

  future_value = investment_amt * ((1 + interest_rate) ^ num_years)


You are doing science. The first part: forming a hypothesis.


You really don't understand the negativity? The OP offered a ridiculously simplistic model in an obnoxious and aggressive style, oblivious to the gaps in his own knowledge claimed that this analytic framework was the end-all in terms of analyzing the policy.

So, despite the fact that there was some trifling value to the post, he's really going to garner a lot of negativity.


Can you quote where he "claimed that this analytic framework was the end-all in terms of analyzing the policy"?


At the start:

> The basis of any informed discussion is a mathematical model.

And then towards the end:

> My conclusions are simply the logical result of my assumptions plus basic math - if I’m wrong, either Python is computing the wrong answer, I got really unlucky in all 32,768 simulation runs, or one of my assumptions is wrong.

> My assumption being wrong is the most likely possibility. Luckily, this is a problem that is solvable via code.

That sounds to me like him asserting mathematical models, expressed in code are the only reasonable means we have for knowledge. I don't think he's quite made that case.


For the proper definition of "analytic framework",

"shut the fuck up and write some fucking code"

This is explicitly an assertion that there won't be anything important that can be added to the debate that cannot be expressed in code.

On the flip side, he absolutely doesn't assert that the particular model is the end-all in terms of anything - he expresses desire to see improvements.


I was contrasting using a mathematical model to simply repeating talking points and poorly thought out assertions (i.e., every discussion about BI that shows up on HN).

Obviously gathering data would be an incredibly valuable contribution to the discussion. I should have been more clear on that point, I guess I just thought it went without saying.


I can't speak for others in this thread, but I for one certainly didn't interpret anything you'd said as devaluing evidence. Obviously, data can be expressed as code...


Run the model with your altered assumption. The result might surprise you.

http://imgur.com/KwJIZoM

Even with what I consider to be a wildly unrealistic assumption, the Basic Job is still cheaper than the Basic Income in well over 50% of possible worlds.

I repeat: write some fucking code. Don't just say you did, actually do it.


All of your concerns are addressed in his article:

> The basis of any informed discussion is a mathematical model. The best way to think of a mathematical model is a way to force everyone to clearly enumerate all assumptions being made, and to accept all logical reasoning that follows from those assumptions. Given a model, everyone involved in a discussion can agree that either the conclusions of the model are correct, or one of the assumptions going into the model must be false. This is very important when disagreement is reached - disagreement in the conclusions implies disagreement with some assumption, so it makes sense to figure out which assumption is the cause of disagreement.

It’s also important not to be blinded by a model. The involvement of numbers does not make an argument empirically correct - it simply makes it more understandable and less likely to be logically flawed.

He knows the limitations of mathematical modeling and is simply presenting a basic simulation of these two policies subject to various assumptions.


As I understand it, the recent economic turmoils in various parts of the world seem to have shed a new light on the mathematical modelling of real economies. While the models might be a good discussion tool, forcing the parties to explicitly state various assumptions and ideas, they are essentially useless for predicting a real world economy.

And what’s worse, they seem like something dependable. Isn’t it very hard to judge how much a model has to do with reality? A discussion about a model might be a perfectly scientific, constructive and relevant discussion about a theoretical world that has almost nothing to do with the real one.


No, it might not. Not unless you use the word "scientific" in some creative way.

The "real world" is a necessary component for the scientific method. By comparing model predictions to real-world experiments, it allows refuting and refining models and theories. How else would you evaluate theories, to separate the chaff from the grain?

The feedback from observation is absolutely vital.


Please don’t generalize my arguments to scientific method as such, I am just talking about economy. A real-world economy is a wildly nonlinear system, a bit like the weather. And there’s always something important you may fail to take into account, like the role of the private financial sector in the recent economic crisis. You may argue that we are now wiser and our models better, but the plain fact is that the degree of correspondence between our models and the real economic world is very poor. When you tweak a model for such a complex system, how do you scientifically know it’s better for predicting the future behaviour? It’s madness to think that you could reasonably model what would happen after introducing a minimal income.


I agree with you, but that changes nothing.

You're basically saying that economy is not science, in the sense above. Which I agree with. It is madness.

This doesn't mean that things outside science cannot be useful -- just that it's not science.


He would do well to read Hayek's Nobel Prize Lecture, "The Pretence of Knowledge".

"it simply makes it more understandable and less likely to be logically flawed" -- yes to the first part, no to the second.


I think it does make it less likely to be logically flawed, in that you can better see what is following from your assumptions. It's like stronger typing or an additional test in your test suite. It's perfectly possible to still get wrong results, but it's less likely. "Less likely enough" is another, extremely important question.


But writing some fucking code gives a good basis for a more informed debate since there could be a pool of models in existence which could then be refined. It also makes it a lot easier to test various assumptions and determine the sensitvity of various models. For example, take the number of non-workers a more plausible assumption is that everyone earning less than minimum wage + n, where n is the cost of maintaining the job would stop work immediately. That's a step forward from both figures used so far.

A set of iPython notebooks on Github could inspire the inner economist in us all.


I think that is the main takeaway from this article: models are useless for gaining consensus because anyone can tweak assumptions or input variables and come up with their own conclusion.

I think Climate Change and Securitized Credit crisis also taught this lesson for me: people with models can persuade people into believing anything. It's just a new way to lie with statistics.


I've posted a much simpler model than what Chris did, to make it clearer what's driving his results:

https://gist.github.com/anonymous/7452196

Run it, and it will look very similar to what the more complicated model results in.

Almost the entirety of his model's result comes from the fact that the BI is given to everyone, while the basic job is not. All the other parameters he brings up are interesting asides but irrelevant to the actual results of the simulations. His model of the basic jobs proposal is pretty much equivalent to a proposal that "if you're unemployed, you should get a basic income; if you're employed, you shouldn't."

Basic income advocates consciously reject this. I don't have time to finesse the simple model right now to represent why we reject that proposal (I have, well, a job to go to =). But I'll hopefully get to it this evening.


I have attended a talk by Götz Werner, who advocates for a basic income. In this talk he was basically describing basic income as a reform of the tax system. Basically G.W. argues for most taxes to be abolished in favour of a significant increase in VAT (Value added tax).

He had several arguments for this. One is, that at the moment in Germany, labor is taxed, so there is an incentive to move production to overseas. A VAT is applied to goods from abroad and from the same country fairly.

The basic income would then be a negative tax refund to compensate for the social problems that a high VAT causes (since poor people suffer under high VAT more than rich people).

So let us say a person spends 1000 EUR on VAT-relevant purchases (food, clothes, phone, etc.). Now a VAT is introduced, so the products now cost 2000 EUR. Then a basic income of 1000 EUR would annihilate the additional burden. Another person spending 2000 EUR a month at the moment would soon have to spend 4000 EUR, 1000 EUR being provided by the basic income, therefore this person would have to spend 3000 EUR (1000 EUR increase) to buy the same goods as before. Because other taxes would be abolished, the income would be higher. Furthermore, with VAT there would be less tax loopholes and tax collection would be a lot easier.

As a _second_ idea, this basic income could be chosen to be above the level necessary to compensate for the VAT. This is the idea which is in generally associated with the basic income and outlined in the model.

I will take a look at the model more closely. I find this approach really interesting.


The thing is, the basic income obviously can't be above the level necessary to compensate for the increased VAT for everyone. If people on low incomes benefit hugely from the basic income, and people on very high incomes benefit hugely from income and capital gains tax cuts, it's fair to assume that it's the people in the middle - families with middle incomes and high costs of living, for example - that get screwed...


> Götz Werner

While talking about basic income we should not forget that he's running one of the largest drugstore chains in Germany. If everyone would have a basic income the difference in income would be going into consuming products. So retail would benefit a lot from it.

On the other hand removing tax on labor would benefit retail too because it's a major cost factor there.

I'm not convinced that we would have better society if we would implement his proposed scheme.


I think the biggest item missing when discussing BI is the huge change in behavior you have among those making near to the proposed BI payment. I suspect the marginal value of selling one's labor would increase significantly against the opportunity cost of increased subsidized labor. That is maybe you are willing to work 40 hours/week minimum wage at a shit job compared to the alternative of unemployment. But if the alternative is just BI that that is better than the shit job. But these people still have the time to work and a willingness to earn more - but the bargaining position is different. So I suspect you would see raises rise for lower-end full-time positions, causing fewer of them to exist and spurring more automation while at the same time see lots more low marginal value jobs that have wage values below the new equilibrium point - such as more temp/part time positions where people can quickly enter/exit the job market when they need some additional cash - which in turn further raises the prices of semi-skilled labor since it will be more sparse. This would even further incentivise subgroups to enter low-effort training to capture these wages.


A proposal in the US similar to this is the FairTax.


In my opinion, yours is so far the best comment on this thread. You analyzed the model, made your own, and cut to the heard of the matter. That's probably because you actually wrote some code and played with the model.

Thank you. I look forward to seeing your alternative model. Please email me if this thread vanishes before you write it up, I really want to see it.


Thanks--I appreciate you starting this discussion with this approach, and I almost feel guilty about pushing BI incessantly without doing this as due diligence before. Most people don't seem to get that models are useful starting places and tools for understanding, not the answer itself. Even when you state that explicitly...


A corollary of your observation is that the BI is proposed to replace retirement benefits, whereas the BJ as specified in the model provides income for employed people and registered disabled only. Since BJ advocates seldom oppose the principle of state-aid for the retired, you'd probably need to start by solving this (pretty easily by adding "retired_person" and "administrative_cost_per_retired_person" variables) which would substantially reduce the cost gap between the two proposals.


I think the whole discussion boils down to this:

An additional cost is the incentive or disincentive for engaging in productive work created by the Basic Income. On the one hand, the BI creates disincentives for recipients to engage in productive labor. If you are happy earning direct_cost each year, why bother putting down Call of Duty and getting a boring job? (…) My inclination is that it is more likely to reduce labor than increase it. So I’ll assume that the number of non-working adults will increase by up to 10%, or decrease by up to 5%.

This is always going to be the crucial input parameter that makes or breaks the whole idea, and no amount of math modelling is going to tell you how millions of people will behave after such radical change.


Absolutely.

_My_ feeling is that people would always like a little bit more money. Basic income removes the "cliff" effect, whereby earning more money can actually reduce your income. Therefore people will work more.

After all, if you could go out and work for five hours next week, and be guaranteed that those five hours would give you the cash to buy something you have your eye on, then why wouldn't you?


The other thing the article ignores completely is the less extreme version of the "jk rowling effect". Where's the cost benefit from all the new startups and small businesses that people doing min-wage jobs or basic jobs wouldn't have the time or want to take the risk to do?


Indeed. I think this is huge. To me, this is one of the most attractive things about basic income. Someone receiving basic income (and protected by universal health care) can effectively do whatever they want. That includes playing video games all day, but it also includes working full-time on something interesting to them. Maybe it will be profitable, maybe it'll simply make them a more interesting (and maybe even more employable) person.

A basic job tends to discourage mobility in all the ways a normal job does. A basic income encourages mobility because you have time to do anything... including invent something or go back to school (or use online courses) to learn a totally new field. Or even just take a break to recharge.

I'd love to model this, but I have no clue how. Perhaps a normal distribution of a change in a person's ability to produce value when taking basic income and not working. Some people will drastically decrease their ability to produce value, some people will drastically increase it. Most, I suspect, will somewhat increase it and then get back to work.


So put numbers to it. Come up with upper and lower bounds for the effect and add them to the model, then post your code, the result, and the rationale behind the numbers.

The article didn't "ignore this completely". It set up a framework within which you can easily express that argument. Go do it.


What numbers?

There's absolutely no data to support any numbers for this, how could I possibly guess?

That's why I don't like this post. It would have been really interesting if there had been any basis at all for the numbers, but a model for something this complicated backed by nothing is worse than useless - it's misleading.


You're diligently missing the point. Which numbers do you disagree with? What do you think the more appropriate number would be? Change the numbers and rerun the script, so you can see if your argument even matters. If it does, pursue the argument.

Stucchio didn't propose a magic python script that answers the question of whether we should a basic income or basic job. He simply proposed a tool for making the debate more concrete. The debate still happens. It just gets less stupid.


> He simply proposed a tool for making the debate more concrete

No. it makes the debate less concrete.

The model is absolutely 100% meaningless. An equally valid model would be:

I assume that basic job has a cost of $1 trillion (+/- $500 million) and basic income has a cost of $3.25-3.5 trillion

How does that improve any debate?

This whole thread is really annoying me because it's just hiding bullshit behind "maths". There are no insights, no conclusions, nothing. Just some numbers. Most annoying of all is the stupid "write some fucking code!" counter-argument. No. I wont write code with bullshit numbers to try and convince people of something that has no data to support it

People are going to go away from reading this article actually convinced that basic job is better than basic income based on what is essentially this guys uninformed opinion. That is bad


You are now militantly misunderstanding Stucchio's point. I can't help you understand without repeating myself, so, best of luck, but I'm done.


It also seems like people are overlooking an important fact: people find ambition attractive. So anyone without any ambition in life other than to collect a basic income while playing games may find themselves shunned by their preferred sex. If you want to date, then you'll probably want a job. And almost everybody wants to date (or at least to mate). Therefore there may be no basis for being afraid that basic income will reduce people's desire to go work.


Write some code and see if altering that assumption changes the result.

Here is the code. You are interested in line 17.

https://gist.github.com/stucchio/7447067


EDIT: Anaconda worked, thanks. Experimenting with the code now.


Your scipy install is broken, it has nothing to do with his code. If you can't successfully run:

    from scipy.stats import *
then it's not going to work.

Try installing a scientific python distribution like Enthought Canopy or Anaconda. On Unix systems it's possible to build it yourself, but on Windows unless you have the right compiler licenses and enjoy pain, you probably don't want to do that.


My suggestions would be to try running Canopy (Enthought) or Anaconda (Continuum), which come with all 'scientific' batteries included and make scientific libraries easier to install and to keep them up to date.


Nice theory, but demographics don't support that hypothesis.


First time ever I feel like citing the Daily Mirror

http://www.mirror.co.uk/news/uk-news/meet-the-man-who-has-10...


Your assumption relies on the fact that there would not exist a large enough sub-population of non-working members of society to avoid this issue (if you don't work you probably don't care if your partner does).


I changed the non_worker_multiplier from a uniform distribution from -0.05 to 0.15 to a much more optimistic uniform distribution of 0.5 to 1.0. The predicted outcomes still greatly favor Basic Job to the tune of ~1.5T.

I think that this demonstrates to a large degree the author's point that the best way to disagree is to make a change and see what you come up with. For someone with inclinations similar to yours, your comment is likely enough for them to justify dismissing the result reached by the basic model, but when you add the proposed effect to the model, well, you come to the same basic conclusion, that Basic Income is significantly more expensive than Basic Job.

A lot of comments here, including yours, come from an unjustified implicit rejection of the main thesis of the article by preferring rhetoric over model refinement. That is, the author is arguing that a better way to go about this discourse is to test the effects of different assumptions with the model, but many commenters are hammering through rhetorical rebuttals to the model's conclusion without addressing whether they actually believe that rhetoric is more effective than the mode of discourse proposed by the author.

Your rhetorical argument (including the argument of the grandparent since you apparently concurred: "absolutely") suggests that the main factor in deciding between the two approaches is whether they decrease or increase work productivity. When that hypothesis is tested in the model, it turns out that the other factors combined overwhelm the effect on worker productivity, and so the effect on worker productivity should not dominate the debate as suggested by the grandparent.

This was an easily testable hypothesis given the model offered, and once it was tested it looked weaker than suggested by the grandparent. I think that this demonstrates that there is some truth to the author's claim that running our assumptions through the model, and refining it overtime is likely more valuable than making these untested rhetorical arguments.

Now, certainly there are likely problems elsewhere in the model, and reasonable people can have disagreements on what assumptions are reasonable. But the point is to argue and test those assumptions continually, rather than offering unweighted rhetorical arguments and either never reaching consensus, or just landing on the argument that is most repeated or shouted the most loudly.


Except that I _also_ don't believe that it's as simple as that - because we're talking about complex societal changes.

If you _give_ everyone a job, then what are they doing? How does that compete with people already in minimum wage jobs? Are we offering, effectively, subsidised labour for large corporations? How does that effect people already in those jobs, or people who would be moving into those jobs?

I don't believe that any model could be made which would take all of the factors into consideration - I believe that we will need to _do_ it (in one city, or one state, or one nation) and then see what the results are.


The idea is to create jobs that normally wouldn't be worth a minimum wage a la the PWA (referenced in the article), so it by definition wouldn't compete with existing jobs except putting upward wage pressure on jobs that are minimum wage and less desirable than the created jobs.

You seem to be led by your conclusion that the issue is intractable and letting small complications (or misunderstanding of the proposal) defeat serious reflection on the issue at hand. Another benefit of the approach suggested by the author is to allow a framework for thinking through the problem. Policy has to happen, it's better to have a framework for thinking through the implications of policy changes than to throw your hands up in frustration because rhetoric is a wholly useless tool for making policy decisions.


My opinion is that we're not sure how the social dynamics will change with a guaranteed basic income, so making predictions like this is not really constructive. I favour the experimental approach - roll it out and then follow through with surveys to see its impact. Maybe try it out in only one or two states at first, if possible ones with a good mix of people with various incomes and ethnicities.


Oh yes, it needs to be tried out.

But there have already been experiments, like this one: http://www.dominionpaper.ca/articles/4100

"Only two segments of Dauphin's labour force worked less as a result of Mincome—new mothers and teenagers. Mothers with newborns stopped working because they wanted to stay at home longer with their babies. And teenagers worked less because they weren't under as much pressure to support their families.

The end result was that they spent more time at school and more teenagers graduated. Those who continued to work were given more opportunities to choose what type of work they did."


Agreed. But would those “five hours of work” be enough for the whole economy to stay afloat and pay the basic income?


Not by itself.

The question is - once you start accumulating, how much will people prioritise "getting more stuff" over "playing computer games all day"?

I mean, I earn about $60k. I'm not about to drop down to a $10k income, even if I could get that without any effort. And I think most people are like that - a big reason, as far as I can tell, that many people who could work, don't is that they would lose money by doing so, at least to start with, and they're terrified to take that risk.

Let's say you're unemployed now - someone asks you to help them wash windows for a few hours next week. Doing so would jeopardise your benefits, and possibly leave you homeless if you were found out. If you could take that bit of work, you'd probably find the number of hours going up (if you were any good at it) and possibly leading into more, better, work.

But if we stop people even taking that first step, we effectively shut them out of the job market.

(I'm sure there would be _some_ people that decided to play games all day. But I'm fairly sure the free riders would be a tiny part of the population. People like stuff too much for that.)


I'm fairly sure the free riders would be a tiny part of the population.

I don't.

And that's the problem with the whole discussion: a simple, critical tipping point makes or breaks the whole proposition, and nobody can sufficiently prove which way it will tip to the satisfaction & persuasion of the sociopolitical opposition. Doesn't help that the proposition, hinging on this vapid presumption (either way), involves ENORMOUS amounts of money: "oops, we were wrong, too many people became free riders" would prove disastrous. Humans have tried a lot of socioeconomic structures, and a "play if you want to" BI model hasn't taken hold.


There have already been experiments, like this one: http://www.dominionpaper.ca/articles/4100

"Only two segments of Dauphin's labour force worked less as a result of Mincome—new mothers and teenagers. Mothers with newborns stopped working because they wanted to stay at home longer with their babies. And teenagers worked less because they weren't under as much pressure to support their families.

The end result was that they spent more time at school and more teenagers graduated. Those who continued to work were given more opportunities to choose what type of work they did."

Which isn't at all conclusive. One town, in one culture, does not mean very much in the long term. But it's enough for me to think that more experimentation is worthwhile.


Hence the normalization of "one income families" where mothers could stay home with babies and kids could focus on school. Now taxation has grown enough to create great pressure for both parents to work, with consequences leading to calls for "mincome" precisely so pressures to earn can be relieved - without realizing that relentless demands for government spending (ever demanding more revenue from taxpayers) will just exhaust that source as well and result in even more cries for financial assistance. Cut government spending, stop demanding ever more revenue from citizens.


Those five hours are an outlier.


Actually, there have been studies done of the marginal utility of additional marginal income and it's incentive effects at different income levels (I've seen several over the years). If you do a thorough review of those studies and the actual numbers from real existing income distributions and benefit programs that would be replaced by BI, it's quite plausible that you could come up with something grounded in a justifiable model that could answer that question rather than just an out-of-nothing assumption.


The model doesn't tell you this parameter. All it does is takes such a parameter as an input and tells you the cost of the policy.

Note that I changed the plausibility range of this parameter quite a bit in the "How to Disagree" section, it didn't alter the outcome much.


Certainly true, though it would be interesting to simply model both cases and see how much the results deviate from each other.


http://www.nobelprize.org/nobel_prizes/economic-sciences/lau...

"It seems to me that this failure of the economists to guide policy more successfully is closely connected with their propensity to imitate as closely as possible the procedures of the brilliantly successful physical sciences - an attempt which in our field may lead to outright error. It is an approach which has come to be described as the "scientistic" attitude - an attitude which, as I defined it some thirty years ago, "is decidedly unscientific in the true sense of the word, since it involves a mechanical and uncritical application of habits of thought to fields different from those in which they have been formed.""

"Unlike the position that exists in the physical sciences, in economics and other disciplines that deal with essentially complex phenomena, the aspects of the events to be accounted for about which we can get quantitative data are necessarily limited and may not include the important ones. While in the physical sciences it is generally assumed, probably with good reason, that any important factor which determines the observed events will itself be directly observable and measurable, in the study of such complex phenomena as the market, which depend on the actions of many individuals, all the circumstances which will determine the outcome of a process, for reasons which I shall explain later, will hardly ever be fully known or measurable."


Complexity + assumptions. There are too many variables and unknowns to make even a reasonably accurate model. Also, you're dealing with rational and non- rational actors and the creation of new actors as time moves forward. Cute analysis though.


I think thats one of the most important points of the article. People who argue definitively one way or the other on basic income are simply making assumptions they can not logically make.

I hope some country/state out there tries out an experiment with basic income (just not mine). Politically, I don't think it will happen. A few poor people getting benefits cuts will ring a lot more loudly than middle class and rich people getting benefits raises.


A basic job system and a basic income system do not have the same effect in terms of replacing current 'wealth transfers' (what a ghastly term for such a disparate set of social policies and programs).

16% of US government spending is on pensions (by the posters own source). Those people need money to live. Unless you expect them to work until they die / become disabled, then they are not covered by the naive model of a basic job system.

Indeed the basic job model completely ignores 52 million people who are not in the workforce or disabled (by their own numbers). Many of these people require government money to live as well. It is worth noting that in (small) trials in canada it was overwhelmingly students and parents that stopped working (and that is out of the labour force) and in much smaller numbers than the author suggests (although admittedly this may be because they knew the program was temporary).

Most of the costs and benefits involved in a welfare system are not present in this model. The suggestion that the only value people receiving welfare create is the occasional one in ten million great work is frankly shockingly old fashioned. It is as if 300+ years of political philosophy have simply passed the author by. To say the least you need to think about the effects on child care, students, crime rates and all the latent costs that a lack of financial freedom creates.


Without empirical data, it is next to pointless to throw together some assumptions and model them.

No, writing code is not the point here. Anyone can write code to do this kind of modeling. Reducing the huge amount of degrees of freedom in the model in a meaningful and fact-based way is key. And here the author fails big time.


Good article, it's nice to see someone not only provide some actual analysis, but also be clear with their assumptions and welcome critique.


Welcoming critique? I didn't get that at all. I personally think writing "shut the fuck up" removes any sense of critique being welcomed.

The author does kindly gives us permission to critique as long as we accept his model - a very naive device with zero academic or economic justification.


You're leaving the part out where he says "and write some fucking code." He wants people to show him he's wrong with analysis/simulation instead of tell him he's wrong with their opinions, which is entirely valid.


As long as the situation is mathematically more complicated than the board game Go (for example), opinions probably beat code.

Expert opinions certainly beat naive code.

This is not to say that code cannot be valuable, but the justification for this code does not even begin to touch upon real macroeconomic issues.

One of the possible concerns of a basic income is rampant inflation - it's clear that the author has not even considered this.


Expert opinions are often based on economic models which use incredibly simplified assumptions and questionably appropriate mathematical techniques. At least this guy is willing to post his model for the world to pick apart.


As a direct criticism, the choice of the Normal distribution adds nothing to the model other than acting as a cover for the author's choice of point estimates. I believe you would get the same results independent of the distribution. Choosing a Normal distribution serves only to create an apparent range of results that are weighted towards the author's preferred choices of values.

Peer-reviewed economic models would have to justify their model assumptions in a more robust way, including empirical data where appropriate. I'm not an expert but I expect this is a good place to start: http://www.journals.elsevier.com/economic-modelling/

All models use simplified assumptions and questionably appropriate techniques, I agree - that is practically the definition of 'model'. However, a useful model should justify those assumptions and techniques using current research-level knowledge, and/or show how the model applies successfully to reality.

I see this model to be as useful to economic discussion as saying "the world is flat, plus or minus 5 degrees". It ignores all current work in the field.


If you're expecting research-level detail in a blog post from someone who is admittedly not an economist, your expectations are too high. The post was meant to present a simple Monte Carlo simulation in Python using a current topic as its subject. He isn't writing a NYT Op-Ed citing his results as evidence that BJ > BI based on sophisticated modeling techniques.


For the record, all I want you to do is clearly state your assumptions and your model. Then I can derive your conclusions for myself. I can clearly understand what you believe about the world, and if I disagree with you I can understand why.

If you just say "oh the world is so complicated and I like basic income because maybe it will reduce the # of prisoners and reduce income inequality", I have no idea what you believe will actually happen or why, and you probably don't either. For a great example of this, take a look at this post: https://news.ycombinator.com/item?id=6725282


I recognise that I am not an expert in economics. I am certainly not good enough to presume that I can create a model that compares with cutting edge models. As a mathematician/computer scientist, I recognise that there is limited benefit to me expressing my simple thoughts in mathematical form.

However, I am opinionated enough to have an opinion:

- I believe that basic income allows people to invest in themselves through education or simply taking small risks without the constant and desperate need to either work or degradingly grovel to the state to pay for their basic upkeep. This would allow people the option of taking entrepreneurial risks which are generally available only to the upper-middle- and rich-classes. I do not believe that everyone would take any such opportunity but I believe we should seek to give this type of opportunity to everyone, and a basic income seems a fair way of doing that.

- I believe that basic income would create an economic shock in any country that implemented it universally, the consequences of which are not immediately obvious, may cause difficulties perhaps including rent-seeking behaviour from certain sectors and gross inflation of necessities. I believe that the unknown consequences make implementation politically difficult, but that the eventual outcome would be good for society as a whole.

Can you add these to your model?


I already include the former in my model, albeit in a very limited form. See the jk_rowling term - you probably want to alter that until it describes your beliefs rather than mine. Then if I find it plausible, I will update my model to include it and see if it significantly affects my results.

I don't know what your second bullet point is talking about - unlike a mathematical model, your words are unclear.


> unlike a mathematical model, your words are unclear.

Given that, I would argue that my words are a better model for reality than mathematics :)

> you probably want to alter that until it describes your beliefs rather than mine.

Exactly. You are just stating your beliefs. The fact that you have stated them in a faux-mathematical way doesn't make them any more sensible or coherent.


You are just stating your beliefs.

Did you figure that out from the part of the blog post where I explicitly said "the involvement of numbers does not make an argument empirically correct..."?

The math simply makes my assumptions obvious and my reasoning clear. That's all it is meant to do. And again, if you believe my assumptions are not sensible, replace them with your own and rerun the model.

After you do that, I won't be confused about what you believe.


>And again, if you believe my assumptions are not sensible, replace them with your own and rerun the model.

And again, I won't be doing that because I think representing the situation as a naive, untestable model adds zero value to any debate about Basic Income. I don't believe that what I said was especially hard to understand for someone who had an interest, and you could have asked me to clarify any point you wanted.

If this model is supposed to represent the total of your beliefs about Basic Income, then it's not clear to me that you have considered the issue at all.

The part where you say "I’m more interested in Monte Carlo than in politics" makes this explicitly clear.


"If you disagree, write code."

Love this.

Also nice application of Monte Carlo simulations. They're great for thought experiments.


While interesting, I think this demonstrates why numbers are basically useless in these kinds of discussions.

Even with a very simplistic model, there are too many assumptions that can be contested forever and that will ultimately only depend on what the people debating already think about it. I, for example, would make the assumption that the marginal value produced by a Basic Job worker in an hour would be close to 0, while administrative costs are underestimated by an order of magnitude. Now, it might be fun to try these out when I get home, but I don't think I can get any significant insight from it.

And if you were to refine the model, it would then become too complicated to discuss in ways that could be comprehended by most people - too much effort and they'll stop listening.

Moreover, it fails to account for larger benefits to society, which cannot be measured in the way such a simulation works. For this one we could seem crime dropping (happier society, prison costs diminishing, etc.), global health indicators improving (thus preventing tremendous cost), etc.


So should we just go with our gut and intuition? There are places where that's a valid approach (a reason why Amazon Turk thrives) but understanding complex systems is probably not the place for that.

I do agree his model is probably overly simplistic. What could be awesome though is open sourcing something like this and having the debate evolve as a series of pull requests and forks that represent different assumptions and scenarios.


Why can't you model a happier society, reduced prison costs, etc?

Lets focus on the latter. How many people commit crimes due to lack of a Basic Income? (If you don't know precisely, choose a probability distribution that includes all values you find plausible. For example, choose a uniform distribution on [0, # of criminals/year].)

How much do each of these criminals cost society? (If you don't know precisely, choose a probability distribution that includes all values you find plausible.)

Multiply the former by the latter and subtract it from the result. Rerun the simulation. Maybe the result will change a lot, maybe it won't change much at all. I don't know what will happen, but the simulation will tell you what could happen.


I don't think you use it anywhere but

> The marginal income from labor under a BI is precisely (1 - tax_rate) * income, rather than (1 - tax_rate - lost_benefits) * income.

shuldn't the second one be (1 - tax_rate) * income - lost_benefits? I don't know if/how benefits are taxed in the US.


Many transfer payments in the US are subject to taxation. This includes Social Security, Unemployment, and some forms of Disability.


The purpose of economics is defeated by making "busy work". The government can pay everyone to dig holes, but do we need all those holes? That's the fundamental problem with the Basic Job concept. But give everyone basic income, now they have money to spend. When they spend the money it creates jobs to produce the things that people actually need and want. No simple programming model can account for this.

I should also point out that governments already create far too many "busy work" jobs as it is. The IRS and welfare systems are some of the best examples due to overly complex regulations and means testing.


I'm not sure how this observation defeats the purpose of economics. The reason you give people a basic job is not that we need the work done --- after all, the alternative to it is the basic income, which pays them to do nothing. The purpose of the basic job is to fix the incentive problem of a basic income, which would encourage people not to work because there'd be inadequate marginal benefit to a low-wage worker to take a job.


It actually pays them to do whatever they are doing. Living != Nothing.

There's no reason to imply that whatever the government tells them to do for their basic job produces more value than whatever they decide to do. It's pretty well established that the more government tells people what to do for work, the less an economy produces.

Lets make people pick trash instead of helping educate their kids, surely picking trash is of much more societal value...


The problem isn't that they're doing "nothing"; it's that there is a lot of work that gets done at the bottom end of the income spectrum that would stop getting done if a basic wage were provided. When people stop doing that work, the price of that labor increases, the price of the things that depended on that labor increase, demand decreases in response, more people lose their jobs, and people that depended on goods enabled by that labor --- people that include those people relying the basic income --- are worse off.


I'm pretty sure that printing money and giving it to poor people is a much better idea than printing money and giving it to rich people.

How come there's no basic job attached to the money GS gets? How come no one is worried that rich people are going to stop working after we spent 5 years giving them all the money we can borrow?

How many stockbrokers do you know that quit their jobs because the government is flooding the market with free money?

HSBC didn't stop laundering money for drug cartels just because the US gov't was offering them all the free money they would ever want.


I agree but don't see what this has to do with the discussion at all.


That, and the fact that there are many jobs that could be done with some value. Picking up trash in a rarely visited park may not be worth $7.25/hour (presumably if it was, that job would already be being done in today's economy), but it might be worth $0.90/hour. Or maybe it's worth $2.34/hour or $7.23/hour.

I don't purport to know the answer which is why that number is a random variable.


I'd like to propose a third policy, the NOPtransferpayment. The way the new policy will work is, a new tax will be implemented for 1000 times the net income of every person who earns an income (after all other taxes and transfer payments). A new transfer payment will be implemented for 1000 times the net income of every person who earns an income (after all other taxes and transfer payments). This tax and transfer payment will not count toward calculations used by other programs. A new department will be created and staffed by 0 people, and 0 new forms will be necessary to implement the tax and transfer payment.

A policy like this could reasonably be said to cost nothing, produce nothing, and indeed do nothing. If we think that congress generally makes the world a worse place by implementing policies that do things, then it would be an improvement for congress to work on this sort of thing instead. However, its cost-benefit under the proposed model is not $0 or (pay_per_lawmaker * n_lawmakers * nop_debate_time) but $13 quadrillion. The proposed model indicates that this program costs about 180 years of global production at the current rate, or a substantial portion of the value of the entire planet and all humans living on it. If we suppose the planet is worth about $200 quadrillion, we will run out of it about 15 years after implementing this policy.


Such a post would really benefit from some analysis of how sensitive the model is to each assumption.

I think that might be the most interesting way of looking at such an abstract model.


What if we tied a basic income to accepting 24x7 monitoring of the body and all communications from the body's point of view in space... i.e., a monitoring band that tracks health biometrics, as well as audio and video, ambient temp, humidity, etc. - full instrumentation of each individual who opts in.

The monitoring band would also act as the recipient's communicator (smartphone) - so - they can freely use it to call, text, email, get apps, etc., it's just that all the data they generate - each individual participant's trace - is recorded.

The massive amount of data collected from people willing to trade a homeless lifestyle for one with a steady income would have tremendous value in aggregate, and be unavailable to anyone for nefarious purposes. The only thing you have to do to get the basic income is be willing to have all your data recorded (but not shared publicly!)

Your anonymized data will then be made available (along with everyone else's) via an API to developers of apps, and, assuming you give them permission, they will be able to access your sensitive / personal / private data as well.


Interestingly, the cost of even the more expensive option in his model appears to be similar in magnitude of the `wealth_transfers` field (which doesn't seem to be plotted or used later).

If the plan is to replace certain spending with a basic job or income, it would be interesting to see the comparative costs and efficiency of what we're replacing as well.


Note that he did not substracte the current wealth_transfers from his cost/benefits analysis.

it does not change the comparsion of BI vs BJ but it is interesting to note that even with his assumptions it means the effective impact on USG Budget is approx 0 for BI and a big reduction of $ 2 trillion for BJ.


I forgot about that one. I don't actually expect to change anyone's mind on the political issue - my real interest here is simply writing a monte carlo tutorial and pushing the "model everything" ideology.


I can't criticize a hypothesis if I cannot create a better one? That's extremely unscientific.


What about the increase in family size. If having more children increases a family's income people will have more kids. People receiving welfare do it all the time. These kids will not be contributing towards the basic income but will be drawing from it.


if you disagree, write some code

unstated assumption: and do so quickly enough for it to influence the discussion before it slips off HN


Post it on your own blog and tell me when you do. I'll certainly upvote it.


Deal: I want to investigate the case where everyone is bullied into quitting their job, by thugs who don't want laziness to stop being a social norm


It seems to me that perhaps the title of this link is misleading. The author doesn't model anything and shifts the burden of proof onto the reader if any doubt is cast on his assumptions. He also invalidates any conclusions regarding BI in the premise which makes the entire model meaningless (a kind of syllogistic fallacy iirc).

Really this article should probably be something along the lines of, "Monte Carlo Simulations in Python."

This is not a discussion of BI at all.


What a bizarre article. this is a worthless exercise without any data.

the task of building a model of labour market and estimating your model with real data is very complicated.


Relevant username, really too bad you're down here.

    import random
    
    def sky_is_green():
        return random.choice([True])
Please, if you disagree, write some fucking code.


"There are no qualifications beyond being an adult citizen to receiving a Basic Income."

A minor mistake. The only "sorta well known to Americans" basic income is the Alaska fund which does only pay to adults.

However most proposals seem to apply to "living humans" or whatever. After all, kids need to eat too. Or if using the franchise fee model of justification, kids lives are being ruined by the economic system too.


As far as I know, Alaska's permanent fund pays to children too, as long as they're born in the state or have lived there long enough to be counted as residents (2 years, maybe? Can't remember.).


Well, that's embarrassing, you are 100% correct. I looked it up, and the only non-recipients other than non AK residents are felons in prison (no idea why, I guess to punish their families with less income or make sure they can't pay restitution to victims?)

So, no, I have no idea where he gets the idea only adults would get an income.


This is great, if only the field of Economics would start to use models based on mathematical assumptions in order to predict the outcomes of policies.


This seems like a perfect scenario to try out Bret Victor's "explorable explanations"; i.e. not just documenting assumptions & code inline with your reasoning, but making the document itself explorable and reactive: http://worrydream.com/#!/ExplorableExplanations


I fully admit, I didn't read through the details of your assumptions, just skimmed the post, but I didn't see anything addressing the changes in prices of basic goods if everyone can afford them. Do you model any increase/decrease in prices - e.g., a 10% increase in demand for housing cause a 10% increase in housing prices?


Everyone can already afford basic goods. Its just at the lowest of incomes instead of a varied portfolio of extremely expensive to administrate benefits, all that would be wiped out and replaced with one simple check.

A slumlord can TRY to raise his rent 10% anytime he wants, including today, but if the residents aren't making any more money, that plan is not going to work very well.

At the highest levels multimillion dollar lakefront homes aren't going to be affected unless we unleash subprime loans again (which would be profitable, so we will, but thats another discussion).

The primary effect would be on the shrinking middle class. Many of those extremely expensive welfare administrators are middle class and replacing those jobs with an extremely small shell script is going to result in massive middle class job loss. That should be modeled.

One mistake in the model was assuming "basic job" would produce anything at all. I suspect the most likely outcome of putting one dude in charge of two dudes, one digging holes, and the other filling the holes in, is both guys are going to pay a small bribe to the boss to falsify the paperwork. Another severe attitude problem issue is you assign a guy to a "basic job" picking up trash in a park, well, if he goes fishing instead, you can't fire him from a guaranteed job. You're supposed to be a teachers aide at school; well, yes, but I'm checking facebook on my phone instead, what are you going to do about it? I suspect the value produced will approach zero.

Another model error is assuming the only unusual payoff will be JKRowling style, but I suspect you'll have 100000 amateur theater geeks and wanna be musicians for every billion dollar author. So the cultural production should explode. Hard to say if it'll be worth anything, but they'll be a lot of it, that's for sure.


>Everyone can already afford basic goods. Its just at the lowest of incomes instead of a varied portfolio of extremely expensive to administrate benefits, all that would be wiped out and replaced with one simple check.

I think you and I disagree on this assumption. For one, we still have homeless people, although for a handful it is a lifestyle choice. I'd say it's far more nuanced and complex than to just say everyone can already afford basic goods. If someone loses all their current gov't benefits, but starts receiving $1,000/mo which they are free to spend however they want, how do their buying habits change? No one really knows.

As far as I know, food stamp programs and other current welfare programs have many restrictions on the types of goods you can purchase.

In addition, we aren't considering the marginal costs of increased production of some goods, while others are negligible - e.g., software.

I agree with your other criticisms of the model though.


Overall good attempt, but there are factors which are harder to measure.

How many people start new companies since they have a little fallback support? (potential increase or decrease)

How many dual-income families can afford to have a single parent working with the income of two families coming in? (potential decrease)

How many people can afford not to work while in college now? (potential decrease)

In previous question, Does this mean their long term chances of success are higher? (potential increase)

How many people could use the benefits after a layoff + savings to better them selves and their future before re-entering the work force? (potential increase)


How many people start new companies since they have a little fallback support?

This is partially modelled by the jk_rowling() function. If you feel that is insufficient (I agree, it probably is), add a term you feel is realistic and check if it changes the result. For any parameters you don't know, choose a probability distribution that you feel encompasses all plausible values of the parameter.

Then run your new model. Who knows, it might be the case that no matter what plausible value you choose, it doesn't matter. Or it could change things entirely. These are both useful things to find out, and we'll only know if you write some code.


Thanks for responding. I should have clarified in my initial post that I am marketer with only barely passible php hacking skills. If I were to spend more time learning to properly program, it would probably not be in Python.

I'm sorry you felt I needed a downvote for offering suggestions for additional variables (I do not think the jk_rowling function alone solves those issues) was a negative comment. I was trying to help without having the skills to directly participate.

Nevermind the dual Masters in Business or the Minor in Economics. Oh and ignore the fact that I talk to my brother about complex economic issues (he has a Masters in Econometrics).

Ignore the fact, I think this is fascinating topic and have tried to read everything I can on the topic.

I'm sorry I tried to help without code.


Remember, folks, there are four kinds of lies: lies, damned lies, statistics, and computer models.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: