There’s a Zulu saying “Amathanga ahlanzela abangenamabhodo,” which means “Pumpkins also multiply for those without pots.” It means that abundance is the natural state of all human beings, but we have to have belief that it can happen and do everything we can all the time to make it happen. You can achieve the impossible, but to do it, you need to see the invisible. We know how many seeds there are in a pumpkin, but we don’t know how many pumpkins there are in a seed.
So it’s been a while in coming, but Apple is no longer a company for me. This crazy patent they took out is just another example of why.
Well, I too have gone down the rabbit hole of having to upgrade compiled-from-source apps to 64bit architecture after moving to Snow Leopard. The hardest by far was postgres. The sad thing is that 32bit version works just fine, but the adapter gems for rails don’t, hence the need for the recompile.
Mostly I followed this blog post, but it assumes that you had previously installed postgres using his instructions for Leopard which I hadn’t.
My previous installation was at /usr/local/postgres and these instructions end up installing it at /usr/local/pgsql, so my task also includes getting the data from my previous installation to the new on.
I also took some some hints from this post.
Here’s the blow by blow:
Make a backup of all my data from the 32bit version:
pg_dumpall > /tmp/32-bit-dump.sql
Switch to super user, make a directory for the source (if you haven’t already), download and extract it:
sudo su mkdir /usr/local/src cd /usr/local/src curl -O http://ftp9.us.postgresql.org/pub/mirrors/postgresql/source/v8.3.8/postgresql-8.3.8.tar.gz tar -zvxf postgresql-8.3.8.tar.gz rm postgresql-8.3.8.tar.gz
Now configure, make and install it:
cd postgresql-8.3.8 ./configure --enable-thread-safety --with-bonjour make make install
Then I followed the instructions from the above mentioned blog on how to make a postgres user, but I did them in a different terminal window because remember the other one we were logged in as root:
“First, you’ll need to find an unused user and group ID. Use the following commands to list the IDs for the users and groups on your system.”
dscl . -list /Groups PrimaryGroupID | awk '{print $2}' | sort -n
dscl . -list /Users UniqueID | awk '{print $2}' | sort -n“For the purposes of this tutorial, let’s assume an ID of 113 for both the user and the group. Since the convention is to prefix system accounts with an underscore, use the following commands to create a user called _postgres:”
sudo dscl . create /Users/_postgres UniqueID 113 sudo dscl . create /Users/_postgres PrimaryGroupID 113 sudo dscl . create /Users/_postgres NFSHomeDirectory /usr/local/pgsql/ sudo dscl . create /Users/_postgres RealName "PostgreSQL Server" sudo dscl . create /Users/_postgres Password "*" sudo dscl . append /Users/_postgres RecordName postgres
“Then, create the _postgres group:”
sudo dscl . create /Groups/_postgres sudo dscl . create /Groups/_postgres PrimaryGroupID 113 sudo dscl . append /Groups/_postgres RecordName postgres sudo dscl . create /Groups/_postgres RealName "PostgreSQL Users"
So at this point the binaries are installed and there’s a user to run it under, but I needed to initialize a new database and copy back in my saved data. First create the data and log directories and set perms:
sudo mkdir /usr/local/pgsql/data sudo chown postgres:postgres /usr/local/pgsql/data sudo mkdir /usr/local/pgsql/log sudo chown postgres:postgres /usr/local/pgsql/log
Then I logged in as the _postgres user:
sudo su su - _postgres
And initialize database files and start up the database:
/usr/local/pgsql/bin/initdb -E UTF8 -D /usr/local/pgsql/data/ /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data/ -l /usr/local/pgsql/log/postgresql.log start
Finally I restored the data from my initial pg_dumpall
/usr/local/pgsql/bin/psql -U postgres -f /tmp/32-bit-dump.sql
I’ve also added these lines into my .profile to add the commands to my path and to simplify starting and stopping the database:
export PATH=$PATH:/usr/local/pgsql/bin export MANPATH=$MANPATH:/usr/local/pgsql/man alias pg_stop='sudo -u postgres pg_ctl -D /usr/local/pgsql/data stop' alias pg_start='sudo -u postgres pg_ctl -D /usr/local/pgsql/data -l /usr/local/pgsql/log/posgtres.log start'
And then finally I could install the postgres rails gem (which was the whole point of this silly excercise):
sudo env ARCHFLAGS="-arch x86_64" gem install pg
My friend Jean-François Noubel has taken the vow of wealth. I believe this has huge implications for all of us. It opens a path by inspiration and example. Read the FAQ too.
I was looking at how perl6 is coming along and found this: http://perlgeek.de/blog-en/perl-5-to-6/ which is really cool. Besides being a really nice presentation of the material (including the “Motivation” section) there’s just lotsa nice stuff. Some of the new way outa here cool perl6 features:
- meta operators
- gather/take construct for lazy lists
- grammars
- Enums
- twigils
- custom operators
And that’s just a few…
So today a bunch of our websites went down, and the scripts I had in place to monitor for this type of occasion hadn’t been updated for some time so the new websites weren’t even in the scripts. Upshot: I didn’t notice for too long.
Then I went looking for web-site status monitoring tools, and well, as usual, I didn’t find anything I liked, so it’s once again it was roll-your-own time! So I created a little sinatra based web app to make it easy to add in new sites and see their current status, if they go down have a per-site list of e-mail addresses be notified, etc.
The resulting goodness is called zuptime and is open sourced and available for all to play with!
The meme of coming multi-currency world is beginning to be visible to the main stream. To see how, watch this Wall Street Journal tech video by Andy Jordan. Not only is yours truly and the MetaCurrency project shown (I’m not really an economist BTW), but also some other nice efforts that show the growth in understanding of what currency can be.
We are building out the new currency frontiers web-site, using the Wagn, which is pretty darn cool. It’s a wiki + database + cms. It’s kinda geeky, but not so much that you have to be a programer to use it (so don’t freak if your aren’t), but if you are a programming inclined, there’s lots of nice stuff you can. Ethan and Lewis are are the excellent chaps wheeling the Wagn. Kudos dudes.
So I’ve just spent a couple hours updating wordpress to 2.8.4 (it’s been a long time since I’ve done an upgrade) and I’m trying to pick from the myriad syntax coloring plugins. I tried using SyntaxHighlighter Plus which has nicer configuration options. But it doesn’t look as good as wp-syntax
Note that to get the SyntaxHighlighter Plus configuration options to work on my php4 box (I was seeing this error: Call to undefined function: scandir()) I had to replace this call:
$themes = scandir(ABSPATH . PLUGINDIR . '/syntaxhighlighter-plus/syntaxhighlighter/styles/');
with this:
$dir = ABSPATH . PLUGINDIR . '/syntaxhighlighter-plus/syntaxhighlighter/styles/'; $dh = opendir($dir); while (false !== ($filename = readdir($dh))) { $themes[] = $filename; }
I actually like the way SyntaxHighlighter Plus works better than wp-syntax in that it uses a custom tag [sourcecode] rather than using <pre> which means that it handles embedded angle braces better. But I just think that it looks much worse than wp-syntax!
A friend of mine recently asked me to read Carolyn Baker’s article When facing reality is not ‘negative thinking. This article has finally helped me nail down some thought’s I’ve been having about the way I’ve been often asked to look at the “collapse” of civilization and the idea that we need to “face reality.”
To begin with, I’d like to affirm my agreement with Dr. Baker and others that the ways our world is currently structured, from how we use people and energy, to how we feed our selves, to our political and financial forms, are completely unsustainable and are destined to be radically changed. That much is certain to me.
But I’d like to suggest that the very act of framing of this process of change in terms of “collapse” and of “facing reality,” is in itself part of remaining within those same sets of unsustainable structures.
Some people have described the current era as on par with what happens in a caterpillar before it turns into a butterfly. This process is not a simple transformation where the caterpillar body shrinks and then sprouts wings and legs. Instead the body of the caterpillar completely “collapses” into a a blob of ooze, and is then re-grows itself into it’s new form starting from what are called imaginal cells which are a kind of new butterfly stem cells that are even attacked by the body of the caterpillar before it has completely dissolved because they are at first not even recognized as “self”. This process has been written about elsewhere, so I won’t belabor it, but if you haven’t read about it before, it’s worth googling.
However, I actually don’t think think this caterpillar-butterfly process really is on par with what’s happening now for one main reason: the outcome of the metamorphosis of the caterpillar is pretty darn certain, but the outcome of our future is not at all certain. But, this makes it more clear to me that to describe the change we are facing now as “collapse” is even more of a mistake than it was for me to use the word “collapse” in describing what happens to the body of the caterpillar.
The word collapse comes from the roots “fall” and “together” and evokes the idea of the falling down of a building, and its breaking apart, shattering to pieces. The reason why that’s not an appropriate description in the case of the caterpillar, is that its body’s dissolution is part of an active living process that’s going somewhere, that though it is a destruction or death of sorts, is fully energized and there are nodes of self-organization that are part of the living process that will take it to the next step. Collapse is a word for the falling apart of a mechanical system, not for the transformation of a living one. And there’s the rub: at the heart of our world’s current structures (the very ones that led to our current forms of government, finance, politics, that are unsustainable), is the underlying assumption that the universe is a mechanical system that we are separate from rather than a living system of which ware intimately a part. So to call what’s happening now a “collapse” I think keeps us from stepping into the very “myriad opportunities it presents,” because it keeps us thinking in the old way. If instead we conceive ourselves as part of a living system, then how we conceive of what’s happening right now might be vastly different.
Here is what I see: for the last 5000 years (since the advent of the three big inventions: agriculture, writing & money) we have been on a massive journey of increasing consciousness and liberating potential that those three inventions are the foundation of. I’m making no claim as to the universality, value, goodness or evil of this journey, I’m just know that it has happened. At the end of this 5000 year journey our consciousness of how the natural world (including ourselves) works, and the pure liberation of potential (both social, physical, and technological) is simply awesome. But we are at a nexus. On one hand there are millions if not billions of fully empowered humans on the planet; there is a vast quantity of energy that is available to be put to use; there is an even greater quantity of information and knowledge to organize that use; and there is an astounding set of information processing tools coordinate that use. On the other, there are millions, if not billions of disempowered and enslaved humans on the planet; there is vast energy need as well as waste; and there is great disinformation and lies spread and all kinds of machinations in place to prevent the free spread and coordination of information. I see these two “hands” as fully living and dynamic tensions in a vast living earth of which humanity, with it’s budding consciousness, is now a significant part.
This gets us to the next phrase: “facing reality.” Both of these “hands” are real. The power and awesomeness of where we are now, the pure raw potential is massive and unprecedented, and is proven by the enormous amount of waste, of all kinds, that we are generating. This power and potential is real. The limits of peak oil, and the limited capacity of our biosphere to accept fossil carbon dioxide without massive climate change are real. Which hand should I face? And I’m sure there is also a third, and fourth hand that are also just as real. The problem with this phrasing of “facing reality” is that it is also built on the same dualistic, mechanical world-view that underlies the phrasing of collapse. The idea of a single reality out there, that I as an individual have to “face,” works because of how separated we have allowed ourselves to become from that very reality that we are supposed to face. It works because we have swallowed the idea of ourselves as isolated point subjects in someway outside of, and viewing a mechanically objective and “real” world.
But we are not passive observers of a single reality. The very place we have gotten to is because of a particular constructed view of what reality is. If we had constructed a different understanding of reality, one based not on the idea that we are separate from nature and have dominion over it, then we would not be in the same place we are now. We have built the reality of our political and social structures for ourselves. For sure we are embedded in a deeper reality not only of our construction, but the lion’s share of the reality we experience is the one we are willing to experience and we construct for ourselves.
So, I refuse to “face” the “reality” of “collapse”. Instead I promise to explore the reality I have built for myself so far, and try to see how it is inaccurate and does not match my actual experience, so that I can change it and I can then build new realities that are more accurate to my experience in which I and my fellow journeyers are more empowered, more alive, and that creates greater possibility. For you see, we usually think about language as a tool that we use to describe reality, but language also creates the reality we experience. What makes makes our situation different from caterpillar/butterfly is that for us a butterfly is not a certain outcome. Our outcome is completely unknown. To me this means that our deepest responsibility is to envision a reality we want, and then do our best to build it; not in terms of how the current order is destined to fall apart, but in terms of how we want to take what life has miraculously made available to us now (our caterpillar body’s goo if you will) and what even more miraculous and precious we can build out of it.
I have just 10 minutes ago finished Jane Jacobs, The Nature of Economies, and I just have to write about it.
I am totally stunned, and deeply sad that I never was able to meet her. In this book she speaks directly to me from beyond the grave completely confirming the approach I have been following in rethinking what currency is and what it means to humanity.
She ends the book with two answers to one question “what are economies for?” :
“… To enable us to partake, in our own fashion, in a great universal flow.”
“economies have a lot in common with language… like language, economic life permits us to develop cultures and multitudes for purposes… that’s its function which is most meaningful for us.”
For a while now I have take Art Brock’s lead in defining currencies as:
Information systems that allow communities to interact with flows
I’ve also written about how money is just the first word or sentence in a much bigger “language” or as I’ve been calling it, “expressive capacity,” that allows the social being to shape the flows that constitute it. But more importantly how such a new expressive capacity will allow us to integrate the flows at all levels of wealth. So to hear both of these ideas as the final punch in a whole book which is all about the shifting our understanding of economics is towards seeing it in the broader integrated context of the flow processes of the natural world, has me completely floored and overjoyed.
Part way through the book it also occurred to me that what we currently call economics is to some unnamed future science is as alchemy is to chemistry. So I thought I would try to name that science:
Since economy is oikos/nomy = home/management
I thought this might work:rheonomy from rheo/nomy = flow/management
I also like how rheo sounds like the Spanish: rio or river, and it’s also a good pun because its: realnomics…
Ellen got these two summaries of news items from the ny-times:
Detroit Bailout Is to Bring On U.S. Oversight
By DAVID M. HERSZENHORN and JACKIE CALMES
Congressional Democrats were drafting legislation for government control of the auto industry, including the possible creation of an oversight board.
In Hard Times, Russia Moves In to Reclaim Private Industries
By CLIFFORD J. LEVY
The Kremlin seems to be exploiting the economic crisis to establish more control over financially weakened industries that it has long coveted.
Pretty funny no?
Yesterday I gave a presentation on rethinking money at UMass Amherst for a course Julie Graham is teaching called Rethinking Economy. Julie does some very interesting work on community economies.
So when I got my new MacBook Pro (late 2008 edition) with the fancy new trackpad that is an integrated mouse button, it had an incredibly annoying problem: every 4th or 5th click, didn’t click! So I’d be clicking on a window behind the current one, or clicking on an icon in the dock, and it would sometimes take two or three clicks to switch to the window or app. After checking in with Apple (and unfortunately 2 hours on the phone walking through all sorts of different options), they ended up sending me out a new MacBook Pro. The new one arrived yesterday and after a fairly straightforward migration (only the printer driver for my Canon MX850 didn’t automatically migrate), I now have laptop with a properly clicking trackpad.So, if you have this problem, you at least have my experience telling that it’s a hardware not a software problem.
Have just read an excellent blog post on “dumb databases” and the issue of read vs. write consistency. My own mesh & churn for open money comes out of the same realizations that in a distributed environment the way to handle many many issues is to put the responsibility on the reader to verify the validity of the data.
I’ve recently been introduced to the field of econophysics and I’ve read an interesting the review paper on the field. My thoughts on this paper is that it’s very good news for the community currency movement, if understood properly. For a long time when talking about cc, I’ve been using the little thought experiment of asking people to imaging the Buddha, Jesus and Mother Theresa sitting down to play monopoly and to see if the game will have a different outcome. The answer is obviously no, not if they play by the rules. It doesn’t matter how good or evil you are, the rules of monopoly simply require that all the cash end up in one player’s hands, i.e 100% inequity. The econophysics work on the Statistical Mechanics modeling of money takes this intuitive analogy and “proves” quite definitively the fundamental inequity of our current system if you assume that the rules of the game are that money behaves like energy. The good news for community currency arises out of the basic flaw of the paper which is it seems to imply that money is natural system, rather than a created one. If money were an inevitable natural system, then the paper could be seen as an justification of that structural inequity. But since it is a created one, rather it’s an explanation of the the inequity, and thus can point us very clearly in directions of how the monetary system should instead be re-designed. What are those directions? Well, we see in the paper the very careful arguments to show how money is conserved. This is crucial to the model because in the model money is energy, and statistical mechanics is built on the law of the conservation of energy. But more importantly their model is about statistical equilibrium of energy states in closed systems. So this gives us a clear indication of where to go: change the monetary paradigm to one where the fundamental model is based on non-equilibrium state energy systemics. Well, we know what non-equilibrium state energy systems are, they are living systems. In living systems what matters fundamentally is not how much energy is accumulated but rather, whether energy can be made to flow in particular complex patterns that themselves are self-sustaining. Even more crucially, life is not about what happens if energy is allowed to dissipate to equilibrium. The name for that process is death! So I think we could even argue that that the modeling they have done is of the death of an economy! Life is not about accumulation of the energy itself, but instead it is about the accumulation of the complex patterns of energy flows. The word for a such patterns is “ecosystem”. In their model money is seen as energy, or the capacity to do work. This actually makes sense for an early stage in the evolution of money. When the main issue is the scarcity of the capacity to get work done, then finding ways to accumulate it is key, and building an economic structure to generate that accumulation makes sense. We now live in a world where our capacity to do work is not at all scarce, it’s over abundant. The big problem is the waste human capacity (think of the structural unemployment) and also the squandering of all that massive capacity in ways that are blatantly destructive (military expenditures) or systemically destructive (climate change). So our task is now to re-gear the fundamental system to not simply accumulate of the capacity to do work, but mostly to accumulate particular patterns of that capacity that are what we call “healthy”. So, how do we do that!? I use a completely different model for money that I think fits the bill, namely that money is a form of language, or more precisely a writing system that encodes information about wealth events. This model transcends and includes the model of money as energy, because in its simplest form, the rules of the writing system can be made to follow the rules of conservation of energy. What I have been calling for and working on with open money (as well as collaborting with Art Brock on his OS-Earth platform) is a meta-currency system that is precisely about making it easy to create these many different writing system (currencies) and their rule-sets, or another way to put that, that precisely enables a the creation of pattern sets for economic flows.
I just realized that Behavior Driven Development is very similar to double entry book-keeping in accounting!Â
Well, git definitely takes some gitting used to.
My situation is using git with three team members and a private shared repository that we all pull from and push too. Additionally our project has a submodule that lives on a public git-hub repository (metaform).
So here are some things I’ve learned:
- Use rebase. Here’s how:
- Rebase doesn’t work on “dirty” working tree. So you must, either:
- Add and commit all you changes.
git commit -a -m 'all my changes'(assuming that your ok committing them in a single batch). or - Stash your changes away
git stash(But don’t use stash if you have made changes in your submodule ! It’ll stash the changes away, but it gets very grumpy when unstashing later.)
- Add and commit all you changes.
- Fetch the changes:
git fetchthis should copy the changes from the remote branch (I assume your tracking the defaults here from the clone origin) - Now to rebase:
git rebase origin/masterIf you do a git log you should now see your checked in changes at the top of the tree, not somewhere near the bottom where they would be if you had just done a pull. - If you stashed above, then you need to unstash with
git stash apply
- Rebase doesn’t work on “dirty” working tree. So you must, either:
- Submodules that are in active development can be a pain. Here’s a gotcha that gotme: When you have made a change to a submodule, checked it in and pushed it, you still need to add this change into your containing repository and commit that, and then do a
git submodule updateThis is all well documented, but lets take a concrete example. My submodule is a rails plugin. So just after committing the change in my submodluegit statusshows thatvendor/plugins/mypluginis modified. So I use my shell’s file completion to add that folder. This gets me:git add vendor/plugins/myplugin/notice the trailing slash. This is the gotcha. That causes git add to add all of the contents of the directory as if you wanted to track them directly instead of through the submodule. Erase that trailing slash!
Well, I’ve officially joined the git bandwagon.  I’ve put metaform up on github (the open money projects will come soon, but I think probably on gitorious); I’ve been reading tons of articles about git; I installed it on Tiger (use MacPorts) and Leopard (install from source with these instructions but use 1.5.5); and now I’m blogging about it.  The most interesting article so far on git, has made me realize how closely related it is to the mesh and churn…  Quite interesting!
I’m in mexico, and it’s the start of the third day of the open money intensive.  This is an incredible experience of the expansion of the open money vision that’s been in gestation for so long and is now being  birthed.  More soon!