If they are intending to have 60K servers, they better keep a slug of that cash around to pay the electric bill!
393 karma · joined October 22, 2007
If they are intending to have 60K servers, they better keep a slug of that cash around to pay the electric bill!
I have plenty of ideas all the time, but I don't think any are good enough to put all that work into. I have also found it is tough to think of ideas outside the field of IT - thats where there are all these potential problems to be solved, but as I have never worked there so I don't know about them!
Someone else in the comments mentioned 400K messages a day, plus personal messages, say thats even another 400K.
I have zero experience working on a high traffic web application, but I work on a serious database application were we can push somewhere in the region of 1M transactions in a 6-8 hour window. Each of these transactions comes in the form of an XML string and results in as many as 20 plus selects and maybe 10 - 20 inserts.
Our application is build on top of Oracle and implemented in PLSQL - not too sexy, but it seems to get the job done.
The point I am trying to make is that with a bit of a caching layer it takes some serious throughput to reach the limits of database scalability (certainly with Oracle, where is where my experience lies).
I am lucky enough to commute to work in 10 minutes on a bike, but the cost of fuel here is starting to get a bit ridiculous bearing in mind 70% or so of it is taxes.
I do try to speak to people in other industries from time to time to get ideas, but have got none so far :(
All we need is a 'social site' that non IT types can post their frustrations with the tools of their trade on to give us ideas - only problem is how we get non IT types to use it :-)
If anyone has got it to work please let me know!
One of our Oracle databases sits on a 24 core itanium box
That sort of hardware + Oracle can munch through some serious work - perhaps that is the database solution, but I believe it doesn't come cheap!
That said, if people don't get version control at all (yip, there are plenty of them) then its probably going to be harder to convince them of the merits of both version control and a distributed model at the same time.
I have certainly learned in the last few month that changing the direction of a large team is no easy task, and convincing people to use any tool that is even slightly off the beaten track is going to make that task even harder.
Its sad - I wish there were more curious, keen to learn people when I work!
Firstly, most developers I have encountered in big corporations (and India) don't even give version control a thought - I thought it was programming 101, but I was shocked about the resistance I got when trying to persuade the team to use anything.
Second, the people I was trying to get to use version control could barely grasp the basics - branching, merging, frequent checkin's, updating your working copy - alien concepts - and that was using Subversion. I cannot even imagine trying to convince them to use a distributed model!
So my point is - distributed version control is probably great (I have never used it, but I have read a bit) for the clued in 20%, who work with others from the 20%, but if your team involves people mostly in the 80% don't even think about it - Subversion will have a market there for a long time to come ...
Yea I guess that is true. It gives you a lot of things to talk about in an interview though, and you will no doubt have polished your dev skills nicely.
Besides, show me 1 successful business and I will be able to show you 9 that failed (if the 1 in 10 success statistic is correct) - most businesses will fail, not matter which way you do it.
Clearly a few will make millions, some will make enough and most will go broke, but that's the way business is.
Now, to some how figure out a product that people want and get the courage to quit my job ... not easy!
Noone had read the mythical man month, or Spolsky's 'Hitting the highlights' (or named something similar to that).
I can testify first hand that treating software engineer like cogs is a road to slippage, bugs and all the good engineers leaving!
Its getting bad enough in the evenings, as if you download more than a few 100MB they throttle your connection down to 1MB from 10MB for 4 hours.
And then there is the business with Phorm. Its just downright sleezey - us tech types will be sure to opt out, but the 99% will have no idea what is happening.
What I have been wondering is what happens to the memory footprint? It says somewhere on the site it is reduced by 33% - is that a typical reduction?
Also, if this is like mod_perl, deployment wasn't really as simple as it seemed. The general advice on mod_perl was to proxy requests from your front end 'static' webserver to the mod_perl one, because each apache process had to effectively run a Perl interpreter, giving them a big memory footprint. You don't want to use your expensive mod_perl/ruby processes to serve images etc.
I also think there are other advantages to running expensive processes behind a proxy (I may be wrong on this one), but I think that slow clients tend to tied up the front end process as it streams the data to them.
If you have appServer -> proxy -> slow client, the app server sends the data to the proxy at LAN speed, freeing it to serve another request, and the proxy ties up a process streaming the data to the client.
I am not trying to criticize, I am interested in whether they solved these problems (if they even are problems anymore) and how.
They expect evidence that you have at least one more year of university left to get it (they don't want people not going back home and staying in the US illegally).
I believe it only lets you work for 4 months however, with 30 days 'travel' allowed at the end, so it may be no good for a startup.
I actually don't like the taste of coffee, which makes me a bit of a weirdo apparently, but I believe you can get your caffeine hit from tea instead (or red bull if your really brave!) - but I tend to avoid those too. I would hate to think that I need a hit of caffeine through the day just to keep me awake.
Feel sleepy in the mornings? Goto the gym before work.
Feel sleepy in the afternoon - go for a walk or get away from your desk for a while. I always find those two things wake me up better than anything else.
The buy doesn't require an agent, or pay anything (apart from the price agreed for the house).
After the sale is agreed, the solicitors get involved, and both the buyer and seller will have to pay his own solicitor.
In the USA do you need to pay a fee to an agent to buy a house too? Do they perform the duties of a solicitor or provide any useful function at all for this fee?