Daily Rumblings

July 16th, 2001 by Remus No comments »

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

July 13th, 2001 by Remus No comments »

What we seem not no understand is that software is not soft at all. It requires highly qualified people, and still produce very complex and unreliable systems. If you don’t believe me, let’s just discuss Internet and security. Have a look at this report made by Steve Gibson and see how an 13 years old kid, can compromise your highly priced e-business. I was passionate about hacking (never done any illegal activity against any other system, other than mine or of my company), and I was surprised to see, from inside, that the amount of technologies and knowledge involved are a lot over what so called “security experts” now or might dream. Still was shocked to see how far they got. I don’t even dare to think about the holes new web services will provide, and the damages which could (and trust me will) be done. I think ESR said that Linux and OpenSource isn’t about money (or the lack of it) but about control. It gives control back to the user. If you will read the report will see how an 13 year old kid, controls a few hundred computers (Windows of course) (maybe yours to) and manipulates them as he sees fit. Not to talk about the fact that you have no privacy at all, your secret documents, your passwords, your email, files and pictures are at his disposal. But don’t worry, you won’t know it.

BTW: Last month or so I installed a small tool on our Internet server too see how many scans (software rune usually with malicious intentions in order to determine the software and services a server offers) we have. I was surprised to find out that e have around 20 scans daily.

Still at software, I think the man who made (and still makes) the most important work in Software Management lately is Martin Fowler.For sure is a person who’s activity deserves attention. We are still in our infancy with it, we have tried yet almost everything failed enough times to disregard any methodologies up till now. Yet, Agile Alliance, and Flowler‘s “The New Methodology” gives me hope. Why ? Because I’ve tried a few things from it and produced visible results. It would have been even better if peoples where not involved :)

Started to hate TV seriously, it’s a complete waste of time. I managed to get off it a few weeks ago and I’m perfectly happy, with lots of time better spent. Every time I pass by someone watching a TV I have always the same feeling, like he’s connected to some device, which eats his will, time, soul, and creativity. Yuck! Instead read a book, you will be amazed how different your life will be.

I have serious problems getting me do anything useful in the last 3 or 4 days. I would like to know what is the problem! I discovered feelings I didn’t had for almost 8 or 9 years. It’s almost ridiculous how I behave. All my thoughts, my energy, my dreams and free moments are oriented towards one thing. If wouldn’t be something I always cared a lot I would say it’s ridiculous. I even started to listen and look up for poetry and song lyrics.

Still at feelings. Funny that almost everybody as time pass, and “maturity” kicks in stops talking (and even thinking) about feelings. What’s the problem with us ? What, it’s not worth it, it’s not a sign of maturity, are not part of our life’s any more, or
isn’t in fashion any more. Or maybe as we are more and more frustrated with success, carrier, money we discover that our only feelings are greed or anger. Why wars, complots, politics, corruption, lies are tolerated and feelings not. Some of us still have them. Or maybe is only fear,that someone might take advantage of us ?

Daily Rumblings

June 30th, 2001 by Remus No comments »

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 by Remus No comments »

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 by Remus No comments »

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 by Remus No comments »

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 12th, 2001 by Remus No comments »

I like it! There is at least one thing that I learned, if you really want to learn something, go to the source (of knowledge). Let the ones who live it tell you the story, not the ones who learned it.

Somehow related, I was trying to clarify a few things related to how class loaders work, and how are related to security. I lost a couple of days reading lot’s of stupid documents which left more questions the answers, till I found one document and a email, which made it all clear. The best material is always hidden.

Daily Rumblings

May 8th, 2001 by Remus No comments »

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 by Remus No comments »

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 by Remus No comments »

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.