Skip to content

CodeEth0x #244

@mohamedhayibor

Description

@mohamedhayibor

CodeEth0x:

Purpose:

Boost programmers productivity through gamification.

Description:

Programmers commit funds to achieve one of 3 different commitment levels (goals). If they don't achieve the goal (hours programming), they lose the funds. If they did, they are refunded then entered in a lottery of some of the funds from the ones who didn't achieve their goals.

This works both on pain (losing staked money) and expectation of reward (what if I win the reward this time).

This project will need multiple tweaks while running live, instead of just speculating what will work or not. Hence iteration speed will matter a lot, before novelty and the community behind it fades away.

User steps

  1. Sign in (get wakatime username + permissions)
  2. Select option (commitment levels)
  • Gold: 5 hrs > 1 Eth
  • Silver: 2.5 hrs > 0.1
  • Iron: 1 hrs > 0.01
  1. Send funds (with metamask)

Funds distribution:

50% to some achievers (selected randomly per commitment level) | 25% wakatime | 25% to builders of the project.

The Ethereum contract needs two things: username and commitment level. At the distribution period (ie: end of the week), it will query all participants Wakatime accounts to determine amount to be distributed, refund + reward sent to coders who kept up with their goals.

Stack

  • frontend: compiled ClojureScript + Re-frame > S3
  • backend: Ethereum blockchain

minimum for experimentations (will need to tweak the funds distribution params until it’s closer to right).

Details to consider:

  • With current design: programmers are less incentivized to fake their productivity on their ides.
  • The golden milestone (5hrs/day) is reasonable. (not too much as to incentivize cheating).
  • Funds remain in smart contract until distribution.
  • None of the money should be given to charity as it could allow some programmers to rationalize for not achieving their goals.
  • Lines of code / time on ide !== productivity or effectiveness.
  • Only one commitment level can be chosen by any single developer.

The number 1 objection to this experiment will be beeminder is already doing it. But as cryptokitties showed, a bit of gamification design makes a huge difference. We are in crypto land, we can experiment.

Might experiment on a prototype if given donations (+ I find the energy :).

Ethereum Address:

0xb027928CE009328fF0b5644E9dD9a62229612897

Activity

shyblugs

shyblugs commented on Jan 17, 2018

@shyblugs

👍 love this idea. Are you going to make some wire frames?

mohamedhayibor

mohamedhayibor commented on Jan 18, 2018

@mohamedhayibor
Author

@shyblugs Never did any wire-framing, will consider the idea.

Bradymck

Bradymck commented on Jan 25, 2018

@Bradymck
Collaborator

@mohamedhayibor A good tool that's easy to use for mockups is: https://gomockingbird.com

https://balsamiq.com/ is not too bad either.

mohamedhayibor

mohamedhayibor commented on Jan 26, 2018

@mohamedhayibor
Author

Thanks for the pointers. @Bradymck

mohamedhayibor

mohamedhayibor commented on Jan 26, 2018

@mohamedhayibor
Author

Btw, I'm working on other projects. So it might take some time before I context switch back to this one. If I ever get around the hammock -> design -> wireframe phase I'll just jump straight code (upon some feedback of course).

Bradymck

Bradymck commented on Jun 18, 2020

@Bradymck
Collaborator

Hey @mohamedhayibor

I'm not sure if you're aware but we recently launched a new bounty to migrate your proposals to the actual District Registry: https://registry.district0x.io/

We're replacing the old voting app with the registry. Let me know if you need help but I would love to see you migrate this over so you can claim your DNT.

It does take a 10,000 DNT submit to submit your proposal but this gives you an extra 2000 you can stake in the registry beyond the deposit amount.

Hit me up on Telegram or Discord if you need help or have questions.

Telegram: https://t.me/district0x/75217
Discord: https://discord.gg/P9RQejv

PS, please excuse the canned response. I am encouraging everyone here to start migrating so they can claim their 12000 DNT.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @Bradymck@mohamedhayibor@shyblugs

        Issue actions

          CodeEth0x · Issue #244 · district0x/district-proposals