Future of the Economy #1 – What is An Economy?

Last time, I laid out my roadmap for describing my vision for the future of the economy. Now, again awaiting an algorithm’s end, I take the first step.

Today’s topic is simple – “what is an economy?”

Whether you’ve studied economics or not, (and I never have in any academic setting), that is a tricky question.

To some, the economy is “the intersection of supply and demand.” To others, it’s what falls out of comically complex equation like these. To the dictionary, it’s:

3. the management of the resources of a community, country, etc., especially with a view to its productivity.

4. the prosperity or earnings of a place.

My more modest proposal – “the economy is everything.”

Or, less dramatically, everything (even potentially) useful to human life collectively constitutes “the economy.”

Some examples, in order of increasing controversy:

Economy:

Gold coins

Bread

Rapper Mansions

Fighter Jets

Yellowstone National Park

Cats

DNA

Human Life

Not Economy:

Crab Nebula

As I’ll explain more clearly in subsequent posts, it’s significantly more cogent to include immaterial “objects” like interpersonal relationships, human knowledge, or natural beauty in our definition of “economy”.

Every useful thing, whether material or immaterial, can then be labeled a “resource”. The economy is merely the sum of all resources.

A brief aside – taking a broad view of the economy can be a dangerous game, and there are many very powerful ethical arguments to be made against viewing human relationships etc. through an economic lens. The core fear is that we will start treating human relationships with the sort of “non-ethical, anything-for-a-dollar” ethos that permeates the phrase “it’s not personal; it’s just business.” Instead, I am hopeful that we will instead do the reverse and allow human decency to seep back into traditional economics.

Now, one more step. The size of the whole economy is much less important than prosperity, which is the sum of all resources divided by the number of people utilizing those resources (i.e. Sweden is a very prosperous country, but if we divided the wealth of Sweden across the population of India, the resulting country would not be very rich at all.)

Good economic policy should have a single-minded focus on increasing prosperity (properly conceived, so that we aren’t bulldozing geysers to build factories.)

But how exactly do we increase prosperity? Tune in next time…

P.S. It makes me smile that “bulldozing geysers” formerly had no Google hits.

Setting up MusicBrainz Server on EC2 using Postgresql 9.1 and Ubuntu 11.10

[Warning: super technical post to follow]

I sunk a large amount of time this week into trying to get a MusicBrainz server running in the cloud. Since as of a week ago, I didn’t know jack about Postgres, Linux, Perl, or “the Cloud”, this was a rather large challenge for me. But I finally got through it with the help of a lot of scattered web resources and a bit of help from the most excellent “ruaok” in the #MusicBrainz-Devel IRC room (on FreeNode).

So I’d like offer a few pointers that might save a substantial amount of time for anyone else trying to do this, especially if you (like me) don’t know enough postgres or perl to fix things when they break.

I’m going to assume that you know how to set up a EC2 server running the latest (as of 3/9/2012) version of Ubuntu 11.10. You can find AMI’s linked on the official Ubuntu website. Building the database is a bit computationally intensive, so I recommend at least a large instance if you don’t want to wait around for a long time. I also recommend starting with a 20gb+ volume to be safe, so you don’t have to waste time resizing if you run out of space. I strongly recommend you make sure you use the latest stable version of Ubuntu and don’t (like I did) accidentally install an unstable beta of the next version, because that will lead to a lot of weird errors.

If you don’t know how to use EC2…consider learning. There are lots of good guides online, and it’s pretty powerful.  It’s straightforward but most of the procedures are fairly arbitrary, so there’s no super-easy way to just jump into it. Note Virtualbox MusicBrainz server (as suggested on the MB website) does not work by default on EC2 w/ Ubuntu 11.10, so don’t waste your time trying unless you’re already familiar with virtualization. It’s complicated enough to start with, even if you’re not trying to run a VM inside a VM.

So…

