1,049 karma · joined January 12, 2008
Merb also does not lock you in to a specific way of doing things. It's very easy to bend the framework to your will.
Rails is great for the 80/20 rule. Rails will take you the first 80% faster then any other framework. But rails will make it super difficult to get that last 20% and will cost you double the hosting fees(over merb) or more when you have to scale.
Provides a complete IVR written in Ruby, with helpers for menus, multiple dialing, etc. Provides a complete user interface written using Ruby on Rails, for an easy to use configuration tool for both users and administrators. Supports PSTN numbers as extensions, providing a completely virtual PBX. Supports automatic creation of workgroups, including insertion into the dial plan, right from the Ruby GUI. Supports workgroup scheduling from the user interface, so you extension only rings when you tell it to. Supports dialing multiple phones and employees to answer an inbound call. Forwards voice mails to everyone in the workgroup Supports click to dial, call history, etc. from the GUI
The cool part is we're going to open source this thing in the next few weeks. It's probably the biggest adhearsion app out there yet and will serve as a great example for folks looking to do cool stuff with adhearsion.
Also xmpp libraries are available in almost every language and platform and traditional MQ's do not have presence or federation(ie horizontal scalability).
It's not about using XMPP as a message queue per say. It's about using xmpp as a p2p messaging system for machine to machine communication as well as integration with chat.
Blindly using rails or even merb or any other framework will only get you so far. To truly transcend, you must build your own or heavily alter an existing framework.
This is hacker news right? Go out and build your own framework already dammit!
We basically built something like ec2 but with more advanced features like load balancing and clustered, posix compliant filesystems. And we shipped before ec2 came out or was even known about publicly. This kind of system costs $$ to do right so the 120k went mostly to hardware and data center costs to bootstrap us to the point where we could take customers.
We started planning in february of 2006 and shipped in september 2006 and it's been a wild ride since then.
ps - sure, no problem. Let me know if anyone has any other questions.
pps - yeah one of our founders started Parallax who made the BASIC stamp.
We could have just left it at that but we had plans to become an open source company as well as a hosting company. Developing new software projects like Rubinius, Merb and Vertebra take time and money to pay top notch engineers. So we decided to take a gamble on going big and we took some VC money. The thing is, we already had a profitable business and the VC's came to us, we never sought them out.
So we were able to accelerate our strategy by taking the VC money and we got excellent terms since we already had a profitable business. And we took money from Benchmark that was less then other VC's were offering us because Benchmark's contacts and knowledge has been a huge strategic advantage for us.
We have been able to grow our 3 person startup to over 80 employees worldwide, and through our VC's contacts were able to secure a series B from Amazon, NEA and Benchmark.
We would never have been able to accelerate our growth and ideas as fast as we have if we never took money. By taking money we have cemented our place in the Ruby landscape as the 800 pound gorilla ;)
So yes maybe it is the safe play to not take money and try to sell a product that people want and thats great! But sometimes it really is worth taking big risks with big money working toward big goals.
This is not an either or scenario and both ways of doing things are equally viable
Both github and Lighthouse will give free accounts to open source projects.
> def a
> yield
> end
=> nil
> a { 42 }
=> 42
But did you know this? > def b
> Proc.new.call
> end
=> nil
> b { 42 }
=> 42
Proc.new without any arguments works the same as yield. tripped me out when I found this the other day.Also Vertebra is not just for server automation, it is a framework for distributed computation of many kinds as well as a real time application platform.
The discovery mechanism and Resource based dispatch will allow for applications to get a request, discover via a Vertebra call which backend is least loaded and offers the request processing you need and then dispatching said request to the proper backend. Also allowing for map/reduce and scatter/gather style programming.
I have many ideas of where to take this thing and I cannot wait to get it out in the open so I can see what other folks do with it.
Lightspeed is nice for smaller sites because the processes can go away when there is no traffic. But I'm not a fan of it much and it's not covered in the book.
My name is Ezra and my blog is http://brainspl.at if you have any interest in what I work on.
The most exciting thing about what we are doing wasn't really covered in this article. The real news is about our Rubinius(http://rubini.us) and Merb(http://merbivore.com) projects. We are trying to improve Ruby as a platform for everyone.