Repository: gratipay/gratipay.com

Issue:
revamp homepage (inc. community pages)
There's something about the way we present Gittip on the homepage that's off. It has to do with the fact that talking about money can lead to resentment. Here's where I think this first cropped up: #64.

Things:
- replace "top givers" with "patrons" (only includes explicit patrons, not just anyone)
- replace "top receivers" with "user spotlight"--random profile
- replace "new receivers" with "recent activity"--includes sign-ups but also other events (tip, toot, etc.)
- add "communities"--show active + in formation

Sketch:

![photo on 2013-06-20 at 15 51](https://f.cloud.github.com/assets/134455/683592/f6200c0a-d9e2-11e2-89a8-9a16a8e8de28.jpg)



Discussion:
If you replace top receivers list, will it be available elsewhere visible?

@tshepang We could maybe keep it around somewhere. You think it's valuable to have?

I believe it's valuable to have - it shows that Gittip is an active service, and that users are currently getting substantial support from their respective communities.

It's also very nice to see people you know up there if you happen to share the same network.

It's valuable to see who the top users are (hall of fame). I wonder how the issue of tired-of-seeing-the-same-faces can be fixed though.

One request: If you decide to replace top-user list with random users, please ensure that they are active users (tippers/tippees).

@tshepang, why not have a section for recent givers instead of/in addition top patrons? Then it's more likely there won't be the same faces all the time.

@cattsmall what does _recent givers_ mean? New givers?

@tshepang more along the line of people who recently gave money. If many people donate money in lower double-digit amounts, that might help to make the high amounts some people donate less scary to newcomers.

@cattsmall I am a little lost... gittip is a weekly give-money thing, so _people who recently gave money_ isn't clear to me. Maybe you are interested in people who give money for the first time?

I think @cattsmall means people who just started tipping someone else and what that tip amount is.

@sigmavirus24 yes, that's what I meant. That way, the listed people are more likely to be different from the top givers/patrons AND have definitely gifted someone money.

kool idea

We need to make sure that everything on the home page has a purpose, and in some way leads to the new visitor becoming more involved in the website. 
For me, this means that home page needs a combination of the following elements:
- Success stories - popular/top receivers/communities. Show that the site is active, and actually has an impact. A good example of this is [Patreon](http://www.patreon.com/)
- The purpose of the website, what the point of it is and how it might apply to you.
- Where do I start? Show me people I might know from other social media that use the site. This is an obvious place to either explore a bit further, or give me an idea about who and why I might want to tip.

I don't see the benefit of random information. I have no interest in a profile chosen at random or the people that have signed up recently, and don't see what purpose it serves in increasing engagement.

@cakey I also think it's not so useful showing people who recently joined.

Recently joined is helpful to me, because it shows me how active the site is _right now_. That's how I noticed that [Korea](https://www.gittip.com/for/korea/) was [happening](http://blog.gittip.com/post/50359120414/communities), e.g. In general, I don't really count, though. :) I like @cakey's analysis.

New users are one audience for the homepage. Two other audiences are current users, and people building Gittip (us). No-one visits the YouTube homepage. They land on video pages. For Gittip the parallel page is the user profile page. (Communities are basically mini-homepages.)

@cattsmall's idea of "recent givers" is part of what I was going for with the "Recent Activity" section. IIRC, I picked up that idea from the extensive conversation on #634. Reviewing that ticket now ...

Here's the "Happening Right Now" section on [Avaaz](http://www.avaaz.org/en/):

![screen shot 2013-06-24 at 7 47 53 am](https://f.cloud.github.com/assets/134455/695090/0221fae8-dcc4-11e2-8c84-18bdc3675a91.png)

If you go check it out you'll see that it's constantly updating. A section like this has value for us in a couple ways:
- shows liveliness - valuable for new users and also for me, gives a quick "pulse" as mentioned above
- shows the kinds of things that can be done on the site - sign up, tip, toot, join/leave communities

Yeah, okay, #634 is required reading for this ticket. @MikeFair's [comment](https://github.com/gittip/www.gittip.com/issues/634#issuecomment-13677898) is especially helpful.

In baldest terms, here's the initial funnel:
- join Gittip
- set up a tip to someone
- back the tip with a credit card

Overall the goal is to incentivize people to live a life of generosity and gratitude. 

That means:
- freely doing awesome stuff
- telling that story
- giving and receiving money as a side-effect of gratitude

Generosity is a side-effect of gratitude.

That makes me think that toots are important. Or story-telling, somehow. Toots is the current feature intended to enable story-telling.

+1 Everyone go read @MikeFair's [comment](https://github.com/gittip/www.gittip.com/issues/634#issuecomment-13677898)

I feel that our main focus should be community growth. Toots help people find new people, but we are no where near maximising giving within relationships that are already established. Social media integration is a priority. When I log in, I want to see the status of the people I follow on twitter, the channels I subscribe on youtube, the projects and contributors I've starred on github and  the streamers I have favourited on twitch. 
We then use @MikeFair's metrics to use these connections to boost community growth - "number of people you were the first tipper for", using 25c as essentially an invite mechanism to all the people they already care about.

Imagine you could give a smaller amount (e.g 5c/wk) ONLY if you are the first person to tip that person. That would make it feasible to invite ALL the people you follow on a given social media. It's a powerful pull to see that  SOMEONE wants to donate to you, even if it is so little. We can set the minimum for withdrawal if transaction fees are an issue.

![gittip](https://f.cloud.github.com/assets/975331/838497/981369de-f320-11e2-821c-8b91f4f02b03.png)
Forgive the awful mockup. Here's the idea:
The homepage needs to fulfil two parts of the funnel, selling the user on the gittip vision, and then finding them actual people they want to tip.
The gittip page outlines concrete use cases, and a demonstration of how the site works. There is then a solid next step action which leads the user to the 'discover' page. This is the default homepage for users that are logged in. The discover page includes your communities, friends from social networks, and metrics and leaderboards for all of gittip. This acts as your dashboard and way of discovering new people in gittip.
The search bar would be moved to the top bar, to allow you to access it from anywhere on the site, and emphasising the community feel, similar to facebook or twitter.

If we do go with a landing page, can the logo be prominent? i.e:
![landing](https://f.cloud.github.com/assets/4951786/839230/0c508438-f33c-11e2-8d24-d8ca2d26a316.jpg)

https://cottonbureau.com/

![screen shot 2013-08-05 at 1 30 17 pm](https://f.cloud.github.com/assets/134455/911859/beb98d0a-fdf4-11e2-92dd-27abd431e14d.png)

https://coderwall.com/welcome

![screen shot 2013-08-05 at 1 31 21 pm](https://f.cloud.github.com/assets/134455/911868/de74849c-fdf4-11e2-8664-3b410d7d5bf1.png)

I've assigned this ticket to myself.
- The above two sites are my exemplars.
- The sentence I want to use is "Give money every week to inspiring people & teams."
- I paid for Typekit so we can use real typography.
- I've started sketching out a banner image on the new-banner branch (no PR yet).
- We need to land #1245 so I can use the dynamic gittip.css.spt.
- We should address #1296 to clarify where we're sending people from the homepage.

Current direction:

![screen shot 2013-08-05 at 5 55 17 pm](https://f.cloud.github.com/assets/134455/913511/bf6b6b7c-fe19-11e2-8644-5820ba2240aa.png)

cc: @ceboudreaux @heidigardner @cakey @hurlothrumbo

I really like it!
I think it's important to get the main concepts on the front page too somehow: No strings attached, anonymous giving, public aggregates.

It's also nice how the search box in the title bar with its "Who inspires you?" prompt will match the copy.

Earlier in the discussion, @tshepang made a comment, which I wanted to reply to:

> If you replace top receivers list, will it be available elsewhere visible?

Gittip is open. Gittip has a hefty focus on developers. (not only, but much more so than say Patreon) I believe the stats page / section of the site is ideal to place all of those nice statistics that we (already) made for the homepage but no longer want there. Personally I love looking at a site's stats. :smile: 

On a side note: The design looks nice, even though I'm wondering if "inspiring" is the right word (do people get inspired by a developer for example or are they more, let's say grateful?).

I agree with @mvdkleijn... inspiring does not feel right. I just wonder if there's a better word though, a word that will encompass different kinds of achievers/achievements.

@mvdkleijn  `s/inspiring/awesome`?

@whit537 This direction makes me really happy!

I especially like the "giving" "receiving" self choosing funnel. lol

I have less issues with the word "inspire"-- which is weird since I am usually the first to react in a discussion of semantics. Maybe it's because I want people to be less grateful and more inspired. As in, less passive and more active. Dunno. Have we had other options tossed into the ring?

@tshepang - sounds good :smile:

@whit537  So what questions are still on the table here?  What decisions are still up in the air?

Night before last, @workergnome, @amcoder, and I had a conversation, in which @workergnome suggested (iirc, among other things) that we:
1. Differentiate a bit more between individuals and companies.
2. Show the dollar amounts that companies are giving, but not individuals. By showing the dollar amounts that individuals are giving we're rewarding people for being rich, which is non-ideal.
3. Show "who gave to whom in the last six months," but without dollar amounts. The idea would be to make Gittip more social (cf.#236) while largely preserving "no-strings-attached."

This echoes themes from @MikeFair's [super-comment](https://github.com/gittip/www.gittip.com/issues/634#issuecomment-13677898) about what behavior we value and want to encourage as a community. @lukejones and @daneden made similar points on Twitter today:

> I see [Gittip] as a taking platform, not a generosity platform.

https://twitter.com/lukejones/status/372752906006441984

> [E]ven removing the $ amounts would make [Gittip] seem less money-driven. It’s a nice idea, but puts across the wrong attitude.

https://twitter.com/_dte/status/372761871323258880

To answer your question, @ceboudreaux, these are the sorts of issues that are still on the table. @workergnome was asking me for a product roadmap. I didn't have one for him. Maybe I should write one. :-)

If you want company whilst writing a product roadmap, I'd be happy to sit down and talk it over with you.  

Thanks @workergnome! I'd love that. :-)

Anything we come up with will end up on the "Building Gittip" collection on Medium:

https://medium.com/building-gittip/

If you haven't browsed that before, here are some good starting-points:
- "[The future of Gittip](https://medium.com/building-gittip/bb770ab13101)" by @cakey
- "[Reaching Sustainability: Winning Gittip’s Second Year](https://medium.com/building-gittip/7d38a5079eb8)" by @seibert
- "[Gittip, Year One: Half-way to Sustainability](https://medium.com/building-gittip/f1217a9f0bf0)" by yours truly

In that [super-comment](https://github.com/gittip/www.gittip.com/issues/634#issuecomment-13677898), I find **"total number of non-members tipped"** very attractive. Would be nice to display such people somewhere, even if not on the front-page.

+1 product map!

**+1 on the product map**, would love to have a snapshot of priorities and a better sense of how issues fit together (EG what needs to happen before the /about/ pages go live -- though this was addressed in the newsletter I'd be keen to have it in one handy reference guide).

Something similar to @cakey's mockup section "no strings attached 2.9% +0.30" would be a clean way to foreground information currently buried on the site. **Highlighting payment structure & lack of fees** on the revamped `/about/giving-money/` would be great! Mentioning the current minimum card charge should be considered as well.

Another thought is to have an **auto-generated 'actively fund-raising' community** for participants with a set fund-raising goal that hasn't been achieved. Providing new users and potential givers a way to browse fleshed out profiles easily could serve as a quick start from `/about/giving-money/` . It could also be linked from the front page as a more inclusive milestone a la the [super-comment](https://github.com/gittip/www.gittip.com/issues/634#issuecomment-13677898) (IE xx/XXX have met their funding goals -- you can help!). 

From a quick poke around at how gittip stores funding goals I don't think this would be too onerous to implement. However I fully admit to not understanding all of the code .

Finally, the idea of having auto-generated communities might be something to explore further -- it makes sense for gittip account info to be used (EG patrons, companies -- covered by singular/plural distinction?) but could communities also be created based on information scraped from connected accounts? Is that too scary? Suggested by who you donate to? Or by others visiting your page? 

I think if Gittip wants to keep the idea of self-organizing communities, then we should definitely _not_ auto-generate communities. Besides... communities are people connected together for some reason. A "community" without members would be pointless... or is @dcwalk suggesting we automatically make people a member of a community based on some scraped information?

(that kind of behaviour, for me, would trigger an automatic request to delete my account by the way)

@whit537 - I appreciate Gittip's openness and transparentness, but we should always show our users respect by respecting their thoughts and ideas on privacy. The open and transparent nature of Gittip itself should not be force fed to its users.

@mvdkleijn Those are all really good points. I just want to be clear that I'm not a gittip contributor, so all points made were my own and not based on any prior conversations, I was just throwing out ideas after reading through issues here.

RE: auto-generating communities. It hadn't occurred to me how much that could clash with the notion of self-organizing until you pointed it out (duh! Sometimes I don't think through ramifications).

My suggestion was meant as a way to solve the problem of providing meaning for new people visiting the site: Right now it doesn't feel very accessible or community-like when I'm on gittip. Auto-generating a community seemed like a way to piggy-back off the current structure of gittip (communities) and provide more inlets to users than currently exist. At the core the idea is simply -- have a landing page for users that have unmet funding goals, perhaps for companies on the site as well. If I had framed it better I don't think it would have seemed so far reaching/invasive, but perhaps I'm wrong.

Right now it seems the most effective way to give money to someone to is to know about them specifically before coming to gittip. I don't think that is the right approach long term, I think discovery on the site is important.

I mentioned scraping (poor choice of words again, I didn't really know the right term..) more to wonder about what kind of information is accessible once OAuth authorization has happened or available through a public API. I believe Github's API has a call to list languages, followers, etc... information that may make it easier to connect to things you are already interested in. 

Is there a term for collecting that type of info? I'm quite new to this stuff.

RE: privacy/transparency. It definitely wasn't my intent to suggest increased interaction at the cost of privacy. I think there are really deft ways to make things more open but always respect user's opinions however.

Having a suggestion model that requires an opt in (once a funding goal is set a prompt shows up asking if you'd like to be visible on a fund-raising page), but could be permanently disabled from the same prompt ("Don't show me these suggestions again") is a relatively common approach. I think it'd be possible to further refine that, or have it be less obtrusive. One example off the top of my head is how Google+ handles things -- the auto-tagging of posts is done similar to my example above and works okay; the friend suggestions is a little more aggressive and not something that can be disabled.  

Would something like that come across as respectful or is there a better way to gauge a user's privacy 'wants'?  

I'm personally always a little sensitive to applications and sites trying to automagically connect all kinds of information about "me". One of the reasons I never joined Facebook and am very hesitant to join other sites like Google+. I also know I'm not alone in this, in fact, there's a growing movement of people actively killing accounts and destroying personal information online. (at least in my neck of the woods)

Any form of automatic information gathering would have to be opt-in as far as I'm concerned. The exact "best" way to achieve this respect for the user is something I'm not sure of (yet).

As for the site needing more interaction with regards to community, I wholly agree. In fact there's already several issues for that I believe. One is issue #1316 

+2 https://twitter.com/ShelleyDelayne/status/391041635292700673

+1 from @dhh.

"[The perils of mixing open source and money](http://david.heinemeierhansson.com/2013/the-perils-of-mixing-open-source-and-money.html)"

Re: Gittip specifically:

> I think that's exactly the shit I find devaluing and dangerous about mixing market and social. [[Twitter](https://twitter.com/dhh/status/400381891896832000)]
> 
> Yuck. [[Twitter](https://twitter.com/dhh/status/400381942199095296)]

Regarding [There are two gifts on Gittip, and the first gift is my free labor.](https://medium.com/building-gittip/2c621dbd7541), I would love to see more emphasis on the first gift on the homepage. Especially the top receivers-- what does this money enable them to _do_ that would be harder without it?

There's not much room in the current layout (where the top receivers' pictures and dollar amounts are) for something like someone's statement or funding goal, which is where something like the "user spotlight" idea mentioned earlier in this thread could be useful.

@whit537 I read the blog post you linked when it was on HN. I respect the man's opinion, but I disagree.

Further, I don't think it matters. My understanding of the world is based upon my concept of markets and I fundamentally disagree that "mixing money and open source" adds any new dynamic at all.

Money is nothing more than an indicator and store of value. When you receive money in compensation for an action, it increases that action's value to you - _but money is not the only type of value that exists._

I don't know about you, but I gain personal fulfillment from helping people solve problems. The act of creation - bringing forth a beautiful abstraction into the world using only the resources of the mind - is immensely satisfying. That experience is valuable, and something that no amount of money can replace.

The way I see it, the motivations of those who are a part of Open Source is irrelevant; their creations are what matter. If someone is paid and produces shoddy work as a result, then their work will be superseded and built upon by those who are primarily driven by the need to create.

I feel the focus needs to be on receivers, and givers should be made anonymous, because most of the time, we focus too much on who the donor is, when the work done by the receiver is so much more important.

it should be possible to browse all members of a community, not just those who are being highlighted.

@ahdinosaur that's currently ticketed as #970

thanks @seanlinsley! :)

+1 on [HN](https://news.ycombinator.com/item?id=7844633):

> Ok, now I'm suppose to enter a Twitter username? This is to donate money to Twitter users? Still confused, so I click a random profile of someone receiving money. It starts to make more sense, so these are just people marketing themselves, and asking for weekly donations. The about page confirms this...
> 
> https://www.gittip.com/about/
> 
> Far too much work to figure out what's happening here. I still have no idea what I can donate money towards. I mean, how do I browse causes? If I want to support musicians, or people cleaning up garbage on their beaches, where do I go? I can't find any type of listings, or categories here. Is this just for programmers? I need to know their Twitter/Github username, or randomly click profiles on the site?
> 
> I give up, I've spent 20 minutes reading, and browsing this site, and my only conclusion is that it's a place to sponsor your favorite programmers, by giving them a weekly donation. I've been programming and freelancing for over a decade, and I can't think of anyone by name that I'd donate towards. This site gives me zero help in finding people to donate towards, aside from aimlessly browsing hundreds of profiles, hoping for someone to catch my attention. I don't have that kind of time.
> 
> This entire thing is too frustrating.

+2 on [HN](https://news.ycombinator.com/item?id=7844411):

> I've never heard of Gittip nor Patreon before reading [this article](https://medium.com/building-gittip/gittip-year-two-a220308d4ec9). Looking at both websites the website for Patreon is much more engaging and less cluttered. Gittip looks intimidating with all those small pictures and numbers going around. A good redesign for the index would propel the business more than all those commits. Love both ideas though :)

reply:

> I have not heard of Gittip either before this post came on HN. So I visited it, and upon seeing the front page, I immediately thought that this is like a competition where the rankings of the highest givers and highers receivers were showcased.
> 
> I think that the site should show something that tipping the projects is a good idea. (Shooting from my hip here) maybe they should pick out a couple of projects and show how the tipping has benefitted the project?

reply:

> I agree with you about the competition bit. [...] [F]ocusing more on how they make a difference instead of a silly selfie would be a good first step indeed.

+1 on [HN](https://news.ycombinator.com/item?id=7844947):

> I love Gittip. I don't love the homepage.
> 
> When I visit the homepage, I see "Sustainable crowdfunding: inspiring generosity", followed by a call to action input asking me to enter someone's username, and finally three groups of lists of people. None of these things mean anything to me if I'm new to Gittip.
> 
> The headline at the top describes your company mission statement, not what the product does. Instead of telling me the abstract of what Gittip is about, it should tell me the benefit of using your product. For instance, "Support your favourite people by automatically donating to them weekly." Skip the generosity, sustainability, and crowdfunding mentions for now. Put them behind the About link, which I might click if I'm interested in learning more about how and why you're doing this (I'm probably not).
> 
> The call to action input doesn't help me much. It's asking me to enter someone's name off the top of my head, and it's using a very vague label ("who inspires you?") to do so. I would scrap this approach and instead provide a way to sign up to Gittip with a call to action that ties back in to the headline. So you want to donate to people you like? Step 1: sign up for an account. Step 2: add people from your Twitter, Github, Facebook, etc. Step 3: Look through the list of people (Gittip should use some magic to prioritise the people by likelihood of my wanting to support them, such as looking at how close they are to me on Facebook, or how many followers/stars they have on Github and how many of their projects I've starred) and select up to 3 that I like. Done! Step 4: Decide to give someone something minimal (say, $0.25) per week by entering my credit card details. If I choose not to do that, at leat I made a profile on the site, got familiar with how it works, taught you a bit about who I am and where I came from, and you can maybe email me later and remind me if someone I have in my friends list did something interesting (like published a new project, blog post, insightful tweet, etc)
> 
> The list of people at the bottom of the homepage is boring. It's not contextual to the goals of the homepage, which are converting users to understanding Gittip and wanting to join in. Right now you show me static lists of new users, top givers, and top receivers. I don't really care about new users other than as proof that this site isn't dead, so you can reduce their importance right off the bat. Top givers and receivers aren't relevant to me unless you tell me what they're giving or receiving. So I would reformat these lists: andyet gives x per week to a, b, c, and more. ashedryden receives x per week from a, b, c and more. I need to understand that Gittip is about creating a direct personal relationship between people giving money and receiving money. Right now, these lists don't imply any kind of relationship.

+1 on [HN](https://news.ycombinator.com/item?id=7844416):

> Took me some looking around to find a link on bottom of the (gittip.com) page to actually find out what gittip does.
> 
> First thought was - is it a way to get paid by submitting patches through GitHub? No, actually thats a site where you give/receive donations to people on Twitter/GitHub/Bitbucket)

+1 on [HN](https://news.ycombinator.com/item?id=7845184):

> marketing guy's opinion
> 
> I would have the front page tell a story. Something like. OpenSSL Heartbleed bug affected millions of users because millions of software developers use this free software. The team behind it only received $2,000 a year in donations prior to the bug being found. There are 10,000s of software projects that you use every day building your tech stack. You should be investing in the development of those tools by helping to sponsor those projects and "tipping" the developers directly for their work.
> 
> I might then put a table that lists server projects, language based projects, database projects - that dives people into the next layer. For instance Lua -> Lua page with some of the big Lua projects listed.
> 
> Tell a story. You don't have to pay "enterprise licenses" for free software, but the tools you use need constant development. Anything you give helps those tools get better.

FWIW - the HN comment was from me.  That is some atrocious copy designed to make you think about your story.  Stories resonate.

Homepage basic layout use big clean sections (think startup framework style).  
- title/message
- story
- weekly spotlight project - (write a blog every week on a project worth donating too, push to homepage, email to all email list who accepts - this also gives you a chance to reach out to companies that use the weekly spotlight project and announce a big donation from compan(yes) who use it and a call to action weekly - need 1 time payments)
- columns for active communities (ruby, javascript, etc) which show both givers/receivers and projects

To some degree I think part of the problem is a hierarchy problem.  
- Where do I see the projects people participate in.  
- How do I give to the products I use?  
- Can I pick a product - see a list of contributors and auto-distribute based on some criteria to all participants? 
- Where is the curated pages of important software that is underfunded?  
- Where is the list of language/frameworks that I can comb through to understand who to give to?  

Tip producers is one thing, but getting to the users via products should be easy.  I have to know who is important to me right now.  I think people understand jQuery, OpenSSL, etc easier than John Ressig.  I would try to partner with some of the bigger initiatives in each language/framework and create pages like: jQuery currently receives funding from these corporate partners.  They fund the core team seen here, but here is a list of unpaid volunteers.  I think that is the biggest problem.  I have to actively know the people behind a project.  Beside the massive projects... how many people know this information?

EDIT:

I forgot to mention the most important part.  The weekly spotlight part can be easily generated from a form that projects users could fill out about a project they are passionate about.  I think projects/people both need a way for curated content.  If a producer doesn't visit gittip, they don't know their profile isn't very complete.

_Important_ - you should attempt to wire in tweets with tips (with permission) - to the tune of "I just tipped @whit537 via @gittip $2.00 for his on {project}.  Help support {project} {link}." - with a few hundred of those going out from prominent developers per month... you usage numbers will increase or your money back.

+1 from @d0ugal in #2456.

+1 on [HN](https://news.ycombinator.com/reply?id=7846247):

> I never liked Gittip because of how it advertises its top earners and givers... it stops being about rewarding good work and starts to become a game of who can score the most validation points and use them for political gain.

P.S. This first surfaced on #64.

+1 on [HN](https://news.ycombinator.com/reply?id=7846457):

> And maybe a story for homepage? ;)
> 
> It's surely more engaging than a list of new users (which, honestly, I don't care and don't think anyone cares outside 'getting on HN front page got him X sign ups').

+1 on [HN](https://news.ycombinator.com/item?id=7845509):

> it would be a lot more meaningful to see a list of groups on the homepage rather than people that I have mostly never heard of.

Re: stories:

> I have resisted telling stories when writing about the sharing economy, even though almost every media report leads with one and even though I’ve been asked to use them. I’ll continue to avoid them, in general, even though it probably limits the audience I’ll reach. Why? Because selective storytelling is manipulative and I don’t want to be a manipulator and I don’t want my readers to be manipulated.

http://tomslee.net/2014/01/airbnb-stories.html

You might not want to here this but a keyword search reveals that "crowdfunding" is a very popular search term, with over 5x the volume of "donate".

I would suggest the homepage h1, meta title, meta description, and sentence contain something to the likes of "Automatic weekly long term crowdfunding for people".

It has SEO, laymen's terms, and describes exactly what gittip is. As I write this I see you updated the homepage to include crowdfunding already, but it's an h2.

+1 on [HN](https://news.ycombinator.com/reply?id=7845321). Homepage is confusing because it presents Gittip as if it were a site for a single community rather than for multiple communities.

+1 for stories, on [HN](https://news.ycombinator.com/item?id=7845249):

> I'd love to see actual stories of donors/receivers there, too.

I think improving user comprehension of gittip on the home page would be a valuable change to make. I think I experienced some of the same confusion described above when I first signed up to make a donation.

I am however troubled by treating https://github.com/gittip/www.gittip.com/issues/1074#issuecomment-45111104 as a "+1". As I read them, comments about "validation points" or "hijacking" are an expression of dissatisfaction with _who_ appears at the top of the leaderboard and not about _why_ they appear there. The subtext is that these people do not deserve the donations they receive, that gittip isn't for _them_.
It would be great if everyone who visits the site feels like gittip is a tool for them and the communities they are interested in but please consider if the feedback you see is actually about improving the site or if it is just asking for you to stop displaying the "wrong" people as successful. How you decide which users are promoted or not says a lot about who gittip is for and what behavior it considers valuable.

@johnedgar [via Twitter](https://twitter.com/jedgar/status/474665763551596545)

> if you discontinued the names of companies on the front of the site with the amounts next to them, we [Digital Ocean] would not discontinue giving.

@carols10cents, above:

> I would love to see more emphasis on the first gift on the homepage

I saw this referenced elsewhere, and I think it's awesome. A stream of "here's who just pledged their first tip" and "here's who just got their first pledge" would make the homepage dynamic and inclusive. I would support _at least_ pushing down the current leaderboards if not displacing them from the page entirely, in favor of such a stream.


Resolving patch:
diff --git a/configure-aspen.py b/configure-aspen.py
--- a/configure-aspen.py
+++ b/configure-aspen.py
@@ -85,12 +85,7 @@ def f():
     t.daemon = True
     t.start()
 
-def update_homepage_queries():
-    utils.update_global_stats(website)
-    utils.update_homepage_queries_once(website.db)
-
-cron(env.update_homepage_every, update_homepage_queries)
-
+cron(env.update_global_stats_every, lambda: utils.update_global_stats(website))
 cron(env.check_db_every, website.db.self_check)
 
 
diff --git a/gittip/utils/__init__.py b/gittip/utils/__init__.py
--- a/gittip/utils/__init__.py
+++ b/gittip/utils/__init__.py
@@ -1,9 +1,8 @@
 from datetime import datetime, timedelta
 import locale
 import re
-import time
 
-from aspen import log_dammit, Response
+from aspen import Response
 from aspen.utils import typecheck, to_age, to_rfc822, utcnow
 import gittip
 from postgres.cursors import SimpleCursorBase
@@ -379,43 +378,25 @@ def update_global_stats(website):
         SELECT nactive, transfer_volume FROM paydays
         ORDER BY ts_end DESC LIMIT 1
     """, default=(0, 0.0))
-    website.gnactive = locale.format("%d", round(stats[0], -2), grouping=True)
-    website.gtransfer_volume = locale.format("%d", round(stats[1], -2), grouping=True)
-
-
-def update_homepage_queries_once(db):
-    with db.get_cursor() as cursor:
-        log_dammit("updating homepage queries")
-        start = time.time()
-        cursor.execute("DELETE FROM homepage_top_givers")
-        cursor.execute("""
-
-        INSERT INTO homepage_top_givers (username, anonymous, amount, avatar_url, statement, number)
-            SELECT username, anonymous_giving, giving, avatar_url, statement, number
-              FROM participants
-             WHERE is_suspicious IS NOT true
-               AND last_bill_result = ''
-          ORDER BY giving DESC
-             LIMIT 100;
-
-        """.strip())
-
-        cursor.execute("DELETE FROM homepage_top_receivers")
-        cursor.execute("""
-
-        INSERT INTO homepage_top_receivers (username, anonymous, amount, avatar_url, statement, number)
-            SELECT username, anonymous_receiving, receiving, avatar_url, statement, number
-              FROM participants
-             WHERE is_suspicious IS NOT true
-               AND claimed_time IS NOT NULL
-          ORDER BY receiving DESC
-             LIMIT 100;
-
-        """.strip())
-
-        end = time.time()
-        elapsed = end - start
-        log_dammit("updated homepage queries in %.2f seconds" % elapsed)
+    website.gnactive = locale.format("%d", stats[0], grouping=True)
+    website.gtransfer_volume = locale.format("%d", stats[1], grouping=True)
+    website.glast_week = last_week(website.db)
+
+
+def last_week(db):
+    WEDNESDAY, THURSDAY, FRIDAY, SATURDAY = 2, 3, 4, 5
+    now = datetime.utcnow()
+    payday = db.one("SELECT ts_start, ts_end FROM paydays WHERE ts_start > ts_end")
+    last_week = "last week"
+    if now.weekday() == THURSDAY:
+        if payday is not None and payday.ts_end is not None and payday.ts_end.year > 1970:
+            # Payday is finished for today.
+            last_week = "today"
+    elif now.weekday() == FRIDAY:
+        last_week = "yesterday"
+    elif now.weekday() == SATURDAY:
+        last_week = "this past week"
+    return last_week
 
 
 def _execute(this, sql, params=[]):
diff --git a/gittip/wireup.py b/gittip/wireup.py
--- a/gittip/wireup.py
+++ b/gittip/wireup.py
@@ -248,7 +248,7 @@ def env():
         OPENSTREETMAP_API_URL           = unicode,
         OPENSTREETMAP_AUTH_URL          = unicode,
         NANSWERS_THRESHOLD              = int,
-        UPDATE_HOMEPAGE_EVERY           = int,
+        UPDATE_GLOBAL_STATS_EVERY       = int,
         CHECK_DB_EVERY                  = int,
         SEGMENT_KEY                     = unicode,
         SENTRY_DSN                      = unicode,


Test patch:
diff --git a/tests/js/test_homepage.js b/tests/js/test_homepage.js
--- a/tests/js/test_homepage.js
+++ b/tests/js/test_homepage.js
@@ -4,22 +4,9 @@ module.exports = {
         test.expect(2);
 
         test.open('http://localhost:8537')
-            .assert.text('h2.top span').is('Sustainable Crowdfunding')
-            .assert.text('h1 span').is('Inspiring Generosity')
+            .assert.text('.pitch h1').is('Weekly Payments')
+            .assert.text('.action h1').is('Sign In')
             .done();
     },
 
-    'Jump Box (Who inspires you?)': function(test) {
-        test.expect(1);
-
-        test.open('http://localhost:8537')
-            .type('#jump input', '˚aø¶')
-            .submit('#jump')
-            .assert.url().is('http://localhost:8537/on/twitter/a/')
-            .done();
-    },
-
-    //'should strip leading and trailing whitespace before submitting': function(test) {},
-    //'should let you search for users through their connected accounts': function(test) {},
-
 };
diff --git a/tests/py/test_pages.py b/tests/py/test_pages.py
--- a/tests/py/test_pages.py
+++ b/tests/py/test_pages.py
@@ -2,36 +2,13 @@
 
 from gittip.security.user import SESSION
 from gittip.testing import Harness
-from gittip.utils import update_homepage_queries_once
 
 
 class TestPages(Harness):
 
     def test_homepage(self):
         actual = self.client.GET('/').body
-        expected = "Sustainable Crowdfunding"
-        assert expected in actual
-
-    def test_homepage_with_anonymous_giver(self):
-        bob = self.make_participant('bob', elsewhere='twitter', claimed_time='now')
-        alice = self.make_participant('alice', anonymous_giving=True, last_bill_result='',
-                                      elsewhere='twitter', claimed_time='now')
-        alice.set_tip_to(bob, 1)
-        update_homepage_queries_once(self.db)
-
-        actual = self.client.GET('/').body
-        expected = "Anonymous"
-        assert expected in actual
-
-    def test_homepage_with_anonymous_receiver(self):
-        bob = self.make_participant('bob', anonymous_receiving=True, last_bill_result='',
-                                    elsewhere='twitter', claimed_time='now')
-        alice = self.make_participant('alice', last_bill_result='', claimed_time='now')
-        alice.set_tip_to(bob, 1)
-        update_homepage_queries_once(self.db)
-
-        actual = self.client.GET('/').body
-        expected = "Anonymous"
+        expected = "Weekly Payments"
         assert expected in actual
 
     def test_profile(self):