Confessional
The always chatty Slawek Rogulski suggests that I go for a hat trick and attack some other previously unsolved problem in the Notes client. While I invite readers to submit ideas on the Notes unpossible, that makes this a good time for a confession on my motivational bias.
You see, the last month or so of blog posts from me have been heavily motivated by envy.
My friend Mr. Blatnick publishes a simple, elegant and visually striking technique for Gantt charts, and I can't just let the world be a better place. I have to one-up Chris, and so I spend an evening building a view with 60-odd columns and hacking my way to a visual simulation of dependencies.
I read Bob Balaban's blog about "two features for Designer" and watch all the requests for programmatic embedded views, and think "there's gotta be a way to solve this problem NOW." It brews for a couple of days and leads to a hungover early Sunday morning with Big Bird and Grover.
I read Andy Broyles excellent article on dynamic libraries and think "I never talk about the stuff I do with Lotuscript all the time. What could I do on the backend that would really blow people's socks off? Well, I need a better way to use this embedded frameset business, so let's crack open the LS memory space in that."
And all these situations make me think about how open source, and technical communities, can have really innovative ideas driven fundamentally by bragging rights. Say what you will about people being ASWs, but it does lead to problems genuinely getting solved. Chest-thumping is often the invisible hand of the internet.
What motivates my readers? If you blog yourself, what do you get out of it? Do you need reminders of that motivation? Don't tell me it's just altruistic behavior -- unless you're Mother Theresa, I'm not buying that. How many of you take the good technical ideas you learn on blogs and in the online community and use them to stay ahead of your competition? And your peers?
I do this everyday, and I know people are supposed to feel remorse at a confession, but I don't feel sorry one bit. What about you?
Oh, yes, and don't forget to leave your unpossible suggestions. Nothing could be more self-serving for me than pulling another rabbit out of the hat by request.




Comments
Posted by Ben Langhinrichs At 09:19:37 AM On 08/01/2007 | - Website - |
Y'know, it's not that I'm NOT a VRCSW -- it's just that I've only been partially effective as a VRCSW. You can put emphasis on the SEEKING part there.
Posted by Nathan T. Freeman At 09:28:18 AM On 08/01/2007 | - Website - |
Posted by Ben Langhinrichs At 10:04:32 AM On 08/01/2007 | - Website - |
Laura observed a while ago that, given all of my career-driven relocations over the years, many of the folks I now consider my closest friends are bloggers I've never met (although, since then, I have finally met a few of them in person). Perhaps I am an ASW, trying my darndest to push the limits of what various technologies can achieve in the hopes that any response those efforts elicit will mitigate my gradual (but steady) increase in isolation.
Or maybe this is just how I have fun. Who knows?
Something too much of this... you already know my list, but here it is in writing (all of these pertain to LotusScript):
- Method overloaing
- Optional parameters
- Subclassing of Notes product objects; i.e. NotesView, NotesDocument, etc.
Posted by Tim Tripcony At 10:35:42 AM On 08/01/2007 | - Website - |
Now, possibly you could create a generalized LSX capable of passing parameters to your classes so you could create all this without any C++ coding (aside from the single LSX), but how would you charge for that? I'll leave it to Nathan, I guess.
Posted by Ben Langhinrichs At 10:48:19 AM On 08/01/2007 | - Website - |
But seriously, there is a difference in ASWs ... those that give back get cut some slack. Those that do it just to stir the pot shot be shot dead like a lame horse. Ah ... more right wing conspiracy stuff from me :P
My current todo list of the impossible:
1. do a recompile lotuscript on a target database or template from lotusscript
2. find a way to have tabbed table tab text be computed without having to resort to UI reload tricks
3. someone fix all the mem leaks in 702 in the preview pane
4. world peace
Ok ... #4 will not ever happen, #3 is really a IBM thing (and 703 seems a bit better), but 1 and 2 should be doable.
I think the difference between you and me is that my blog is really just a way to communicate what I am thinking. You use your blog as a way to showcase your skills and almost use it as a sales tool. That also shows the contrast of what we do in our work days ... you are more writing code as I am more managing and selling. Neither is right or wrong, it is just the difference of paths we are on at the moment. That is what makes all of this interesting.
Posted by John Head At 11:19:48 AM On 08/01/2007 | - Website - |
As for "miracle of the day", I've always wanted an in-memory session that I could use from http request to request and access from Lotusscript. So instead of setting a doc with some data, or having to store all the session data in a user's cookie, I could just do something like:
userSession.cart(3) = "Creatomatic 20 user pack"
of course a php interpreter of tags in my Form or Page would be nice too.
Posted by Lance Spellman At 02:23:25 PM On 08/01/2007 | - Website - |
i'll stick the blogging about pop culture. it's easier to be a wise-ass than a productive member of society...
Posted by brandt fundak At 02:50:12 PM On 08/01/2007 | - Website - |
Posted by Brian Miller At 03:29:23 PM On 08/01/2007 | - Website - |
But I'd do it for pay, yeah.
Posted by Nathan T. Freeman At 04:51:51 PM On 08/01/2007 | - Website - |
I don't want to be a one-trick pony, and lately I've been thinking, "what have I done for the community lately?" When I can't think of anything, it's time to start building. I don't want to be a blogger/writer on LUG, and/or a Lotusphere speaker just because I happen to have been around for a long time. I need to contribute. It got tough when I opened Solace, but lately it's been REALLY bothering me that I haven't had time to create anything cool lately.
Posted by Jess Stratton At 08:41:57 PM On 08/01/2007 | - Website - |
@9 -- regex, try this:
{ Link }
It's not native LotusScript, but it's probably faster to call Java from LotusScript anyway, since Java is about 1,000,000,000 times faster parsing strings than LS is. And it's certainly feature-complete.
And Nathan, unlike you, I have no friggin' clue why I do it. Boredom? Probably a big dose of self-ego-gratification in there too.
- Julian
Posted by Julian Robichaux At 10:20:22 PM On 08/01/2007 | - Website - |
But I also just like the challenge of an unsolved problem, especially an unpossible one.
Posted by Slawek Rogulski At 10:42:52 AM On 08/02/2007 | - Website - |
But, of course, I haven't had a project that absolutely *needs* it yet, so I haven't written one myself. I just figured, since Nathan was offering... :)
But, he's right - it's certainly not a drop in the bucket, and I'd want to be funded for it, too.
Posted by Brian Miller At 12:39:56 PM On 08/02/2007 | - Website - |
{ Link }
Posted by Julian Robichaux At 11:29:39 AM On 08/05/2007 | - Website - |
I certainly use other peoples code and examples to make me look good so I feel anything I put out there is hopefully some form of payback. It also helps(forces) me to look at areas of development I might not do in my day to day job.
As for the miracle:
A way for the form name to be available on a new document without having to hard code it somewhere. Would make any generic routines which use the form name as a key a bit easier.
Posted by Mark Barton At 10:40:38 AM On 08/13/2007 | - Website - |
Posted by Dovid At 07:37:58 PM On 08/13/2007 | - Website - |
Display a frameset with two views from the same database. When a document is selected in one of the views, have the selection move to that same document in the other view. I don't want to open the document, I want to see where it is in the database in the context of the second view.
Also, this would not have to be two-way. Only that the selection in the first view moves the selector in the second view, not vice versa.
Posted by Don McNally At 03:03:11 PM On 08/24/2007 | - Website - |