Skip to main content

Home/ Sensorica Knowledge/ Group items tagged introduction

Rss Feed Group items tagged

Tiberius Brastaviceanu

From #blockchain to #BadgeChain - Introduction | Learning Futures - 0 views

  •  
    Badges, also about trusted access.
Kurt Laitner

Inequality: Why egalitarian societies died out - opinion - 30 July 2012 - New Scientist - 0 views

  • FOR 5000 years, humans have grown accustomed to living in societies dominated by the privileged few. But it wasn't always this way. For tens of thousands of years, egalitarian hunter-gatherer societies were widespread. And as a large body of anthropological research shows, long before we organised ourselves into hierarchies of wealth, social status and power, these groups rigorously enforced norms that prevented any individual or group from acquiring more status, authority or resources than others.*
  • How, then, did we arrive in the age of institutionalised inequality? That has been debated for centuries. Philosopher Jean-Jacques Rousseau reasoned in 1754 that inequality was rooted in the introduction of private property. In the mid-19th century, Karl Marx and Friedrich Engels focused on capitalism and its relation to class struggle. By the late 19th century, social Darwinists claimed that a society split along class lines reflected the natural order of things - as British philosopher Herbert Spencer put it, "the survival of the fittest". (Even into the 1980s there were some anthropologists who held this to be true - arguing that dictators' success was purely Darwinian, providing estimates of the large numbers of offspring sired by the rulers of various despotic societies as support.)
  • But by the mid-20th century a new theory began to dominate. Anthropologists including Julian Steward, Leslie White and Robert Carneiro offered slightly different versions of the following story: population growth meant we needed more food, so we turned to agriculture, which led to surplus and the need for managers and specialised roles, which in turn led to corresponding social classes.
  • ...8 more annotations...
  • One line of reasoning suggests that self-aggrandising individuals who lived in lands of plenty ascended the social ranks by exploiting their surplus - first through feasts or gift-giving, and later by outright dominance
  • At the group level, argue anthropologists Peter Richerson and Robert Boyd, improved coordination and division of labour allowed more complex societies to outcompete the simpler, more equal societies
  • From a mechanistic perspective, others argued that once inequality took hold - as when uneven resource-distribution benefited one family more than others - it simply became ever more entrenched. The advent of agriculture and trade resulted in private property, inheritance, and larger trade networks, which perpetuated and compounded economic advantages.
  • Many theories about the spread of stratified society begin with the idea that inequality is somehow a beneficial cultural trait that imparts efficiencies, motivates innovation and increases the likelihood of survival. But what if the opposite were true?
  • In a demographic simulation that Omkar Deshpande, Marcus Feldman and I conducted at Stanford University, California, we found that, rather than imparting advantages to the group, unequal access to resources is inherently destabilising and greatly raises the chance of group extinction in stable environments.
  • Counterintuitively, the fact that inequality was so destabilising caused these societies to spread by creating an incentive to migrate in search of further resources. The rules in our simulation did not allow for migration to already-occupied locations, but it was clear that this would have happened in the real world, leading to conquests of the more stable egalitarian societies - exactly what we see as we look back in history.
  • In other words, inequality did not spread from group to group because it is an inherently better system for survival, but because it creates demographic instability, which drives migration and conflict and leads to the cultural - or physical - extinction of egalitarian societies.
  • Egalitarian societies may have fostered selection on a group level for cooperation, altruism and low fertility (which leads to a more stable population), while inequality might exacerbate selection on an individual level for high fertility, competition, aggression, social climbing and other selfish traits.
Tiberius Brastaviceanu

Google Apps Script - introduction - 0 views

  • Google Apps Script provides you with the ability to build a user interface for displaying or capturing information.
  • Viewing the Available User Interface Elements
  • Your scripts can display the user interface in two ways:
  • ...48 more annotations...
  • from a Spreadsheet
  • from a Site
  • As a stand-alone servlet
  • Deciding Whether to Run a Script from a Spreadsheet or as a Service
  • The built-in code autocomplete functionality in the editor requires you to type the trailing period that follows app.
  • Plan the script. What tasks should the script accomplish?
  • Write down the specific information you want to display to or collect from your users.
  • Draw the user interface
  • Determine what the script and interface should do in response to any user input.
  • Determine the conditions for exiting the script.
  • you need a UiApp application object to contain the user interface elements. After you create the UiApp application object, you can add buttons, dialog boxes, panels, and other elements to the UiApp application object.
  • The general syntax for these operations is as follows:
  • To create a UiApp application object, use the syntax var your_application_object_name = UiApp.createApplication();
  • To create a user interface element and associate it with your UiApp application object, use the syntax var your_ui_element_name= your_application_object_name.createElement_Name();.
  • To add one user interface element to another
  • use the syntax your_ui_element_name1.add(your_ui_element_name2);
  • a button with the text Press Me on it:
  • creates a vertical panel.
  • other kinds of panels
  • pop-up panels, stack panels, focus panels, form panels, and so on.
  • code for displaying your button on the panel:
  • add the panel to the application:
  • nstruct Google Apps Script to display the interface elements:
  • You can create the user interface elements in any order.
  • the display order
  • Creating the elements and adding them to your application are separate steps requiring separate instructions.
  • a short script that does nothing but display a panel with a button on it.
  • You can chain together setter methods
  • sets its title
  • set the size of the object:
  • how to use Grid objects and the setWidget method to create a more complex layout and also how to create text boxes and label them.
  • To make a user interface useful, you need the ability to update a Spreadsheet with information a user enters from the interface.
  • a short script that responds to an action in the interface by updating the Spreadsheet.
  • looping structure in the script to keep the panel displayed and active
  • Server-side means that the actions are performed by a server
  • same script, with functions added that enable the form to be used multiple times before a user chooses to exit.
  • script collects some information from text fields on a panel and writes that information into the Spreadsheet.
  • You can make a script's user interface available to users from inside a Spreadsheet or Site or by running it separately as a service.
  • how to make the user interface as a service.
  • A script that provides a stand-alone user interface must invoke the doGet(e) function or the doPost(e) function for an HTML form submit.
  • A script that provides the user interface from the Spreadsheet invokes doc.show(app).
  • The doGet(e) function takes the argument e, passing in the arguments for the user interface, including the user name of the person invoking the script.
  • After you write the script, you publish it as a service. During the publishing process, you define who has access to the script.
  • In a Google Apps domain, you can publish the script so that only you have access or so that everyone in the domain has access.
  • In a Google consumer account, you can publish the script so that only you have access or so that everyone in the world has access.
  • Updating a Spreadsheet from the User Interface, the user interface is displayed from the Spreadsheet where the script is stored. The following code defines how the user interface is displayed:
  • Here's the skeleton code for displaying a user interface as a stand-alone service:
  • some aspects of the two ways to display a user interface.
Tiberius Brastaviceanu

Google Apps Script - introduction - 0 views

  • script that you want to run every day at a specific time
  • script that should run after a user submits a data-collection form.
  • Google Apps Script provides simple event handlers and installable event handlers, which are easy ways for you to specify functions to run at a particular time or in response to an event.
  • ...39 more annotations...
  • let's consider the terminology we use for events
  • event triggers
  • triggers
  • in response
  • event handler
  • event
  • onInstall function
  • onOpen function.
  • onEdit function
  • the simple event handlers are restricted in what they are permitted to do:
  • The spreadsheet containing the script must be opened for editing
  • cannot determine the current user
  • cannot access any services that require authentication as that user
  • Calendar, Mail and Site are not anonymous and the simple event handlers cannot access those services.
  • can only modify the current spreadsheet. Access to other spreadsheets is forbidden.
  • see Understanding Permissions and Script Execution.
  • The onOpen function runs automatically when a user opens a spreadsheet.
  • add custom menu items to the spreadsheet's menu bar.
  • onEdit function runs automatically when any cell of the spreadsheet is edited.
  • record the last modified time in a comment on the cell that was edited.
  • The onInstall function is called when a script is installed from the Script Gallery.
  • setting up custom menus for the user.
  • the script can call onOpen from onInstall.
  • Installable event handlers are set on the Triggers menu within the Script Editor, and they're called triggers in this document.
  • When a specific time is reached
  • When a form is submitted
  • When a Spreadsheet is edited
  • When a Spreadsheet is opened.
  • They can potentially access all services available to the user who installed the handler.
  • are fully-capable scripts with none of the access limitations of simple event handlers
  • may not be able to determine which user triggered the event being handled
  • The spreadsheet containing the script does not have to be open for the event to be triggered and the script to run.
  • You can connect triggers to one or more functions in a script. Any function can have multiple triggers attached. In addition, you can add trigger attributes to a function to further refine how the trigger behaves.
  • When a script runs because of a trigger, the script runs using the identity of the person who installed the trigger, not the identity of the user whose action triggered the event. This is for security reasons.
  • Installing an event handler may prompt for authorization to access
  • An event is passed to every event handler as the argument (e). You can add attributes to the (e) argument that further define how the trigger works or that capture information about how the script was triggered.
  • an example of a function that sends email to a designated individual containing information captured by a Spreadsheet when a form is submitted.
  • With Google Apps, forms have the option to automatically record the submitter's username, and this is available to the script as e.namedValues["Username"]. Note: e.namedValues are only available for Google Apps domains and not for consumer Google accounts.
  • The available attributes for triggers are described in the following tables.
  •  
    script that you want to run every day at a specific time
Tiberius Brastaviceanu

Google Apps Script - introduction - 0 views

  • how to accomplish some common tasks
  • add a custom menu to a Spreadsheet and link specific functions in your script to menu items
  • the menu items, the functions pops up a message box.
  • ...11 more annotations...
  • you will want the custom menu to be displayed as soon as the Spreadsheet is opened. To do this,include an onOpen function in your script
  • array of objects
  • An array is a collection of elements that works something like a Spreadsheet. Each element in an array can be identified by its location in the array, called an index point.
  • Arrays
  • are zero-based
  • Arrays are a convenient way to store and manipulate data within a computer program or script.
  • Each menu item is placed inside curly braces, and this syntax defines each name-function name pair as an object.
  • After the definition of the menu entries comes the definition of the menu itself:
  • Here's generalized code for creating menu items and a menu.
  • The following code pops up a message box when a user selects a menu item on the new menu:
  • the generalized code
Tiberius Brastaviceanu

Google Apps Script - introduction - 0 views

  • control over Google products
  • can access and control Google Spreadsheets and other products
  • scripts
  • ...44 more annotations...
  • run directly on Google servers in order to provide direct access to the products they control.
  • can also use Google Apps Script from Google Sites
  • Google Apps Script Template Gallery
  • Google Apps Script Blog
  • guide contains the information you need to use Google Apps Script, a server-side scripting language, based on JavaScript, that runs on Google's servers alongside Google Apps
  • enable varying degrees of interactivity among the applications
  • easy enough to use that you don't have to be a programmer to create scripts.
  • use it to automate complex tasks within Google Apps
  • You don't have to be a programmer to use Google Apps Script
  • A script is a series of instructions you write in a computer language to accomplish a particular task. You type in the instructions and save them as a script. The script runs only under circumstances you define.
  • The Google Apps Script API provides a set of objects. You can use these objects and their associates methods to access Google Docs and Spreadsheets, Gmail, Google Finance, and other Google applications.
  • To run a script, you must first add the script to a Google Spreadsheet or Google Site using the Script Editor.
  • You can retrieve information from a wide selection of Google Apps and Services and from external sources, including web pages and XML sources. You can use Google Apps Script to create email, spreadsheets, pages on Google Sites, and files in the Google Docs Document List.
  • The instructions in a script are grouped into functions.
  • objects
  • methods
  • for such tasks
  • Create pages on a Google Site
  • Customize a Spreadsheet
  • Send email based on information in a Spreadsheet
  • You can manipulate
  • numeric
  • financial
  • string
  • an XML document
  • controlling data in the following applications
  • Spreadsheets
  • Google Document List
  • Contacts
  • Calendar
  • Sites
  • Google Maps
  • create and display interactive user interface elements
  • interact with relational database management systems
  • create folders, subfolders, and files in the Google Docs document list
  • access to user, session, and browser information
  • access to web services
  • extract data from XML documents and then manipulate that data
  • obtain translations of text from one language to another
  • send email
  • UrlFetch services
  • encode and decode strings and format dates
  • store properties on a per-script and per-user basis
  • create, delete and update contact information for individuals and for groups in Google Contacts
Tiberius Brastaviceanu

Google Apps Script - introduction - 0 views

  • installing and running existing scripts from the Script Gallery
  • Spreadsheet
  • Insert
  • ...27 more annotations...
  • Install
  • Close
  • Choose a script and click Run
  • The onOpen function adds the Finance menu and the menu item Get Stock to the Spreadsheet
  • the onOpen() function
  • code function onOpen() declares the function and its name
  • code between the curly braces is the code that performs actions when you run the onOpen() function
  • the SpreadsheetApp.getActiveSpreadsheet method to obtain a spreadsheet object representing the currently-active spreadsheet.
  • invoking methods on ss, the script can manipulate the currently-active spreadsheet.
  • method is code that is associate exclusively with a class and performs a particular task on objects of that class
  • insert the column headers into the corresponding cells
  • the getRange() method
  • setValue() method
  • identify
  • arguments
  • You use arguments to pass data to a method.
  • String data
  • is in quotation marks
  • line var row = 2; creates a variable row with an initial value of 2
  • a counter
  • while (true) loop
  • if loop
  • if (!symbol) break; causes the script to exit from the while loop when there is no stock symbol in the variable symbol
  • The exclamation point states a negative (not) condition
  • continues to run, incrementing the row each time until it reaches an empty row
  • the break causes the script to exit from the loop and finish.
  • To comment out the code, put two forward slashes at the beginning of each line:
Tiberius Brastaviceanu

Google Apps Script - introduction - 0 views

  • Use the Script Editor to write and run scripts, to set triggers, and to perform other actions such as sharing scripts.
  • start the Script Editor from a Google Site
  • declares a function called myFunction()
  • ...69 more annotations...
  • You can perform the following tasks from the Script Editor.
  • pening, deleting, renaming, and saving scripts
  • Cutting, copying, and pasting text
  • Find and replace
  • Setting a time zone
  • scripts with time-based triggers
  • Running functions
  • Viewing log messages
  • revision history
  • write pseudocode first
  • When you're planning a script
  • narrative version of what the script needs to do.
  • A particular script is associated with one and only one Google Spreadsheet.
  • If you make a copy of the Spreadsheet, the script is also copied.
  • A particular Spreadsheet can have multiple scripts associated with it.
  • use the onOpen event handler in more than one script associated with a particular Spreadsheet, all scripts begin to execute when you open the Spreadsheet and the order in which the scripts are executed is indeterminate.
  • event handler is a function executed when a particular event takes place.
  • see Running Scripts in Response to an Event.
  • A script cannot currently call or create another script and cannot call functions in another script.
  • If you want to store the results of a function, you must copy them into a spreadsheet cell.
  • You can trigger Apps Script events from links that are embedded in a Google Site. For information about how to do this, see Using Apps Scrip in Your Ssite.
  • You can insert a script into a Site as a gadget.
  • you must grant permission for the script to run as a service.
  • You also designate whether only you can invoke the service or whether all members of your domain can invoke the service.
  • you can assign functions within the script any arbitrary name.
  • The instructions in a function must be enclosed within curly braces.
  • event handler
  • when a spreadsheet is opened,
  • when a script is installed
  • when a spreadsheet is edited
  • at times you choose
  • menu item
  • Using a drawing or button embedded in a Spreadsheet
  • Using a custom function that is referenced as a Spreadsheet function
  • Clicking the Run button
  • object-oriented programming languages
  • Google Apps Script uses the JavaScript language.
  • Operations
  • are performed using the objects and methods described in the API documentation.
  • An API provides pre-packaged code for standard tasks you need to accomplish in scripts or programs.
  • API includes objects that you use to accomplish tasks such as sending email, creating calendar entries
  • A method describes the behavior of an object and is a function attached to an object.
  • MailApp
  • use to create and send email
  • To send email, you invoke the sendEmail method and provide values for the method arguments.
  • Google Apps Script can access or retrieve data in different formats in different ways.
  • A custom function
  • is called directly from a cell in a Spreadsheet using the syntax =myFunctionName()
  • they cannot set values outside the cells
  • have some restrictions not shared by other functions
  • cannot send email
  • cannot operate on a Google Site
  • cannot perform any operations that require user authorization
  • cannot perform any operations that require knowledge of who the user
  • onInstall function
  • onOpen function
  • Other functions run when you run them manually or when they are triggered by clicking
  • Custom functions and formulas in the spreadsheet execute any time the entire Spreadsheet is evaluated or when the data changes in the function or formula's cell.
  • share the Spreadsheet
  • publish the script to the Script Gallery
  • spreadsheet template
  • the color coding for that line will not be correct
  • A script with incorrect syntax or other errors does not run.
  • The Script Editor includes a debugger.
  • view the current state of variables and objects created by a script while that script runs.
  • step through the code line by line as it executes or set breakpoints
  • The debugger does not work with custom functions, onEdit functions, event triggers, or scripts running as a service.
  • use the debugger to find errors in scripts that are syntactically correct but still do not function correctly.
  • Functions ending in an underscore (_), for example, internalStuff_(), are treated differently from other functions. You do not see these function in the Run field in the Script Editor and they do not appear in the Script Manager in the Spreadsheet. You can use the underscore to indicate that users should not attempt to run the function and the function is available only to other functions.
Tiberius Brastaviceanu

ICT-37-2014 - 0 views

  • provide support to a large set of early stage high risk innovative SMEs in the ICT sector
  • Focus will be on SME proposing innovative ICT concept, product and service applying new sets of rules, values and models which ultimately disrupt existing markets.
  • disruptive ideas
  • ...27 more annotations...
  • prototyping
  • validation and demonstration
  • deployment
  • Proposed projects should have a potential for disruptive innovation and fast market up-take in ICT.
  • interesting for entrepreneurs and young innovative companies
  • bearing a strong EU dimension.
  • Participants can apply to Phase 1 with a view to applying to Phase 2 at a later date, or directly to Phase 2.
  • In phase 1, a feasibility study
  • services and technologies or new market applications of existing technologies
  • Intellectual Property (IP) management
  • increase profitability
  • The proposal should contain an initial business plan based on the proposed idea/concept.
  • EUR 50.000. Projects should last around 6 months
    • Tiberius Brastaviceanu
       
      I don't understand why they call it Open (ODI) when they also talk about Intellectual Property. 
  • company competitiveness
  • prototyping
  • demonstration
  • readiness and maturity for market introduction
  • may also include some research
  • For technological innovation a Technology Readiness Levels of 6 or above
  • Proposals shall be based on an elaborated business plan
  • Proposals shall contain a specification for the outcome of the project, including a first commercialisation plan, and criteria for success.
    • Tiberius Brastaviceanu
       
      We are not a SME and have no classical commercialization plan. We can form an Exchange Firm for example, and offer services for OVNi for example, helping local food networks, providing them infrastructure. But in that case, the business plan for the Exchange Firm should contain a revenue model. Who is going to pay for the deployment of the OVNi in order to make the Exchange Firm commercially viable in the eyes of the Commission?  
  • coaching and mentoring support during phase 1 and phase 2
  • growth plan and maximising it through internationalisation
  • Enhancing profitability and growth performance of SMEs by combining and transferring new and existing knowledge into innovative, disruptive and competitive solutions
  • Open Disruptive Innovation Scheme
  •  
    "Specific Challenge: The challenge is to provide support to a large set of early stage high risk innovative SMEs in the ICT sector. Focus will be on SME proposing innovative ICT concept, product and service applying new sets of rules, values and models which ultimately disrupt existing markets."
Kurt Laitner

Crowding Out - P2P Foundation - 1 views

  • The curve indicates that while workers will initially chose to work more when paid more per hour, there is a point after which rational workers will choose to work less
    • Kurt Laitner
       
      in other words, people are financially motivated until they are financially secure, then other motivations come in
  • "leaders" elsewhere will come and become your low-paid employees
  • At that point, the leaders are no longer leaders of a community, and they turn out to be suckers after all, working for pittance, comparatively speaking
    • Kurt Laitner
       
      so part of the dynamic is that everyone is paid fairly, if not there is the feeling of exploitation
  • ...36 more annotations...
  • under certain structural conditions non-price-based production is extraordinarily robust
    • Kurt Laitner
       
      which are... abundance?
  • There is, in fact, a massive amount of research that supports the idea that when you pay people to do something for you, they stop enjoying it, and distrust their own motivations. The mysterious something that goes away, and that “Factor X” even has a name: intrinsic motivation.
    • Kurt Laitner
       
      the real question though is why, and whether it is the paying them that is the problem, or perhaps how that is determined, and who else gets what on what basis..  if you have to have them question the fairness of the situation, they will likely check out
  • giving rewards to customers can actually undermine a company’s relationship with them
  • It just is not so easy to assume that because people behave productively in one framework (the social process of peer production that is Wikipedia, free and open source software, or Digg), that you can take the same exact behavior, with the same exact set of people, and harness them to your goals by attaching a price to what previously they were doing in a social process.
  • Extrinsic rewards suggest that there is actually an instrumental relationship at work, that you do the activity in order to get something else
  • If you pay me for it, it must be work
    • Kurt Laitner
       
      only because a dichotomy of work and play exists in western culture
  • It’s what we would call a robust effect. It shows up in many contexts. And there’s been considerable testing to try to find out exactly why it works. A major school of thought is that there is an “Overjustification Effect.” (http://kozinets.net/archives/133)
    • Kurt Laitner
       
      yes, why is key
  • interesting examples of an effect called crowding
  • Offering financial rewards for contributions to online communities basically means mixing external and intrinsic motivation.
  • A good example is children who are paid by their parents for mowing the family lawn. Once they expect to receive money for that task, they are only willing to do it again if they indeed receive monetary compensation. The induced unwillingness to do anything for free may also extend to other household chores.
  • Once ‘gold-stars’ were introduced as a symbolic reward for a certain amount of time spent practicing the instrument, the girl lost all interest in trying new, difficult pieces. Instead of aiming at improving her skills, her goal shifted towards spending time playing well-learned, easy pieces in order to receive the award (Deci with Flaste 1995)
    • Kurt Laitner
       
      this is a more troubling example, as playing the harder pieces is also practicing - I would take this as a more complex mechanism at work - perhaps the reinterpretation by the girl that all playing was considered equal, due to the pricing mechanism, in which case the proximal solution would be to pay more for more complex pieces, or for levels of achievement - the question remains of why the extrinsic reward was introduced in the first place (unwillingness to practice as much as her parents wanted?) - which would indicate intrinsic motivation was insufficient in this case
  • Suddenly, she managed to follow the prescription, as her own (intrinsic) motivation was recognized and thereby reinforced.
    • Kurt Laitner
       
      or perhaps the key was to help her fit the medication into her day, which she was having trouble with...
  • The introduction of a monetary fine transforms the relationship between parents and teachers from a non-monetary into a monetary one
    • Kurt Laitner
       
      absolutely, in some sense the guilt of being late is replaced by a rationalization that you are paying them - it is still a rationalization, and parents in this case need to be reminded that staff have lives too to reinforce the moral suasion
  • "The effects of external interventions on intrinsic motivation have been attributed to two psychological processes: (a) Impaired self-determination. When individuals perceive an external intervention to reduce their self-determination, they substitute intrinsic motivation by extrinsic control. Following Rotter (1966), the locus of control shifts from the inside to the outside of the person affected. Individuals who are forced to behave in a specific way by outside intervention, feel overjustified if they maintained their intrinsic motivation. (b) Impaired self-esteem. When an intervention from outside carries the notion that the actor's motivation is not acknowledged, his or her intrinsic motivation is effectively rejected. The person affected feels that his or her involvement and competence is not appreciated which debases its value. An intrinsically motivated person is taken away the chance to display his or her own interest and involvement in an activity when someone else offers a reward, or commands, to undertake it. As a result of impaired self-esteem, individuals reduce effort.
    • Kurt Laitner
       
      these are finally very useful - so from (a) as long as self determination is maintained (actively) extrinsic reward should not shut down intrinsic motivation AND (b) so long as motivations are recognized and reward dimensions OTHER THAN financial continue to operate, extrinsic reward should not affect intrinsic motivation
  • External interventions crowd-out intrinsic motivation if the individuals affected perceive them to be controlling
    • Kurt Laitner
       
      emphasis on "if" and replacing that with "in so far as"
  • External interventions crowd-in intrinsic motivation if the individuals concerned perceive it as supportive
    • Kurt Laitner
       
      interesting footnote
  • In that case, self-esteem is fostered, and individuals feel that they are given more freedom to act, thus enlarging self-determination
    • Kurt Laitner
       
      so effectively a system needs to ensure it is acting on all dimensions of reward, or at least those most important to the particular participant, ego (pride, recognition, guilt reduction, feeling needed, being helpful, etc), money (sustenance, beyond which it is less potent), meaning/purpose etc.  If one ran experiments controlling for financial self sufficiency, then providing appreciation and recognition as well as the introduced financial reward, they might yield different results
  • cultural categories that oppose marketplace modes of behavior (or “market logics”) with the more family-like modes of behavior of caring and sharing that we observe in close-knit communities (”community logics”)
    • Kurt Laitner
       
      are these learned or intrinsic?
  • this is labor, this is work, just do it.
    • Kurt Laitner
       
      except that this cultural meme is already a bias, not a fact
  • When communal logics are in effect, all sorts of norms of reciprocity, sacrifice, and gift-giving come into play: this is cool, this is right, this is fun
    • Kurt Laitner
       
      true, and part of our challenge then is to remove this dichotomy
  • So think about paying a kid to clean up their room, paying parishioners to go to church, paying people in a neighborhood to attend a town hall meeting, paying people to come out and vote. All these examples seem a little strange or forced. Why? Because they mix and match the communal with the market-oriented.
    • Kurt Laitner
       
      and perhaps the problem is simply the conversion to money, rather than simply tracking these activities themselves (went to church 50 times this year!, helped 50 orphans get families!) (the latter being more recognition than reward
  • Payment as disincentive. In his interesting book Freakonomics, economist Steven Levitt describes some counterintuitive facts about payment. One of the most interesting is that charging people who do the wrong thing often causes them to do it more, and paying people to do the right thing causes them to do it less.
    • Kurt Laitner
       
      and tracking them causes them to conform to cultural expectations
  • You direct people _away_ from any noble purpose you have, and instead towards grubbing for dollars
    • Kurt Laitner
       
      and we are left with the challenge, how to work to purpose but still have our scarce goods needs sufficiently provided for?  it has to be for love AND money
  • When people work for a noble purpose, they are told that their work is highly valued. When people work for $0.75/hour, they are told that their work is very low-valued
    • Kurt Laitner
       
      so pay them highly for highly valued labour, and don't forget to recognize them as well... no?
  • you're going to have to fight your way through labour laws and tax issues all the way to bankruptcy
    • Kurt Laitner
       
      this is a non argument, these are just interacting but separate problems, use ether or bitcoin, change legislation, what have you
  • Market economics. If you have open content, I can copy your content to another wiki, not pay people, and still make money. So by paying contributors, you're pricing yourself out of the market.
    • Kurt Laitner
       
      exactly, so use commonsource, they can use it all they want, but they have to flow through benefit (provide attribution, recognition, and any financial reward must be split fairly)
  • You don't have to pay people to do what they want to do anyways. The labour cost for leisure activities is $0. And nobody is going to work on a wiki doing things they don't want to do.
    • Kurt Laitner
       
      wow, exploitative in the extreme - no one can afford to do work for free, it cuts into paid work, family time etc.  if they are passionate about something they will do it for free if they cannot get permission to do it for sustenance, but they still need to sustain themselves, and they are making opportunity cost sacrifices, and if you are in turn making money off of this you are an asshole.. go ahead look in the mirror and say "I am an asshole"
  • No fair system. There's simply no fair, automated and auditable way to divvy up the money
    • Kurt Laitner
       
      this is an utter cop out - figure out what is close enough to fair and iterate forward to improve it, wow
  • too complicated to do automatically. But if you have a subjective system -- have a human being evaluate contributions to an article and portion out payments -- it will be subject to constant challenges, endless debates, and a lot of community frustration.
    • Kurt Laitner
       
      yes to the human evaluation part, but "it's too complicated" is disingenuous at the least
  • Gaming the system. People are really smart. If there's money to be made, they'll figure out how to game your payment system to get more money than they actually deserve
    • Kurt Laitner
       
      yes indeed, so get your metrics right, and be prepared to adjust them as they are gamed - and ultimately, as financial penalties are to BP, even if some people game the system, can we better the gaming of the capitalist system.. it's a low bar I know
  • They'll be trying to get as much money out of you as possible, and you'll be trying to give as little as you can to them
    • Kurt Laitner
       
      it doesn't have to be this way, unless you think that way already
  • If you can't convince people that working on your project is worth their unpaid time, then there's probably something wrong with your project.
    • Kurt Laitner
       
      wow, talk about entrepreneurial taker attitude rationalization
  • People are going to be able to sense that -- it's going to look like a cover-up, something sleazy
    • Kurt Laitner
       
      and getting paid for others free work isn't sleazy, somehow...?
  • Donate.
    • Kurt Laitner
       
      better yet, give yourself a reasonable salary, and give the rest away
  • Thank-you gifts
    • Kurt Laitner
       
      cynical.. here have a shiny bobble you idiot
  • Pay bounties
    • Kurt Laitner
       
      good way to get people to compete ineffectively instead of cooperating on a solution, the lottery mechanism is evil
  •  
    while good issue are brought up in this article, the solutions offered are myopic and the explanations of the observed effects not satisfying
1 - 14 of 14
Showing 20 items per page