How did I not know Ruby Facets existed?
I just found out about Ruby Facets, a library of extensions to the Ruby Standard Library that has some really Computer Science’y things, like coroutines and lazy evaluation, as well as a lot of useful routines like deep copies and method caching (memoize).
This is the reason I like Ruby the most, because it brings back the theory and ideas to programming. I had feared it had been all but lost once people discovered, “Hey, I can write some crappy Java program and get paid tons of money to do it!”, then everything around computer science became centered around the cash. I suppose this is to be expected, since anything that has a lot of money around it gets corrupted, but it’s awesome to see something be both successful and interested in advancing the way that people write programs.
I guess in general, this highlights one of my personal flaws; that I really don’t understand money. Not the difference between a stock and a bond or some nonsense like that, but the fundamental concept of money. If one has enough money to do what they want, what is money actually worth to them? Being motivated to do something solely for money shows ‘a poverty of ambition’, as a up-and-coming presidential nominee/senator once said. I’m nervous about starting a career because of this, because quite frankly, I don’t really care about my company making money; I certainly don’t mind it, but it’s really tertiary to me and I have a feeling the further I get in a corporation, the more I’ll be pressured to put the stockholders as my #1 over making something better for people. Creating something great and seeing something that I make help people’s lives unfortunately doesn’t always line up with making a ton of money. So really, the moral of the story is:
- Helping people is worth something
- If you want to know what God thinks about money, just look at the people He gives it to. – Old Irish saying
Stumbled on your blog awhile back. Wanted to say I heartily agree with you on the money and business issue. I’ve been working at a small private company for about 6 years (first as an intern, now full time) where our biggest focus is on delivering good software and making enough money to keep delivering good software. But from the friends I know and blogs I read, its clear this is fairly rare. I think its simply up to those of us who care to do good work to stay focused on doing good work whenever we possibly can.
Marmot
9 Feb 07 at 11:08 am
how about focussing on delivering good service as well; making a positive difference, that kind of thing? In that way, you will keep your software relevant, and that should mean you should be able to keep making money. Hopefully thats not being too idealistic.
Stuart
16 Mar 07 at 6:32 am