+ Add an Icon
+ Add a Cover Image
Distributed English to code compiler
(wrote most of this circa summer 2015; occasionally go through and edit for clarity)
(earlier had an obsession with designing this as a decentralized unexploitable incentive system; but now I think that's a waste of time)
Identity/reputation-less freelancing, so more people can do it, and people get paid what they deserve
1 billion jobs over the internet: create economic value but sideways, not just upwards; lift people out of poverty, social empowerment, etc
Layer which acts as perfect client for freelancer and perfect freelancer for client, which has its own reputation instead of relying on the reputation of its members: so clients get their work done well, freelancers get a nice spec and definitely get paid a pre-agreed amount if they do the work
freelancer.com and elance.com/odesk.com - credentials are dumb, skills are more important, because freelance code != freelance accounting
Code tracking and versioning for freelancing: know progress on project, and transfer code to new programmer if old programmer quits
Write code in a reusable way or write frameworks; when anyone uses your code in the future for a paid project, you get some commission from the project fee
One stop website to earn money on the internet, via programming; takes care of everything including teaching guests how to code and finding them work via the internet and determining their strengths; learning should be completely free (even if you have to hire a teacher - subsidize it)
IDE integration which turns comments into code for a small fee; so while you’re coding you say “dump this into binary search tree and find element near 75th percentile” or something and specify ins and outs and some tests and people go to some website to write these; maybe they don’t see some of the tests so they can’t code for the tests
The interface for freelancers is made fun: e.g, write small functions, hit left/right to switch between problems, get nice DING DING every time you do well; chunk sized programming work
Another freelancer teaches you how to code for some bonus percentage of your future income
Put money down before doing a project, lose the money if you don’t do the project (to avoid biasing on credentials/identity)
Market for stakes where people ask others to back them; show who they are via video interviews/github profile/twitter account/portfolio/or any other arbitrary thing; the backer drops some capital and gets some small return which is a percentage of the freelancer’s earnings in a project which required stake (offload difficult financing problem onto the market - enable people who can't afford money down for projects to work on them anyways)
Clients get paid back everything they paid plus more in case the project is not done in time (incentivezz)
Reputation: built over time from successful voting on code, voting is used to determine when a piece of code is doing what it's supposed to in a good way; if overwhelming majority say yes then service doesn’t need to use a highly trusted person to verify the code; the people who say the right answer get a small return; everyone who voted incorrectly loses their voting power/stake; perhaps the losers’ fee is used to pay the reputable verifier. Kind of like SchellingCoin
Design is subjective and really damn hard to do with anonymous agents since verification is not consistent across verifiers; versus pure functional code where verification is consistent across verifiers (and anything non-purely functional with side effects or which requires some software architecting may be similarly inconsistent across verifiers)
If the service has a lot of usage, eventually lots of learning would be used to maximize efficiency; either internally by the people running the service or by outsourcing that too to the market - with a very large market, that means even small improvements result in outsized payments - pay for value created rather than effort required
Communication/design/spec write out/subjective parts of the project could be done by special people who require some large down payment or similar reputation source
Really good programmers build specialist tools for specialized trainees (specialist in the sense of only doing a limited percentage of what software engineers do)
Faster development by splitting up projects and coding stuff in parallel by people online; fast development cycle is more important than cost to many people who want software
Becomes easier to program if freelancing is accessible: because programming is just getting a computer to do stuff, and if you can pay other people to make the stuff which makes computer do what you want, then anyone can program; programming becomes much more accessible without having to hire a trustworthy technical person
Currently there is no easy way for the teenage version of me to earn money on the internet. Similar demographics exist in many parts of the world after smart students graduate from college. Would be cool to unlock all this human capital
When running a profitable freelancing website, you could pay your users to build your service - forces you to build a good service + scale
Assuming all of this works really well, it's not guaranteed to actually be fun for a large number of people. Most existing programming workshops can be very boring. And existing ways of programming can also be very frustrating
Finding a way to make all the code open source would be nice. Closed source code is mostly propped up by lots of antagonistic legalese