Archive for the ‘Noise’ category

Daily Rumblings

July 16th, 2001

Well, painfully hot day. I took around 4 cold showers. I had the impression that I’m better at ignoring heat. I’m not, Am I getting older ?

I’m struggling from some time to make a documentation framework for the project. The basic idea is that everyone writes the documentation as XML (lot’s of tags taken from HTML, so it’s really not that hard) and then processed during the build phase through ant using some XSLT styles. Why is that so important ? Because I really used to write HTML documentation and it sucks. It’s ok when the size of the documentation is small, but it’s a nightmare when the documents start to grow in size. Why XSLT and not some other type of process, like SGML, lyx, TEX, or whatever, just like I did with RUE ?

First of all because I don’t expect Windows users to have or to bother to install these tools. And, even if around me everyone uses UNIX flavors (Linux) the vast majority of development (even in Java) is done under Windows NT or 2000. That is a fact.

Back on track. I want to integrate the documentation generation in the building process, and to keep the build fully automatic. I want platform independence for the building process, I want to easily change (correct) the layout of documents (no formating duplication, because then every change becomes a nightmare). I want to support other mediums than HTML (PDF as an example, especially use fool for the books). I might need the same documents, among being provided as documentation with the packages, to also make the base for the project site, and that might mean that the document layout and navigation must be slightly changed.

All these where achieved using Xerces, which is fully supported by ant. But it wasn’t trivial. First of all because after almost one week of work, without any commits (how can I be that stupid) I managed to erase it all. Anyway that is not the point now. At the beginning I was impressed by the fast progresses I made, everything was quickly and easily done. However, in time, as I needed more functionality, things changes! I thought that basically a documentation, can be broke in presentation (layout, format, colors, fonts, …), content (provided by the original XML document) and navigation (how can you rich from one document to another one). The first idea was that I don’t want to mix content with presentation or navigation. Presentation has to come from the XSLT style sheets together with the navigation (with the help of some external parameters provided from the build environment).

Well, that was easy to say hard to make. It’s trivial, now, to build a table of contents from an document. But how can you link documents, with as less external help as possible. It is possible! Maybe the worse part was to find out the more advanced use of XSLT, documentation exists, but it’s rather difficult, and usually the tutorials or articles found, treated only simple or basic things.

Even if the whole system works now, I’m not happy with the way I done it, and I tried hard to make it as nice, simple and clear as I could. The code (XSLT) resulted is rather hard to follow and understand. That is mainly because I had to chose between duplicating functionality, and simplicity of code. I choose not to duplicate functionality. That means that I used a lot the xsl:import facilities. The result, some pieces of code (the core) is tricky and hackis. The same code does several things depending from the context, and the problem is that context is sometimes hard to follow.

Another aspect is that I had to use non standard functions. Take the example of a huge document (book). Because it is easier to write often it is written in separate chapters. Because we need a table of contents all these separate documents has to be unified during build into a big one (used redirect, but it’s not standard), and then broken again into several documents. Who want to read online an 1M document. Other nonstandard functions had also to be used, especially the tokenize function. I’m sure I would been able to find a way to code around, but why to do it ?

In conclusion, it’s there, it works. But I’m really happy that I don’t have to work to much again on it. It would have been a lot easier if some more functions where specified in the standard. It’s exhausting to always find ways to code around, not to mention that it’s not really productive. To program in XML is a nightmare, it sucks big time, even if I had excellent tools (XEmacs based). It’s soo slow and painful. I’m sure that it’s excellent for small and quick things, but it is not it, yet.

I told you before about our collective readings (a good way to nicely enforce the acceptance of good practices). It almost made miracles. We have a kind of flex program at the company. That means in theory that at 11:00 AM you have to be at work because we have a
small and very short team gathering (status check, readings, …) after which your are free to stay or leave at your discretion. In reality that means that we gather at 11 and we work till 1 AM. Anyway, we have this team made, who always used to be late (the 11 thing). We voted a rule. Who’s late, has to prepare the lessons for the next three days. He never was late again :) On the other hand we have another team made, who really enjoys reading, now he is always late :) . BTW: I ordered the next two books, the GOF , and Fowler’s UML

