a third wayi don't think anyone particularly likes being digested. ya know. but ultimately we have no choice but to surrender.
the difference between grief and mere sadness, or momentary depression, is that with the latter you have a choice. you can decide, "i'm going to be happy right now and stop all of this moping around." with grief, you have to let your body go limp in the jaws of the lion.
i think i'll leave the metaphor there, since the next step is me, transformed into a pile of scat on the african plain. ;)
actually just now i'm feeling really happy. it feels a bit more than just a momentary blip on the modulating sine wave that is my mood; it feels like i'm starting to emerge on the other side. i'm lion scat, about now. but little flowers are growing out of my stinky head.
hehe. i just couldn't leave that alone..
so, what now? well this week i'm happy to report, i'm going to sit in some asp.net training classes. monday and tuesday of lotusphere we had sharepoint training. oh the irony! and in my spare time i'm still working on the story/novel/book thing.
but something else is happening. ben poole has managed to get me interested in Ruby with his excellent introductory blog post, starting with ruby. actually ruby is something i've been interested in for a while, but i just never got around to it. upon reading ben's post, i quickly realized i needed to get familiar with the unix command line in mac os x, and let's face it, unix itself, at least a little bit. this is yet another thing i've been wanting to do, being the owner of several macs at home for several years now. so i went and put The Mac OS X Command Line: UNIX Under the Hood on my wish list (my way of bookmarking things on amazon) and i'm planning to order it next week. i'm sure there's plenty of free information online, but in this case i think i want to just go step by step with a book. and since my daughter is rather the mac power user, i'll be showing her what i learn as i go along.
all of which leads me to something i'm thinking about, in a kind of on the back burner kind of way. i have this half baked idea about... well... life and career and career trajectories, which is colliding with various political thoughts concerning corporations and the decisions we are making at the macro level as a society, and the growing disparity between rich and poor and the rapidly disappearing middle class in america and the many illusions we've all bought into and participated in.
one of these illusions (a smaller one in the big picture perhaps) for me personally is the idea that working with a software platform owned by a major corporation is a really good idea. let's face it, the platform you are working on today might be old news tomorrow, and the big corporation you are working on behalf of within the walls of your actual company might decide to stop selling it. so the idea that, as an applications developer, i should bank on lotus notes, or sharepoint, or anything owned by ibm or microsoft or for that matter, oracle or any other big player, is becoming less and less tenable to me.
that's not to say there isn't money to be made in any of those spaces. sharepoint is just amping up, really, and i predict it's going to have a long run ahead of it. and notes is far from dead, even if ibm isn't willing to compete with it vis a vis exchange or sharepoint, on the level they are capable of. why that is, is a complicated thing to tease out. i think what it boils down to is there isn't a lot of revenue from services around notes, like there was when notes was the new thing on the block. at this point it's frankly too good at what it does, is too cheap, too powerful, too easy to maintain, too easy to code for, and is therefore is ultimately a really really good deal for the customer. but not enough people understand that. the people that do will continue to buy notes, and notes will continue to be a robust business, despite what the higher ups at ibm think about the revenue streams.
or something like that.
but anyway the point is, i got around to thinking about what it is that has been so good about my time developing in notes. honestly for a long time i wasn't particularly tied to it as a development platform. i mean over the years i've done other things. i've written asp pages and jsp pages and servlets. back in the very beginning i wrote html-only sites. but i've worked for a group for ten years now that does notes development, and that was all they wanted to do until just very recently. i came on board originally to help with the web side of things, and we've all learned a lot from each other.
it wasn't until i started a blog and got involved in the community at large that things started to change in my head heart. after some time blogging, and meeting new people, i had a lot more emotional commitment to the platform. when the technical direction at our company changed, it forced me to step back and look at everything with fresh eyes.
so then i started to wonder, what was it about what i was doing all those years that made me so passionate about lotus notes? what was it that was fundamentally good about what was going on?
ok, besides the obvious technical underpinnings of notes, the flexible nsf data structure and all that. the built in security, email, designer client, all that stuff. the better you get at that the more you can get done in a short amount of time, the more you like what you are doing. but you guys know all about that.
there was something else going on. there was, and still is, a community like no other i've ever seen. people in this community are just... awesome. why is that? i don't know.
i suspect it has something to do with the flexibility of the software itself. it lends itself to a certain way of thinking. and therefore, i believe, it attracts a certain kind of person, who thinks in a flexible way. and maybe this flexibility lends itself to kindness? to creativity? to wholeness?
i don't see a lot of that in other communities.
and then i started to think, well, if it is the community that is so great, if it is the friendships i've made that will outlast lotus notes (or at least my career programming in it), what about that? and what about the fact that i really don't like being at the whim of this and that corporation?
when i say that, what i mean is, if i'm working in notes, or sharepoint, or whatever, and the company making it decides something else is brighter and shinier, and the competitive positioning starts to flag, then me and all my friends are shit out of luck.
fuck that. i don't want to be around for something like that anymore.
and what about the company i'm working for? look, at the end of the day, i'm about solving problems for people. if they want me to code in sharepoint, i don't really care. i've returned to my agnostic take on things. php, ruby, java, whatever. it's all good.
but what if there was another way? what if there was a way to be involved in business, but doing things in a technology that made the kind of sense that notes makes, but was more based on the needs and desires of a community. what if there was a way to be involved in a passionate community (that part is really important to me) but be working in software that isn't going to be sidelined because some group or another inside a giant corporation wasn't making as much money as it had been before?
the problem with the big corporate scenario is, it affects all of us. so why not head down to Tahrir Square and do something else?
not that i'm expecting anyone else to do anything particularly, just because i'm sort of thinking about doing something else that i haven't even decided on yet. like i said i'm happy to be getting trained on asp.net next week. happy to have a job and so forth.
what i'm getting at here is open source. i don't see how it can be anything else.
what are the opportunities? i don't know yet. i think what i'm also saying is, i want to fly under my own flag. because our institutions have let us down, big time. this is true of the corporate world to some degree, but it is also true politically. it's hard to start your own country though. man. how do you do that?
some time back gabriella davis said "I have the luxury of choosing to work with technologies I love." that's what i'm orienting myself around toward. but i'm looking for something different than the stuff lumped out on my cafeteria tray. i think right now, i want to find out what i love. and i don't exactly know anymore what that is.
i don't know if it will turn out to be this Ruby lark. i don't know if it will be Couchbase. or some combination of the two, or something totally else. but what i'm thinking is, i need a Third Way, one that fires on all cylinders for me personally that involves community and open source and fresh ideas. i don't want to be worried anymore about what steve mills thinks about the notes business, or what the microsoft sales guys are going to climb all over our company like orcs over fucking helm's deep to pitch at us about, or whatever. i want to figure out what i love, and devote my time to that.
of course i'm already doing that, with the writing. but for the first time in years, i'm feeling like i want to pick up a new technology.
see, i told you it was half baked. anyway that's what i'm thinking about.
discussion thread| 1 |
You want to look into Joomla and Drupal, amigo. They're more about putting your ideas out there than assembling someone else's ideas.
| 2 |
"...the microsoft sales guys are going to climb all over our company like orcs over fucking helm's deep to pitch at us about..."
LMAO. Vivid.
| 3 |
thanks brian. yeah we've been looking at some cms systems (long story) and ran across those. so many interesting things going on out there in the big wide world.
nate - LOL!! hehe, thanks...
| 4 |
I think technical diversity is a must in this day and age, but I also believe you should somewhat master an area before taking on additional areas. I branched out a few years ago by focusing on LAMP with my blog and a few other sites. I have primarily been doing PHP and MySQL and recently have been actively using Dojo and jQuery.
| 5 |
bob that's a great point. i have one software project in mind, something i have prototyped in Notes already, and a new blog in the early planning stages. i'm thinking Ruby in some form (so much to learn) + Couchbase + dojo for the project, not sure yet about the new blog. I've been doing a lot of dojo lately, and working a lot with JSON, and been meaning to dig into Couch for a while.
i keep hearing about jQuery and wondering how it compares to dojo.
| 6 |
Love the Microsoft Sales = Orcs line.
Keep writing, the book will emerge.
Until then agnostic coding it is :-)
| 7 |
I'm a jQuery guy, and not so familiar with dojo, but when comparing the two, I see dojo as more of a toolkit with many pre-existing components/widgets for your use.
jQuery has no components -- at its heart, it is simply a shortcut to manipulating the DOM, enabling you to make your own components.
BUT - jQuery-UI is a plugin that contains most of the UI widgets you would need. There are also hundreds, if not thousands of other plugins people have made to extend jQuery into ready-to-use components.
The catch to jQuery is that people can over-do it. They can get so plugin happy that you are throwing 250K of JavaScript into every page. Or you can get so jQuery-happy that you forget that plain old JavaScript can do things like read the URL of the window, too.
finding the correct time and place for jQuery is as much of a learning curve as jQuery itself.
Not knowing dojo, all that may or not be helpful, but that is at least my quick take on it.
| 8 |
yeah dojo can be kinda heavyweight too, sometimes ppl build their own import code to cut it down. like the dojox charting code pulls in code for a lot of types of charts that seems to me isn't needed for just one chart. like, you get code for pie charts even though you are just doing a columns chart, or something like that. i think the ibm engineers are working on making the dojo calls in xpages more streamlined so the pages load faster.
one of these days i'm going to get into jquery. i keep hearing good things about it.
| 9 |
I think there's lots of potential with LAMP. Oh, and jobs. Not as many as with .NET or Java, but they are there.
And I'd love to get you a shirt that says "I love LAMP"
| 10 |
Check out Jon Udell's story - a forward thinker who saw the LAMP tools as an alternative to the Lotus stack for groupware, which foreshadowed "Web 2". Spent a few years as one of those Notes-kicking magazine analysts. He's ended up among the Koolaid drinkers, but he's relatively agnostic. A bit lower in the ms food chain than Ray Ozzie but a thinker and software engineer of high order.
{ Link }
