Employee #1: Reddit
themacro.com
themacro.com
I'm going to have to disagree and say 2005 wasn't all that much "wild west" when writing web apps. Maybe it was for them, but not the enterprise world.
I don't think Lisp web apps ever became mainstream, and Python web apps were definitely a wild west back then. The enterprise world was using ASP and Java and Cold Fusion.
Lisp proponents are always telling me how much better software would be if it were all written in Lisp, but it's really hard to find real world examples of it being used in production. It can't just be that most programmers are all just too dumb to understand the beauty of functional programming.
> If Lisp is so great, why did we stop using it? One of the biggest issues was the lack of widely used and tested libraries. Sure, there is a CL library for basically any task, but there is rarely more than one, and often the libraries are not widely used or well documented. Since we're building a site largely by standing on the shoulders of others, this made things a little tougher. There just aren't as many shoulders on which to stand.
> We were already familiar with Python. It's fast, development in Python is fast, and the code is clear. In most cases, the Lisp code translated very easily into Python. Lots of people have written web applications in Python, and there's plenty of code from which to learn. It's been fun so far, so we'll see where it takes us.
> Regardless of Python, reddit was begging for a rewrite. Whether it was the best decision to do it all at once is up for debate, but I'm very pleased at the way it turned out.
But on the other hand: I'm not convinced this is the beginning and end of architecture considerations. We've still only been writing web apps for a bit over two decades, it's possible we still have some things to learn about how to organize them and get them to perform well. In particular, problems of scale circa 2005 aren't really the same as current problems of scale. There are just More Users on the web doing more things and we're tracking more data. We have different tools for managing all this. We're still figuring out if we like those tools.
And on top of that, we seem to be in the middle of an SPA/browser-as-VM kick that I suspect is going to look at least a little overdone and ill-considered in another five years or so.
Ruby on Rails, 2005. That's MVC for ruby.
Zend Framework, 2006. That's MVC for PHP. phpBB, 2001. MVC for PHP. But not generalized, specific usecase only.
Backbone.js, 2010. That's MVC for JS.
Sounds to me like in 2005 the web was pretty wild westy in terms of separating data from views and application logic.
On the Java front we had 'Model 2' frameworks like Struts 1. Struts 2 was brand new. Oracle had ADF and pushed it pretty hard. JSF was fairly new and nearly no one used it.
ColdFusion offered a complete package and was actually not terrible. MySpace was written in CF.
There was always ASP.NET.
But if you weren't coding in Java, CF, or ASP, you were using some bespoke not-yet-framework. I'd say 'wild wild west' is an apt description.
Most pointedly, 2003 for seeing that in a PHP (4.x!) codebase is not a typo. Zend was definitely not the beginning of MVC being applied with PHP, even if it might have been the highest profile example at its release.
And that's just for MVC. Various other kinds of discipline for separating display output and application logic go back into the 90s.
If the west seemed wild, it's probably more because developers like to homestead than because there weren't any maps pointing to civilization.
Struts for Java, 2000.
Spring for Java, 2002.
MVC is just a pattern, generalized in 1988, and even in websites without frameworks plenty of developers have structured their code accordingly prior to 2005. It is certainly more popular after 2005.
It was also quite early in web 2.0, and I still remember when we switched up reddit's frontend to start using prototype.js (which had just come out earlier that year). Being able to use the same ajax call in both IE and Firefox! Magic!
I agree with your point - it's worth learning about how things go at the failures too.
This is assuming there is a guaranteed way to become a successful company.
What the road rash will teach you is probably that starting an IT company right now is more like being a golddigger. It is all gambling, and the VCs are laughing their way to the bank because they know this, and they wisely spread their money.
> That said, startups have culturally matured in the last ten years and it’s been fun to watch ... What’s really great to see is that all those people who were working 16 hours have now grown into their thirties and realized that, “Oh, sleep is really cool.”
Something I've noticed as well, though I think it is much more-so the people and not the startup culture. I know some younger people in the early stages of their companies and it seems they are still working really hard and devoting a large section of their life to their company. It does seem natural though that when people get a little older they diversify their life a little bit more.
Funny how the accepted narrative changes after someone dies.
Edit: Background: https://www.quora.com/Why-did-Aaron-Swartz-and-Steve-Huffman...
Very little to do with it except for writing the framework that scaled it to acquisition? Seems like a fairly important contribution to me.
I'm sorry if he was some kind of hero of yours that you have to emphasis some trivial contribution he made in the grand scheme of Reddit's success.
https://www.reddit.com/r/todayilearned/comments/d2njs/til_th...
https://plus.google.com/u/0/+AlexisOhanian/posts/HJz9Vd58Wtb
Edit: As far as I can see, the situation is almost exactly the same. Elon Musk's X.com and PayPal merged into PayPal. And Aaron's Infogami and reddit merged into reddit. The only difference I see is that the reddit founders don't like Aaron being a "cofounder". If they were both mergers, then I think it's fair to call both Elon and Aaron cofounders.
1) Reddit and Infogami merged into Not a Bug, not reddit.
2) Musk acted as a cofounder after the merge; Swartz did not. Swartz stuck around for a couple months post-merge then disappeared. So if you want to call him a "reddit cofounder", you can only do so in the loosest terms possible. He wasn't there for the founding and he didn't put in the work, but it says "cofounder" on the company papers.
Technically correct... The best kind of correct.
Don't talk ill of the dead but my interactions with him were less than stellar. I think deep inside he had good intentions but the way he acted made me very angry and upset at times. My opinion on him changed later shortly before his death when he seemed more down to earth but that was years after I was almost mortal enemies with him.
And then they both laugh about it for several lines.
I don't get it. Is IT not what they're doing? I like being called an "engineer" as much as the next coder, but there's been plenty of ink spilled over how modern dev work has none of the discipline and care found in "real" engineering disciplines, which is why shit breaks all the time. Insisting that you do "engineering" instead of IT seems like naive egotism at best.
I think it comes down to the naming convention in common use, as opposed to the literal meaning of the words.
The reason why they are laughing about it is presumably because the person on the phone is referring to the people that fix the printers, when they should be talking about the people that write the software, and that these are different groups.
Software developers/engineers design new products for a company. It's a significant difference.
I personally don't mind being called "coder", "programmer", "software developer", or "software engineer" (the last two have been part of my formal titles), but please don't call me "IT".
> Craig : So you were essentially working part-time?
> Chris : Part-time in startup hours but it was like a full-time job. I would normally work from 6 to 2. Then go to sleep, get back up, and do it again.
> You know, your 20s are a magical period of time. I could get by on four or five hours of sleep without any major side effects. Basically it was like that for all of 2006. It was like two full-time jobs.
For better or worse this seems to capture a lot of early startup experience. It's not all the glory of sunshine, rainbows and TEDx talks.
I commented on the last article "Employee 1: Yahoo" [0] regarding interjection of "Hahaha" by the interviewer. Seems it was changed to [Laughter], which seems much more inline and professional.
It is phrased like it's a response currently. Very staccato and interrupting the flow of the article.
I'd actually do the opposite and go more candid than professional, since "laughter" isn't quite informative. Perhaps something that looks like it's a side note, and less formal. So maybe;
(Chris laughs)
(Prompting another laugh from the interviewer)
etc.
(Prompting another laugh from the interviewer)
etc.
I think that's right, the same as in play writing.