Fate! I was a big ICQ’zealot before it got really so wide spread ed. But I quit. The biggest reason was, that when I completely switched to
Linux, I didn’t found a really good client. The second reason was that everybody used me as some kind of encyclopedia. Why bother to look, read or search documentation when neuro’s on line and he knows. I don’t mind sharing what I know, but please, respect me, at least a bit, and let me do my job.

Anyway, on 9 July (my birthday) I turned it on, because of some obscure reason (I think I had to send someone some file, I was in a hurry and that seemed the simplest way), and then I left and left it on. When I came back I had a message. A girl who was about to visit Satu Mare asked for some informations. Because I felt Satu Mare is kind of my Internet Zone, I felt responsible to help her.

Natalie That is her name (don’t ask me her real name cose I don’t know it). She’s 17 and she left some serious marks on me. Why ? Well, during our chat we exchanged home page addresses. And I was amazed about how full of life, sensibility and smart she is. If you don’t believe me, check out her page at:
http://www.angelfire.com/stars/oracle1/
and her diary (blog) at: http://www.livejournal.com/users/nataliee/.

I was like her (not that good do :) , but somehow and someway, that innocence and aliveness got lost. Why ? I want it, it makes me feel alive, I don’t want money, neither prestige. Somehow I got caught by the ugly creature called adult life (misery). Is it really bad to have and share our feelings, to be open and honest ? Yea I know I sound like an looser ! But why ?

Another thing on which the Natalie incident opened my eyes (beside the fact that I saw an completely unknown for me side of the Internet) is how naturally these young people use the Internet. Their journals, are blogs! And while the mature people still argue the idea, they are already embraced it and made it a beautiful and natural way to share, communicate and create communities. Go, http://www.livejournal.com/ and see some wander full blogs, and I’m telling you after I read a few of them, i found the mature ones dry and meaningless.

Also as a repercussion, I started to read the lyrics of songs. Poetry, the modern poetry.

 you and me
 we're in this together now
 none of them can stop us now
 we will make it through somehow
 you and me
 if the world should break in two
 until the very end of me
 until the very end of you

 awake to the sound as they peel apart the skin
 they pick and they pull
 trying to get their fingers in
 well they've got to kill what we found
 well they've got to hate what they fear
 well they've got to make it go away 

well they've got to make it disappear
the farther i fall, i'm beside you
as lost as i get, i will find you
the deeper the wound, i'm inside you

            ...

all that we were is gone we have to hold on
when all our hope is gone we have to hold on
all that we were is gone but we can hold on
 ...

NIN, “We’re in this together”

Thank you Natalie !

Daily Rumblings

June 30th, 2001

I’m sure Microsoft’s stamp of approval for BSD is very sincere, and I’m also sure it’s anattempt to frame Linux out of the picture. The Windows TCP/IP stack is built around BSD code; from Microsoft’s point of view, the BSD crowd are a bunch of suckers begging to be exploited again and again. I’m certain Microsoft would love for the entire open-source world to turn into an acquiescent source of free R&D for its monopoly. and other interesting things from ESR in this interview.

Still at Microsoft, keep your eye on the ball!

The collective book reading is paying off. I intercepted in my team discussions about refactoring. The activity itself became daily routine. Code is changing, design is improving, I’m happy!

Daily Rumblings

June 16th, 2001

