This chart explains it all: http://finance.google.com/finance?chdnp=1&chdd=1&chd...;
930 karma · joined March 28, 2008
This chart explains it all: http://finance.google.com/finance?chdnp=1&chdd=1&chd...;
"You must have a playful, intermittent form of exercise. And you must exercise. The benefits are profound. Make it fun, intense according to your own fitness and goals, and brief. Brevity and intensity are keys. Intensity means a little burn in the muscle, not heaving and straining. Brevity means you do not release stress hormones."
He agrees with you.
Otherwise, they're just some person with a lot of money. The fact that they have a lot of money actually makes them a worse source of advice, compared with your average Joe.
I tried for a bit to compete with them, but the banks are complicit and it is impossible to provide proper account import functionality with the way things are now.
That said, try Less Accounting (http://lessaccounting.com/) or Harvest.
The way that the Craiglist headings are designed is really great, actually. With large headers you lose vertical separation, and this is especially valuable in visualizing the "search | categories | cities" split.
The Craiglist design may not be a happy accident of bad web design. I think it was done very carefully.
They're not some new startup who are building Ruby on Rails applications because it is the hot new technology.
They're building Ruby on Rails applications because they invented it. It is the hot new technology because of what they did, not vice versa.
Nerd: Very Smart, socially inept
Geek: Smart, somewhat socially competent
Dork: Not smart, socially inept
That also explains why most people prefer to be called geeks.
Arc might be a good language for certain things, but it is obvious that PG hadn't made a serious web app in 10 years. Lots of these (framework-agnostic) design decisions have been settled for 5+ years now, and for good reason.
Its not as catchy, but $10 + (Shirt Number/4) seems like a better formula- $10-$35.
We get more traffic now on a regular Monday morning than TechCrunch ever sent us. Their influence is greatly overstated.
You see which way it flows? With a niche business, the social network is a subset of the functionality if it exists at all. If it is just a niche social network, it probably is not a business.
I've been TC'd once before, and it hit us at the worst possible time- a temporary banner was up for the hours before launch. That banner got more attention in the article than the service. The site held up fine, but >80% of the traffic was wasted. I think this is a pretty common phenomena.
As for the linking problem: I had assumed (wrongly, perhaps) that the application in question is one that is friendly to sharding- an application where little or nothing is shared amongst discrete groups of users (companies, teams, etc) and things are sharded at the group level and not the user level. If the application can't handle that, then sharding is probably not the best database scaling option.
The easiest route I've gone when setting up a sharded infrastructure is to use subdomains and a 1-1 Web:DB setup. Have each subdomain go (either thru a reverse proxy or hardware load balancer) to a different (sharded) webhead. Each web head talks to two databases- the common database and its sharded DB. With this you'll probably want a "common" web head to handle home page traffic and authentication (after they are authenticated they'd get dished off to their shard).
Salesforce.com was my inspiration for this method, and it is probably reasonably common. It probably also has a name, but I do not know what it is.
If you worked with a small town (provided they had access to reliable power), you could probably have a measurable impact on the local economy. That is really the only way I could sustain myself in such a situation- by being able to see the good I'm doing to a whole community.
With EQ, big rewards were frequently too far in between (especially hell levels and gaps between major "new spell" levels), which led to people quitting when their addiction waned (ie, minor rewards were considered rote, major rewards non-existent or too far away). Also, the end game (at least until Velious) wasn't nearly as developed as WoW's is, and relied on raids held by huge guilds or even the entire server. This led to higher-level players frequently not having access to any near-term rewards, and eventually losing the addiction.
FFXI's problem was with lower levels. The reward for gaining a level didn't seem as important as in either EQ or WoW. Equipment never seemed like a major reward either, as most players essentially rented equipment from the auction houses.
Addiction via immersion and frequent incremental rewards.
One: you immerse the user in the game environment so that all of their attention is focused on the game world.
Two: using that focus, you provide a system wherein there is the constant availability of incremental rewards. In games like WoW, every single minute spent goes toward achieving a specific incremental reward. You kill a monster: you get a reward (loot + experience), you go to the nearest town: you get new quests. The key is to have a near-term action (< 5 minutes) available to the user at ALL TIMES where they can achieve some kind of small reward. Larger incremental rewards (levels, skills, raids) are available to keep attention once the smaller rewards become rote.
Look at anything that's ever been called addictive- not just video games. I bet that they share these two traits, and their addictiveness is directly proportional to how well they accomplish these goals.
Can these be applied to a facebook app? Maybe. Would you look sleazy trying to do it with a facebook app? Definitely.
Plus, summer vacation is totally awesome.
Try out Insoshi (http://portal.insoshi.com/) and Lovd By Less (http://lovdbyless.com/). Work with each for about a week and see if you like the way the code works and their extensibility.
Also, I'd concentrate on only one factor, at this point- what platform gets you to launch the fastest? Unless you have significant ASP.net experience, Rails will probably get you there faster. Add in the massive amounts of Rails open source code that you can build off of, and I think the choice is clear.
Don't pay attention to people who say "Rails can't scale" but haven't actually built a large Rails app. I run a Rails app that handles >1,000,000 hits per day, and I've spent about 3 hours resolving the scaling issues that I've run into.
Basically, you need to be able to do everything. From graphic/ui design/css, to html, to the MVC stack, to the database, to the system administration and the networking.
For a startup, being a jack of all trades is far, far more valuable than a specialist. How much use will a startup have for JUST a programmer that won't touch the database or the servers? If I'm hiring a developer who is ostensibly going to be coding in Rails all day long, their ability to do design and database work is just as important (if not more-so) than their actual experience in Rails.
Take a look at the stack above, and learn more about whichever one you're least comfortable with. If you've never touched photoshop before, download their 30 day trial and at least familiarize yourself with it (good frequently-used "beginner's" task: making a transparent PNG of something like an arrow). Never set up a linux system? Clean out that old windows box and install Debian (server) and set it up as a file system.
Rinse and repeat.
"San Francisco is definitely a great area, and you should at least visit some day. There's a vibe there that's completely different from anywhere else I've ever been. It is hard to explain. You just go there and you feel it. Things seem possible out there that would be laughed at here. That's the best way I can put it.
Every city that I've been to has a certain feel to it. New York is rude and busy. Portland is relaxed and thoughtful. San Francisco is ambitious and free-spirited. Atlanta is comfortable and complacent. Atlanta's feel was good for growing up, and it is one that's good for growing old if you're willing to play it conservatively and live a life of moderate wealth and complacency. But if you're not, you should go to a city that has a better feel for what your goals are at that stage in your life.
Does that make sense? I'm by no means trying to convince you to go to San Francisco, but for me it was important that I travelled around and discovered the city that had the right feel for me. Portland was very close, and San Francisco is nearly spot on. I have no doubt you'll be somewhat different. Give it a try though, eh?"
Its like PG read my email and decided to write an essay on it.
If you're deploying code, you really should be using Capistrano. Even if it is not a Rails project. It is a world of difference.
This seems like a fundamental shortcoming of the continuation-based request approach. POST URLs should never expire.
That said, I've been doing all of my work in RoR and I'm very satisfied. The end-to-end toolset for Rails is pretty hard to beat.