Until our Federal goverment provides paying jobs for everyone who is able and willing to work, or the economy magically achieves zero unemployment, the only way unemployed people will be able to work in return for compensation will be to join a "cooperative" (sorta halfway like barter) system.
I'm currently in the process of setting up such a "new economic system" over the InterNet.
[current portal here]
(Note the updates on Mar.03 and Mar.04, included later in this document, when I realized my system can easily accomodate government-funded work, as well as other sources of funding, in a graceful manner, thus eliminating the either/or logic stated above.)
Note that the key mechanism of this "new economy" (NewEco) will be anyone whatsoever being able to propose a new kind of service they'd like to have provided to them, by posting a "Request For Bid" (RFB) describing one specific new task they'd like performed for them, and then anyone else can bid on that contract. The lowest bidder then is assigned the task, performs that task within the time limit, and gets paid. This mechanism allows *everyone* to be gainfully employed, because of the abundant variety of RFBs they can browse, unlike the current system where the only kind of work anyone can get paid for is where there's some company already providing that kind of service to customers and hiring employees to perform that kind of work.
The "cooperative" nature of my system is that anyone can provide labor directly for my system to gain initial credit, which credit can then be used to post RFBs to hire others. (Some of the services my system provides to users will be dependent on such labor-for-the-system to build up various databases needed by those services.) There will be no limit to how much credit a person can acquire via performing work for the system or by working for others, hence no limit to the number of RFBs and working contracts simultaneously in effect. (There will, however, be a limit on the total amount of un-used credit any one person can accumulate, and a limit on the total value of any single contract. My system will support many small quick tasks rather than any individual long-term contracts, thus force diversity of investment in RFBs.)
At present I'm working on several specific parts of this "new economy", each protected from spambots by a simple "Turing test":
- FilJob = Automatic filtering of job-opening (help wanted) ads, to make job-seeking more efficient. (Update 2009.Jun.28: New SGML/XML parser working, now work started on specific software for automated harvesting of job ads.)
- URLbad = Database and search engine for reports of bad links and other mistakes in Web pages, and how to contact the WebMaster to report the mistakes. (Update 2009.Jul.04: I've discovered to my horror that all but two of 110 Web sites purportedly listing job ads are in fact generating bad HTML, which needs to be reported to their respective Web masters ASAP.)
Update:
TinyURL.Com/TooBus collects various notes, including current WebPage errata/trouble reports of the general type that would eventually be collected in in a formal database and reporting system within NewEco.URLbad.
- HotNot = Matching similar pictures in order to identify whether photos on HotOrNot are real or fake, and to determine whether a suspicious person you see in a public place is a wanted criminal or abducted child or merely an urelated person who just looks similar to a wanted/abducted person.
- LinkII = RLLink = Automatic path-finding within a graph of links between people who know each other, thus automating the idea of "six degrees of separation", and automating the
process of building a reverse tree.
- TinyURL.Com/RevTre = Reverse tree for filtering multi-source input to a narrow stream such as somebody's personal attention or a Twitter feed.
- TinyURL.Com/TruFut = Truth-Futures market, to evaluate the truth-value of rumors and allegations.
- TinyUrl.Com/PAlert = Priority-alert notification system, whereby you configure a way to alert you
in real time, various kinds of events that can trigger an alert,
assign a priority (1..7) to each class of event, and set the threshold
for being actually notified.
- Surveys = opinion polls
In case you want to code such a Turing test to protect your
own Web site, here is a
sample of such a Turing test,
with a link for seeing its PHP source.
Here is a
larger index
of services I would like to provide, if I can
find people to work with me on their design. (Most of these suggestions
pre-date this NewEco proposal by more than one year.)
Update 2009.Feb.24: First draft of
proposed policy
for access to services.
Update 2009.Mar.03: I realized that the government CCC/WPA (a.k.a.
ELR = employer of
last resort, guaranteed minimum wage job if no better job is available),
and my NewEco described here, can be unified into a single system,
with gradual spectrum between the two depending on how much funding
is available at any given time. I just need to write this up and
post it on a Web page and link it from here, if anybody expresses interest.
Then eventually I need to completely merge the CCC/WPA page with this
NewEco page to get rid of the apparent conflict between the two.
Update 2009.Mar.04: Furthermore I realized also that donations from formal charities,
as well as charitable contributions of
gift cards from individual stores or store-chains, fit nicely into this
system right along with government "stimulation/CCC/WPA" money, thus
making it obvious I need to merge this all into one description rather
than have twoXXXfour separate Web pages (CCC/WPA/NewEco/CharityEco/GiftCardEco)
which would be quite ridiculous even if the two separate pages is
tolerably sensible (or seemed so before I realized the unification was possible).
Update 2009.Mar.05 (local notes from about a week ago, finally
uploaded here, to be expanded after upload):
Most urgent major NewEco tasks require low-level software tools to
be developed (seeking volunteers to help with implementation
of these software modules):
- PHP/MySQL -- for maintaining data-store of:
- user accounts, including personal profiles for job-ad filtering
- archive of job ads, including value-added tagging
- status of auctions (for contracts, and for value-futures of completed
work)
- nearly everything else that requires persistent storage
Update 2009.Mar.30: None of the free PHP/MySQL Web sites that I've discovered are working in any suitable way, and I'm desperately in need of such a site that actually works.
Update 2009.Apr.18: I've finally found five free PHP/MySQL Web sites which seem to work for the most basic tasks I've tried so-far: List databases, List tables, create new table.
Status 2009.May.03: All code completed for portal-entry and use-case: [create new user account]. Try it here. Next use-case to write: [log in].
Update 2009.Jun.03, already posted to Twitter: Use cases [log in] [log out] implemented.
Update 2009.Jun.04, already posted to Twitter: Use case [if credit=0 require take Turing test] implemented, and [get information] started.
Update 2009.Jun.12-15, also posted to Twitter: Use cases [optional extra Turing test to avoid credit reaching zero] implemented.
- PHP-BigIntegerPwrMod (for public-key communication between all components)
Update 2009.Mar.07: symcbean showed me a built-in PHP module called "BC", which I tried and found to work satisfactorily. I'll need to convert back and forth between byte-vectors and decimal-digit-strings, but that won't be too difficult using BC to do the arithmetic needed for conversion.
Update 2009.Aug.20: I have designed and implemented a way to covertly
bootstrap a public-key cryptosystem across an insecure link between my
Macintosh and the remote Unix shell account. Adaption of this idea should
allow me to bootstrap public-key cryptosystems linking all the various
components on different machines.
- ParseHTML (mostly for parsing Web pages containing help-wanted ads, to harvest for FilJob)
Update 2009.Jun.25 (already posted to Twitter): Finished integrating 2009.Mar handling of all common UniCode representations (US-ASCII, Latin-1, UTF-8, etc.), 2007.Apr tokenizer and collector for SGML, now upgraded to also handle XML, able to parse all of SGML HTML XHTML XML using a single algorithm.
- CL-Socket
(for both character-based TELNET barter, and SMTP server)
Update 2009.Mar.22-25: Business logic of set-barter algorithm written,
working as set of demos running in PowerLisp IDE and also in stdio on
shell account, almost identical user-interface as proposed for socket/telnet
version.
Update 2009.Mar.05 (local notes from a few days ago, finally
uploaded here, to be expanded after upload):
Most important/urgent server-side applications within NewEco:
- Job-ad filtering (FilJob), two use cases:
- Contribute tagging to earn credits
- Spend credits to get filtering task accomplished.
This, when working, will be the primary demo to attract new members to the "cooperative".
- Full implementation of public-key cryptosystem.
This will be necessary before FilJob can be anything more than a demo I run myself from admin account.
- DTV program info.
This is personally most urgent for myself.
- Truth-futures on such info.
Update 2009.May.01: Russia Today used a phrase "Human Capital" in a news headline, yesterday and today. Today I realized it was a good term to describe the "labor credits" that will be exchanged in this barter system, as opposed to traditional "capital" exchanged under traditional market systems, and also somewhat different from direct exchange of goods under ancient barter systems.
NewEco will use a contract-bidding system based directly on labor-time as the standard unit of exchange, rather than using some arbitrary separate standard unit of exchange (as in market systems), or lacking any standard unit of exchange (as in ancient barter systems).
I don't like the phrase "Human Capitalism" to describe my proposed system, because it's too likely to be misunderstood as a minor variant of current capitalism.
Perhaps something like "Laboralism" would be a suitable new term, sounding vaguely like "Liberalism" but with a clearly different second letter "a" instead of "i" to give a clue this is something different in some day?
Minor clarification 2009.May.03 to answer misconceptions that some people have expressed: Marxian socialism/communism had the concept of "to each according to his need, from each according to his ability", directly applied to need for money/services and ability to do useful work.
My system is very different. I apply Marx's idea only to getting a job, not to payment for work. Everyone is entitled to a job regardless of whether he/she is good or not good at getting jobs (convincing some stranger to hire the worker). Jobs are supplied by the system, automatically, per the worker bidding on contracts, requiring only the ability to navigate the bidding process and choose tasks which the bidder is likely to be able to perform. Pay for work is totally non-socialist. The worker gets paid only if the worker completes the contracted work adequately. Need for pay is irrelevant to my system, except insofar as nobody would bother to bid on a contract if they didn't feel that they needed (or desired) the pay which would result from completing the contract.
Update 2009.May.03: For the first time somebody asked a substantial question about NewEco. So rather than answer it directly I started a FAQ
Update 2010.Feb.19: While reading about a proposed economic system
called "Natural Money",
I first learned of an ancient Egyption grain-bank. NewEco is similar
except that instead of people depositing corn or other grains they perform
labor, and their receipts are expressed in labor time, and when they
later withdraw their labor credits they get new services provided
by the WebSite rather than their original grain/services back, and instead
of being issued paper receipts they get a credit on their e-account.
But still, these credits, essentially "funny money", can be traded to other
people for their services.
.
Update 2010.Apr.24: From the start I had the idea
that the NewEco main server would control satellite servers (running
specialized services such as FilJob) by exchanging public-key
signed+encrypted messages that encapsulate something like SOAP RPC and
RMI.
A few weeks ago I figured out how I want to do billing
for such satellite services, and I'm finally writing it up now:
- On main server (Portl1),
user selects a service and parameters for a service request, is advised
how many seconds of script-time this is likely to consume, and user
confirms how much labor-credit to transfer from user's main account
into escroll to pay for the satellite task.
- Main server moves that amount of credit from user's main account into
an escroll record.
- Main server sends message to satellite, providing details of service
request, and number of milliseconds of credit in escroll to cover the
requested task.
- Satellite server breaks task into reasonable-sized chunks,
deducting time consumed by each chunk, estimating time needed for next
chunk, aborting the sequence whenever it is likely the *next*
chunk would require more time than remains in escroll.
- If, despite estimation of time needed for the last chunk, it actually
needs more funds than remain available, that last chunk is aborted at
the earliest possible moment and all partial results from that chunk are
discarded.
- Satellite server sends response back to main server, providing results
from each chunk that was completed before funds ran out, and including
a "receipt" for the overall funds transfer:
- Total amount at start.
- Amount not used, hence to be refunded to user,
like "change" at cash register.
- ID of other account (owner of the satellite service,
or master account in case of satellites I create myself) to be credited,
and amount of that credit, i.e. exact amount charged for that task.
- Main server verifies consistent arithmetic (total = charge + refund),
moves charge to
designated satellite-owner account, returns refund to user's account,
updates escroll record to show the transaction was completed,
stores results in user's account, shows receipt and toplevel index of results
to live user.
- User can now click on links from the index to browse the results.
Note that users trying a new satellite service for the first time
probably don't yet trust it, so they would allocate only a very small
amount of funds. This is inefficient, because the overhead in setting
up the satellite process might be more than the cost of the service
itself, but it's relatively safe, because not much is
at risk. After a user gets to trust
that a particular satellite service really is useful, and that the charge
for service is reasonable, and also the user is more experienced at
making good requests that will return good results,
the user can allocate larger chunks of
funds per transaction, so that the overhead is a relatively smaller
portion of the charge, thus efficiency is greater.
.
To contact me: If one of the specific services listed above interests you,
click on that link, pass the Turing test there, and then
use the specific e-mail address there. Otherwise use my general contact
page uh3t and click on "Contact me"
and pass the generic Turing test there. Or post a public message for
@CalRobert on Twitter.
.
.
.
.
.
.
.
.
.