Like usually sporadic log updates :( . I’ve got two weeks ago my Visor, was not the Ice model as I requested but the Graphite (that’s how it works around here). Doesn’t really matter, what does is that is cool. Tons of software and the gadget is quite practical. As a matter of facts that is the reason why there are more Palms sold than Psions. Even if an Psion is more advanced from almost any aspect, Palm’s are more practical. Again a matter of usability.

Made the mistake to upgrade to Mandrake 8.0. XEmacs-JDE broke, font aliasing not working, Gimp not working, MidnightComander strange behavior, ethernet driver with bugs, Abiword managed to start only once. The nVidia drivers which always where decently supported are behaving strangely and I could go on and on. The sad part is that starting with Mandrake 7.0 every new release sucked more and that I ordered the package before trying it. So when I decide to pay for a Linux distribution, I choose the wrong one. Maybe is time to switch to Debian or RedHat.

Spent some time watching the #rdfig channel on irc.openprojects.net, and runned into Tim Berners Lee. I was kind of shocked, I couldn’t believe that such celebrities are touchable. On the other hand is the working place of some other famous peoples like Ed Dumbil, Dan Connolly, …

Fboutinally, found a way to improve my team and to provide negative feedback. We bout some cool books, but nobody read them. So now every day one of us is preparing a half an hour speech about something (from the books). The book we started with is Martin Flowler’s Refactoring. The guys
love it plus that if you are too late, you’ve got to make the speeches for the whole week ;)

Information System ArchitectureOne of the recurring themes of my career is how to structure sophisticated information systems, particularly those that operate
across multiple processing tiers…
, Martin Flowler

Daily Rumblings

May 24th, 2001

Work, work, work. The “Secret Project” is rooling, we are finaly near the part in which real functionality starts kicking in, this starts to be the fun part I like it.

My Psion is broke, the nearest technicall center is in Budapest, and the reparation would be quite expensive, so I decided to try something different, an Handspring Visor Deluxe the Ice model. Initialy I wanted the Platinum model, but I forgot that I’m in Romania and there seems to be no Platinums in stock in Eastern Europe :(

Seems that the client side of the web is quite resistant. When Sun first came with the Java language they where mostly thinking at applets, time and market decided that Java is for servers. The same thing happened with the XML. The initiall creators where, again, having in ming the client part of the Web, yet everybody is using it on the server side. I’m just curious for what will use peoples my next product, which for now is secret but like usualy is great and OpenSource.

Daily Rumblings

May 14th, 2001

Eazel, a company in which many (including myself) has put their hopes to improve Linux GUI and usability is going down. Unfortunately not many Linux companies remaining, I’m wandering when Ximian is going to close their gates.

Even if the unfortunate dot.com bang wouldn’t be associated with the OpenSource and Linux, Microsoft war machine is all over Linux these days. There seems still that one thing they can not understand. Yes they can demolish Linux (OpenSource) based companies (what’s left whatever) but they can not make Linux disappear. Linux is not a company and doesn’t depend on corporate financing, Linux is volunteer work and passion, you can’t fight that :) )), in fact I have the feeling that they will grow our numbers :) ).

What amazed me this morning that I found an article about Linux in an magazine. Then I shaw the date August 1999. Which magazine have now the guts to write about Linux, even the truth ? Still I learned one amazing thing from it, Jon Hall, the executive director of Linux International (an organization which promotes Linux) is an manger at Compaq !.

Daily Rumblings

May 8th, 2001

The market knows only two emotions: “fear and greed” I knew I am a dreamer, I hate those kind of emotions, but then he makes some interesting affirmations.

I always wandered why Dave Winner doesn’t like the RSS 1.0 and decided to make RSS 0.92, I have a hint, but probably I will find the answer here. I’m only sorry to have to read it some other time, since now I’m really busy.

My wife lost it’s job since the local office is being shut down, no it’s not related to the global economical problems it’s bad management. There is no business to succeed with bad management, but where to find good managers ?

Daily Rumblings

May 6th, 2001

The University of Cambridge has announced the winner of one of its most prestigious prizes, the Admas Prize. The year’s topic is Quantum Information and the winner is Dr Sandu Popescu, as you might guess a Romanian. ” His research in quantum physics has revolutionized the field and has already resulted in the first experimental demonstration of quantum teleportation, involving a single particle of light.”. That’s the way to go, One to beam up, Remus out.