1.     Follow the instructions. The install instructions are good and will get you most of the way there. Find them here (https://github.com/metabrainz/musicbrainz-server/blob/master/INSTALL)

2.     As of this writing, the latest version of Postgres was 9.1; So type in 9.1 when the guide tells you to enter the version number. Postgres is kind of confusing, and unhelpfully they seem to have changed a lot of the directory names in 9.1 without updating the official manual, so if you try to google for the paths you want, you’ll often find the wrong ones. As of now, the key directory to care about is `/usr/lib/postgresql/9.1/bin` which contains the control commands for the server.  Some of these will be put on your path by default from the installation, but not all of them.

3.     By default, postgres keeps its data at `/etc/postgresql/9.1/main/` That’s where you can find the config files the INSTALL guide references. You can also use a different directory (e.g. if you want to put the data on a separate EBS volume so you can clone it easily), you can use the command controls and type `initdb –D /your/dir` to create a new directory with it’s own configuration. You can then start that server with `postgres –D /your/dir`

4.     Edit pg_hba.conf as recommended. Inside of postgresql.conf, change the line that says `listen_address = ‘’` to `listen_address=127.0.0.1` which allows you to connect to your server through TCP. A few lines below, uncomment the line that says `port = 5432`.

5.     Inside of your directory, edit `/lib/DBDefs.pm` and in the block that says READWRITE, change “schema” to “musicbrainz_db”, and username to “postgres” (changing the schema and username might not be necessary, but they helped with some errors I was seeing), and uncomment “port” and change it to 5432.  Below in the “System” block, make sure that the username and password are the same as your postgres account (by default it’s username “postgres” and you have to set the password with `sudo passwd postgres”. Also uncomment “port” and set it to 5432.

6.     Follow all of the other INSTALL instructions. But before building the database in the last step, make sure you log in to the postgres account by doing `sudo su – postgres`

Hopefully, everything should build for you the first time. If it doesn’t the script can get jammed by creating a musicbrainz_db before crashing, so clear any old databases by doing `dropdb musicbrainz_db` from the shell before running the build script again.

If that doesn’t work, feel free to comment here and I’ll see if I can help you. Or, better yet, ask the much more knowledgeable people in the #MusicBrainz-Devel IRC channel or on the musicbrainz-devel mailing list.

Good luck! (Also, if anything here is wrong or doesn’t work for you, please comment with what you had to differently so future readers can figure out what they need to do.)

The future of the economy, in bite-sized chunks.

I’m stuck waiting for some programs to execute, so now seems like a good time to set down my theory of what the economy of the future is going to look like.

“Whoa, George, that sounds like a big task” says the imaginary critical imp on my shoulder. “Why would you want to do that, especially since much of what you say will turn out to be wrong?”

Well, critical imp, I’m glad you asked. There are two reasons I want to do this:

  1. A recent TED talk has convinced me that it’s important to compellingly and concisely explain to the people around me why I’m doing the things I’m doing with my life. So if you know me and you’re curious, you should find most of the answer here.

  2. Despite being a 26-year-old ignoramus, I think I actually have something interesting and useful to say about this topic.

So here begins a sporadic series of posts, each totaling 400 words or fewer, that will explain my vision of whither and whence the economy is going and why. It’s impossible to adequately treat this topic in anything close to 400 words, so I will modularize my thoughts into semi-self-standing blocks that should eventually build a lovely abstract castle.

Here’s a preview (highly subject to change):

  1. The economy is everything around us, added up. “Growth” basically just means there’s more stuff. Total stuff / number of people = average individual wealth.

  2. In the long run, income growth is just productivity growth. Tautologically, everything man-made must be created. When we can make more, we can have more.

  3. Productive process are algorithms. Algorithms (loosely speaking) are just recipes for achieving outcomes in the world. Productivity can be improved either by executing an algorithm faster, or by selecting a more efficient algorithm (“work smarter, not harder”)

  4. Computers allow people to outsource both execution and selection of algorithms (I call this “Cognitive Augmentation”, or “CogAug”)

  5. Execution-based CogAug is tied to processing speed which is (effectively) anchored to Moore’s law, but algorithmic selection can improve without bound (…or can it?).

  6. Ergo, selection-based CogAug is the next great frontier or economic development, because better CogAug–>better algorithms–>greater productivity–>greater per capita wealth.

  7. The first step on that path to selection-based CogAug is structured “semantic” data.

Sound cryptic, confusing, or wrong? Then tune in next time.