Archives
Antipatterns
December 29th, 2002
Waste
December 26th, 2002
Let's have a look at the more obvious subjects of my ravings:
- Traffic jams. They're not only a waste of time, they're also a waste of energy. Instead of being at work in 20 minutes, it takes me 1 hour. That's 40 minutes of my lifetime that basically has disappeared in void. Multiply that by 200 (about the number of days I work a year), and it makes you depressed. Moreover, it's also a waste of energy. While I know it's no use to be mad because the car before me leaves a gap of 100 meters, I can't help myself. Frustration overboiling. The waste of opportunities is pretty obvious (I can use this time for being with Lowie, my son, or Sandra, my girlfriend, or Dora, my cat, or Gonzalez, my PC ;) ) The waste of happiness is a consequence of all of the above.
- Linux. Well, maybe this is a bit too general. Linux is not a waste of time or anything else, if you want to learn how a computer works (or, as some like to say, how some computers work). However, if you want to learn something else, or just want to get other work done, it gets in your way. What gets in your way, has to be removed. If it's in your way, you'll feel unhappy about it, and no longer consider it as an opportunity but as a waste of time.
- "Community blockers". I like a good discussion. I enjoy a good discussion. In fact, a good discussion opens your mind, refreshes your view, learns you something. However, I despise a discussion for the sake of discussion. "Here's something I can bitch about, let's do it". This takes away so much time of the people that want to get things done, that they will get unhappy and turn away. And instead of a win-win situation (one offers advice, the other implements it), you now have a loose-loose situation (nothing gets implemented, and there even is nothing to bitch about anymore). For the sake of honesty, I have to admit that I have been tempted to do that in the past. That was before I realized that the people writing and reading those mails were real people. They're not part of your PC, you know, they are real living human beings, with good qualities, sensitive points, and everything else that constitutes a human being. If you think about this right before you press ctrl-enter, you won't press it in many cases. Stefano.
- Administration. I'm one of those "lazy" guys. If I'm going to program a string-reversion method, I don't think giving my project manager a detailed time planning for it is useful. If people know I'm in the office every day for 7h36m (overtime is not accounted for anyways), I don't know why I have to put that on a piece of paper every month and get it signed three times. If I want to contribute something to the better of the world, I don't know why I have to worry about GPL/APL/license of the day. Administration gets on my nerves. I want to take one step forward, and I have to take 3 others, totally unrelated ones in my view, in order to do so. This is a waste of energy, of time, of happiness, ... well, all the ones I mentioned already :-)
- NullPointerExceptions. If you're a Java programmer (or any other programmer, for that matter), you know what I'm talking about. Programming is fun. NullPointerExceptions aren't. While they're mostly your own fault, they are frustrating. They get on your nerves. They make you unhappy.
A final note: don't forget that the title of this blog is not "Thought".
Workload
December 24th, 2002
Zelfstandigen werken (te) hardThis one is going with my previous one in my upcoming "Time" blog (together with a translation) ...
BRUSSEL -- Zelfstandigen stoppen zoveel tijd en energie in hun zaak dat er (te) weinig tijd overblijft voor het gezin of voor vrije tijd. En door de stress en het gebrek aan vakantie kampt een op de drie zelfstandige ondernemers met gezondheidsproblemen. Volgens Unizo zijn er dringend maatregelen nodig om de levenskwaliteit van de zelfstandigen op te krikken. (...)
Son
December 24th, 2002
I'm one of those romantic guys who think that spending time with your family is important. If I could save 1 hour every day commuting, I could spend it on being with my son. One whole hour a day. Just me and my son. That beats "community"-based ranting and raving any time. A community is a place where people gather together to reach a common goal. It's not a market place where you just stand on a craddle and start insulting and discouraging other people. Alas, it's the second one that I see more and more going on. So expect me to spend more and more time on my son.
Hmm, this one seems to be a bit confused. I'll try to iron it out next time. I just wanted to mention Greg's good times anyways, but the rest just spilled the rim.
Committee
December 24th, 2002
Seriously: if you want to contribute something to Apache these days, it seems like you better are a good lawyer. Not for the licensing stuff, no, but to wade through tons of "internal" documents describing what you have to do and what you cannot do. Add to that the huge amount of politics (including the opposition, which is very Belgian: just block every move from the majority), and a lot of the fun of working with a community is blown away. Of course, there are people thriving on stuff like this (you know who you are). But that are not the ones who code.
Explore2fs
December 22nd, 2002
Star Wars II
December 22nd, 2002
The Switch
December 22nd, 2002
Maybe I'll turn back in a week or so, when I've encountered the zillionth blue screen of death, but believe me, the zillionth "glibc not installed correctly" gets on your nerves also. And makes you feel like a complete idiot, a feeling that I don't like at all. See you all next time, I'm going to windowsupdate.com now...
Exception tracking
December 20th, 2002
Creche
December 18th, 2002
Anyways, time to put up his photo ;)
Nicola Ken
December 16th, 2002
- Winter. It's cold and wet in Europe during winter. Everybody longs to live in California these days.
- The world. It's not such a nice place as you thought it was when you were a kid.
- Lack of recognition. You're putting a lot of voluntary work in some projects, and you don't get any feedback. Even not "hey Nicola, thanks, I'm using your stuff!".
- Everybody out there wants to live on your effort. Everybody wants what you're making, but nobody wants to contribute to it. Combined with the previous one, this is a killer.
- Too high expectations. I read this once in a comic on the web (forgot its URL though :( ): "I was expecting we were going to make one great breakthrough after the other one. I didn't expect to just go to work and make money." I guess a lot of techies/geeks/whatever you call yourself/... are experiencing this.
REST reading progress
December 13th, 2002
- everything is a URL, and
- everything is stateless.
- one guy's wet dream of the Web, and
- the goal I (and many other web application developers, I suppose) have been prosecuting for several years now. Yes, you probably too. Have you ever said "I don't like sessions. Sessions are bad. Sessions expire." ? Then you're supposedly a REST-guru without you knowing it :-)
Dijkstra
December 13th, 2002
Now, I'm working on a supply chain planning project. And one of the things I have to check is "We have a number of facilities with delivery lanes between them. We have to take care that no closed loops are created between those facilities." Up came Dijkstra's graph coloring algorithm (to my utter astonishment).
Lessons learnt:
- it never hurts to learn lessons
- it's hard to find a link explaining Dijkstra's graph coloring algorithm. I'm even doubting now that it was Dijkstra's. If you know a page where the closed-loop detection algorithm is described, feel free to send it to me (I've got it on hardcopy, but I'm not going to type that over ;) ).
REST
December 12th, 2002
First observation: you can get titles in "DOCTOR OF PHILOSOPHY in Information and Computer Science" nowadays. I wish I knew that sooner. Seems like a very nice study field.
Second observation: doctors of philosophy are wordy. If someone could send me a summary, I would be much obliged :-) On my to-read list for now. Comments later.
ITitle
December 12th, 2002
'nuff said. Just a "me too" post.
Wanted: DB cache
December 9th, 2002
Update: looking into JCS (gotta love Apache) and JSR 107 (which seems like a work in progress).
Job Hunting
December 9th, 2002
Agreement
December 9th, 2002
Conspiracy
December 9th, 2002
Java performance
December 5th, 2002
JSR 201
December 5th, 2002
Enumerations: gotta love it. No more public final static int FIRST_CASE=0; Autoboxing: seems to solve the main drawback that Java has compared to C# these days. Enhanced for loop seems to be syntactical sugar, and the static import seems even dangerous (at a first glance). But I want the former 2!
w.bloggar
December 4th, 2002
Next step will hopefully be MozBlog, bug that didn't work out for me yet.
Community
December 4th, 2002
As for the second part of the article, I'm not sure if I agree with Andrew. I think territory is a good thing. Not "this is my code, and you can't touch it", but "this is my code, and if you want to touch it, please pay respect by trying to understand it before you change it". Why one thing was done in one way, and not another one, is often caused by zillions of reasons, some of which are not obvious to one who steps in head over heels. Let's take the oh so popular car analogy: if I look at a car, I see some thing on four wheels. Why four? A plane is formed by 3 points, so I can easily remove one wheel. I might have to move the other 3's position a bit, but I will end up with a car that can drive straight forward. Vwala, I've fixed a bug in the car design! And then the next person steps in, and tries to make a turn... He'll experience why there were 4 wheels in the first place.
I guess what I'm trying to say is this: not all code breaks are maliciously done. In fact, most are not. But many code breaks are caused by somebody "fixing" something without a perfect understanding of why it was that way in the first place. You have to consider that before saying "lets open all code to everybody". Somebody who has proven to have a clear understanding of Log4J, doesn't necessarily have a clear understanding of how a servlet container works.
What does need to be considered, however, is the openness of the "get commit access" procedure: if a Log4J committer comes knocking at Tomcat's door "hi guys, I want to fix code I broke in Tomcat", the treshold should be very low to let him in.
Disclaimer: I'm unknowing of the actual situation in Apacheland. Consider this as "an outsider's theory". I don't want to pretend that I can come in head over heels and fix everything.
Jobs in OSS
December 3rd, 2002
RSS email aggregator
December 2nd, 2002
I'll have a look at it tonight, to see if it will work for me.
But what I wanted to say: RSS-to-email aggregation seems perfect for me. I'm used to managing an email box that is read on several computers with several interfaces and stuff, and that's exactly what I want to be able to do with my RSS feeds. Another option would be to put it on some HTTP server somewhere, but that requires ... a server. In Belgium, we have this strange thing that broadband home connections cannot be used as servers, so that's a no-goer. With the email solution, you only need a pc that can get feeds via HTTP, and send mail via SMTP, just like a "legitimate" client pc. You'll still need a 24/7 up machine, so maybe it might be a good idea to have it on some server anyway, but still...
Final thought: it seems that I've been spending much of last week's time on getting comfortable with all this blogging stuff. Maybe I should start developing a bit more again :-S
JavaBlogs.com
December 2nd, 2002
Mr. Flow
December 2nd, 2002
Oh wait, that's not why I started this stuff...
Breakpoints
December 2nd, 2002
Eclipse
December 1st, 2002
[tomk@gonzalez eclipse]$ ./eclipseGrmbl. Eclipse announces to run on Gnome, but apparently not on KDE. And Gnome doesn't run out of the box on my Mandrake 9.0 distribution. And I don't feel like spending another few days on trying to install it. So back to jEdit it is :-)
** (:3215): WARNING **: Cannot open font file for font Arial 10
** (:3215): WARNING **: Cannot open fallback font, nothing to do
** (eclipse:3214): WARNING **: Cannot open font file for font Arial 10
** (eclipse:3214): WARNING **: Cannot open fallback font, nothing to do
[tomk@gonzalez eclipse]$
You're looking for something older?
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
- December 2005
- November 2005
- October 2005
- September 2005
- August 2005
- July 2005
- June 2005
- May 2005
- April 2005
- March 2005
- February 2005
- January 2005
- December 2004
- November 2004
- October 2004
- September 2004
- August 2004
- July 2004
- June 2004
- May 2004
- April 2004
- March 2004
- February 2004
- January 2004
- December 2003
- November 2003
- October 2003
- September 2003
- August 2003
- July 2003
- June 2003
- May 2003
- April 2003
- March 2003
- February 2003
- January 2003
- December 2002
- November 2002