Found an interesting piece of document written by R.V. Guha. Added to my IOS page.

The Internet was well, as long as the amount of documents published was (relatively) small and the documents contained extremely valuable information. But those days are over. In every domain the amount of documents and information published on the web is colossal.

Search engines are almost useless in properly filtering out information, always when I needed some piece of information the most vital one I found well after the project was over. Something has to be done.

At local (site) level there seems to be some good looking solutions for the future. It seems the RSS 1.0 + XMLNews + RDF + XTM can nicely work together to produce added value to a site. But what can be done at a larger level, at the Web level.

Even if opinions are very splitted when RDF is the topic, the man has a strong opinion and maybe a case.

How to Think Like a Computer Scientist three free ebooks at ibiblio.org:

I’m not really sure they will teach us to think as computer scientists ;) , but who knows (I didn’t read them yet), I just like free books. BTW you can download them.

Daily Rumblings

May 5th, 2001

Doc Searls: Getting past fear and fudding

Managed to procure pipe tobacco, huh, Now it’s clear that I’m dependent :( .

“It follows that if Microsoft sells goods that are aesthetically unappealing, or that don’t work very well, it does not mean that they are (respectively) philistines or half-wits. It is because Microsoft’s excellent management has figured out that they can make more money for their stockholders by releasing stuff with obvious, known imperfections than they can by making it beautiful or bug-free.” from Neal Stephenson’s In the Beginning was the Command Line, worth reading it.

Started IOS (Internet & Open Source). There are to many articles I read and forget. Some of them are important and I would like to have it at hand. That is JOS (at least for now) a collection of links to story’s find revealing related to Internet and Open Source.

Hackers versus crackers, always a fascinating story. Here another one by Monta Elins at LinuxJournal.

Every programmer produces bugs. The difference between a good programmer and a not so good one is only in the amount of bugs they produced. There is also a difference at the management level, a good manager will keep the bugs in house, and unfortunately a not so good one at their clients.

Daily Rumblings

May 3rd, 2001

Great time in nature. The whather was beautiful as the peisage. Never thought how exhausting can be relaxation. Yesterday I wasn’t good at anything: sleepy, tired, unable to get a decent thought. The funny thing is that I managed to sleep around 9 and half hours, which is definitely record for me. Maybe that was the reason. Pictures, available (as soon as I scan them).

Happy that we don’t have to many holidays around here, still this month there is another workless day, 14 May, the official day of my town.

Weird problem, with JDK 1.3 from Sun and KDE 2.1. If there is any setBounds involved (and there is more than you can imagine, setLocation for example) the window or dialog is totally thrashed. This doesn’t seem to apply to the JDK 1.3 from IBM, or in Enlightenment.

The consequence of this fact is that I dropped KDE 2.1 as my default window manger, and returned to my old love Enlightenment. This time, amazing things are finally possible. I run the Enlightenment as WindowManager, KDE 2.1 applications as Quanta, KWrite, Kedit and for sure the best of all Konqueror, which eats 1/3 of the memory consumed by Netscape and 99% of the pages are rendered just like by Netscape 6. And on top of this the Gnome panel which holds my menus and applets. Cool, real interop here.

Runned out of pipe tabacco. The weird is that when I have you can also find it in every shop, but when I don’t have and I’m on my way to buy, there is none left :( . Is this a sign :?

What’s new on the brain bench? Well, miniXML.

Daily Rumblings

May 1st, 2001

So new look again :) , It just was relaxation time. As I see it is starts becoming a habit. Every couple of months redesign of the site :) . Actually, I hope you like it more, for sure I do, it’s more an evolution. Except for the minor aspect changes, now, the web log has some real functionality.

I will not put it up, until I see is stable, beside I would like to add a few more candies.

Today (it’s 02:00 AM ;) it’s a kind of labor day, so, everybody is free. Time for some beer, nature + “relaxation”. It’s just funny do to celebrate labor day with relaxation. *I AM WORKALCHOOLIC*, and I don’t mind that ;)