The code for this project can be downloaded here
The code is written in PHP, and uses a MySQL database. A cron job is set up to post each day's horoscope to the Tumblr account.
This is completely free software, so you're welcome to do whatever you like with it.
Contributions and feedback are appreciated.
Update:
A git repository for this project is online now at https://github.com/PeerInfinity/Weighted-Horoscopes
Today is a good day for sharing. Take a moment to overcome trivial obstacles which may be preventing you from sharing useful endeavors, insights, or wisdom with those around you. Alternatively, offer something useful to a friend, or give something away.
Fortune cookies used to be deeply cool, because they made predictions. Then at some point, they turned into Advice Cookies, complete with a back telling you to learn Chinese. At that point, they became far less interesting, including both in and except in bed.
I think in general the phrasing/attitude is off on these horoscopes. "Today is an excellent time to start a new project" is superior to "Start a new project today, and spend two hours on it." Yes, the second is more actionable, but may not be possible or wise, which makes the user feel bad and damages their link to the horoscopes. The first encourages something new, but without imposing a burden and leaving the person with full agency.
I think it would be useful to be able to rate a horoscope "confusing." This wouldn't be a numerical rating that got averaged in, but a separate tally. Then now and then you could look at what is most frequently rated "confusing" and see if it's an issue of jargon or if it's just too vague. They need to be vague enough to apply to a broad scale of people but not so vague that they stop applying.
For example, today I rated yesterday's horoscope as "not useful" because I spent the entire day trying to figure out what it meant, how...
Don't try to change something unless you've paid attention to it first.
This is a piece of advice I figured out that I need because I have a bad case of free-floating perfectionism-- a standard comes into my consciousness, and I'll immediately try to make things "better" (the things are frequently my state of mind) without any further consideration.
I suspect that the lack of respect implied by this habit contributes to depression and akrasia.
Give moment-by-moment attention to something you usually do.
Is there a chance that something you're doing to make things better is actually making them worse?
In the interests of removing trivial inconveniences, I'm in the process of setting up a system that will forward any comment containing either "Horoscope version:" or "Horoscope:" to my email. Hopefully this will encourage others to horoscope-ify new posts as they're made. The same system will also pick up any posts that have either of those two phrases before the jump.
(This is not actually a good way of drawing my attention to things, since these emails are shunted to a folder that I'll only look at when I'm ready to update the database.)
The following horoscopes have been added. There are now 33 horoscopes in the database, with 1 scored below 0; horoscopes can repeat at most once every 16 days.
Today, before you ask for someone's opinion, consider the answers that they might give. What kind of answer would you consider useful? If their answer is not the one you want to hear, what will you do?
When you notice yourself procrastinating about something, figure out the first step, count down from 10, and then do it.
Today, before making changes to something, make sure you understand why that
What ended up happening to this? seems like an interesting project though site doesn't load now unfortunately
Hello everyone, I am an artist working in the UK and I'm currently working on a project that involves the creation of a 'newspaper of the future'. To make it more realistic, we're having a back section with crossword puzzles, cartoon strips and horoscope. I came across your blog when searching for alternative horoscope generators, and not being a big fan of the traditional one, I was wondering if you would allow me to use some of your actually useful horoscopes in my project. Please let me know if I can provide you with any additional information. All the best
Project Premortem. Imagine your project has failed in the worst possible way. What does that look like? How did it happen? What can you do now to prevent that from happening?
If a horoscope's score becomes negative, it is removed from the pool of active horoscopes; otherwise, its chance of being chosen is based on the average value of the votes it has received compared to the other horoscopes, disregarding recently-used ones.
Why not use a Bayesian method, like the one described here.
EDIT: I misremembered; this is not actually a Bayesian method.
If a horoscope's score becomes negative, it is removed from the pool of active horoscopes; otherwise, its chance of being chosen is based on the average value of the votes it has received compared to the other horoscopes, disregarding recently-used ones.
Wouldn't this system doom a horoscope if the first person to ever get it didn't see anything valuable in it, even if other people would have found it more beneficial?
"When you notice yourself procrastinating, you will be able to muster the courage to do what you're trying to avoid."
When I actually realize that I am procrastinating, I often can, by this pure insight, get myself to doing that task. To me, it serves as a mind-hack, similar to "The Game".
Thanks for creating this new service! I'll definitely check it out. Another service in this space that I'd also recommend is SmartUp.
They offer productivity/effectiveness/motivational tips designed to match what you're most likely to need given what time of day it is!
It's not perfect yet, but it's good and has been getting better the past few months. Also, I met the founder last year and was impressed with his overall vision.
I think making it depend to the birthday is also rational. Otherwise there is more possibility of some sort of resource congestion if horoscope compels every user (rather than 1/12th of the users) to do same thing. This is not a big concern in the Internet with few thousands users spread all over the world - but imagine a small village, where there's just 1 horoscope, and it tells everyone to think about failure modes of their plans - they are all farmers, they all think what they're gonna do if crops fail, they all try to buy same equipment at same day.
Awesome! One suggestion: consider a different background or theme. I find that black on brown combination hard to read.
How about making it possible to leave comments on the horoscopes? Probably with making optional to have them easily accessible, so they aren't too great a temptation to kill time?
If you were starting over from scratch, what choice would you make? Sometimes we weight things we can't change too much, and need to give ourselves permission to look at the situation with a fresh start.
Awesome idea! It just so happens that I've been thinking about daily goals - for example, "Strike up a conversation with a random person", or "Remember to project your voice and speak loudly", or even something as simple as "Smile!".
The interface for horoscope submission is somewhat awkward - if I want to submit multiple horoscopes, I have to re-type my name/email address each time.
The other day, I had an idea. It occurred to me that daily horoscopes - the traditional kind - might not be as useless as they seem at first glance: They usually give, or at least hint at, suggestions for specific things to do on a given day, which can be a useful cue, allowing the user to put less effort into finding something useful to do with their time. They can also act as a reminder of important concepts, rather like spaced repetition, and have the possibility of serendipitously giving the perfect advice in a situation where the user would otherwise not have thought to apply a particular concept.
This seems like something that many people here would find useful, if they weren't so vague, and if they were better calibrated to make useful suggestions. So, after getting some feedback, and with the help of PeerInfinity (who did most of the coding and is currently hosting the program), I put together a tool to provide us with a daily 'horoscope', chosen from a list provided by us and weighted toward advice that has been reported to work. The horoscopes are displayed here, with an RSS feed available here. Lists of the horoscopes in the program's database can be found here, with various sorting options.
One of the features of this program is that the chance of a given horoscope being displayed are affected by how well it has worked in the past. Every day, there is an option to vote on the previous day's horoscope, rating it as 'harmful', 'useless', 'sort of useful', 'useful', or 'awesome'. The 'harmful' and 'useless' options give the horoscope -15 and -1 points respectively, while the other three give it 1, 3, or 10 points. If a horoscope's score becomes negative, it is removed from the pool of active horoscopes; otherwise, its chance of being chosen is based on the average value of the votes it has received compared to the other horoscopes, disregarding recently-used ones.
There is still a need for good horoscopes to be added to the database. Horoscopes should offer a specific suggestion for something to do that will take less than an hour of sustained effort (all-day mindfulness-type exercises or 'be on the lookout for X' are fine) and that can be accomplished on the same day that the horoscope is read. Horoscopes should not make actual predictions, but may make prediction-like statements that are likely to be true on any given day, like "you will talk to a friend today". Horoscopes can be submitted here, or left in the comments. EDIT: Any comment anywhere on the site that contains the phrase "Horoscope version:" or "Horoscope:" should now automatically be emailed to me, so feel free to horoscope-ify new posts in their comments, unless this comes to be considered spam.