Archives
Round-up
January 31st, 2003
- Ant tasks I haven't heard about yet. To investigate what they can do for me.
- Pier praises Cocoon flow. If somebody like Pier would say this about code I've written some day, my life will have had a meaning.
- Hacker's radar. I don't know. #4 bites. Especially when seen together with #10.
- Mark has another attack of the winter blues. You're not the first one to learn this, Mark, nor will you be the last one.
- Duncan wants to move. Actually, when we choose our house to buy, this was one of the criteria: to be able to walk fearlessly around in the neighbourhood. I think we have done well. In the summer time, it is not uncommon to see 3 or 4 families sitting in the front of their house, with their children playing on the sidewalk, chatting with each other. I love it. After spending my whole day in digital world, it is nice to sit in the sun and chat with creatures of flesh and blood. Another big plus is that we live near the center of our village. Every shop is on walking distance. That's just awesome. Oxygen while doing grocery shopping. Anyway, I hope that Duncan will find a place like ours. And maybe this one actually was worth a separate entry.
Clueless and well-paid
January 31st, 2003
Marc discovers the "perception is reality" principle in the real world. My first impression of somebody always has to do with his appearance. As a general rule of thumb, the more expensive somebody is clad, the more cluelessness he wants to hide with his clothes. I even experienced this myself: on a blue Monday, I put on a suit to go to work. I even felt dumber than normal. Seriously.
The catch is, that for most people, this works. "He's got a nice suit, he must be very intelligent". That's how they get away with it. Maybe my next career choice will be to start wearing expensive suits, become blissfully ignorant, and earn tons of money.
roadVision
January 30th, 2003
Another one bitten by the roadVision beast. I've experienced the exact same situation: somebody who wasn't going to touch code by far, choose the B-beast for us to use. JB is still lucky though: when I was using it, you still had to program everything in JavaScript (yes, serverside). Did you know that variables in JavaScript have global scope, unles you put var before them? Try nesting several while (i loops. In different source files. And find the bug.
Anyway, the price of a product doesn't say anything about its quality. And if it does, it tends to be an inverse relationship.
Effective Java
January 30th, 2003
Rubik
January 30th, 2003
Profiling in Java
January 28th, 2003
Systray4J
January 28th, 2003
To IDE or not to IDE?
January 27th, 2003
Warm, fuzzy feeling
January 24th, 2003
About the economy
January 23rd, 2003
The FuzzyBlog is talking about how current salaries are low, and will stay low for years to come. Just one thought: in Belgium, it is forbidden to sell anything with loss (except in nationally defined "sales" periods). I guess Scott has just explained why. And if he lived in Belgium, he should be more careful what he's blogging, or he could get sued ;-)
On a related note, I hope he's wrong. Are there any economists out there?
So much OSS ...
January 23rd, 2003
Darren writes about "A few of my favourite things". All stuff I want to know and understand too.
I want to have a look at Castor (especially since I read some stuff on JDO, which looks like I could use it in my day-time job project), OpenJMS (just because JMS seems to stir so much feelings lately), and XDoclet (programming without programming?). The problem with all these (and a lot of other) stuff is that not only you have to know it, but you also have to think in it. It's not just "Oh, let's use that", but more like "I'm going to use that, how would my problem be solved with that tool?", which leads to the hammer-and-nail syndrome. Still, I want to study those things, since I believe they will reduce my dummy-typing and improve my creativity-unleashment (if that's a word).
In the mean time, I'm proud to say that I know and use Ant and CVS. I'm taking baby steps in JUnit, too (which is also more a way of thinking than a tool).
The role of TortoiseCVS and WinMerge is gracefully replaced by Eclipse, so I don't need to worry about them.
Scarab looks useful, but people are afraid of the "oh no, more administration" syndrome when introducing it into our team. As a result, we're coping with several Excel sheets and workbooks now...
As for Jetty: a servlet container is a servlet container in my eyes. I couldn't care less if my project was run on Tomcat, Jetty, or whatever. That's what standards are for.
One final note: SAP gives away a DB now? It even comes with a JDBC driver. I wonder what the business model behind that is ...
Jealousy
January 23rd, 2003
What's a programmer?
January 22nd, 2003
Blog danger
January 22nd, 2003
Certainly I recognize the irony that my musings about my fifteen minutes running out generated more email than my weekly amount of spam. Next time I get depressed, remind me to just talk to my cats.Without comment.
Unit testing vs API definition
January 21st, 2003
There is one thing I always get confused with when trying to make do some solid unit testing: how do you test private methods? AFAIU, unit testing should be done on chunks that are as small as possible. Those small chunks are most of the time implementation-specific. So good API design dictates to make them private. But then they become invisible for the TestCases...
I've just tried to develop some naming convention (make the real method doStuff() private, and define another method public doStuffTestHook()) to indicate that the public method is not to be used for normal use, but it still stinks. I've heard about some unit testing adagio "make everything public", but I don't like it, because I'll end up seeing somebody else using the method while she wasn't intended to.
I guess I have some serious googling/reading/learning to do about this. In the meanwhile, if you could send me some URLs, I'd be thankful.
Update I've been beaten by the FAQ again. Note to self: The information is out there.
Ctrl-Q
January 20th, 2003
jVNC
January 20th, 2003
To blog, or not to blog?
January 20th, 2003
I can only say this: I love to learn about anecdotes of the bowels of Microsoft (where the author of the first works), and I like to read stuff I don't understand about standard compliance ;-) Lighthouses could be nice also, though.
Which brings me to the following: Mark teaches some zen:
One day Zen Master Bo Woi asked Zen Master Jun Kang, "A long time ago, Zen Master Ma Jo said to the assembly, 'I have a circle. If you enter this circle, I will hit you. If you do not enter this circle, I will also hit you. What can you do?' So I ask you, Jun Kang, if you had been there, how would you have answered?"I don't get it. Where does the stick come from? And why shouldn't I hit Ma Jo first? Any help?
Jun Kang replied, "I don't like nonsense. How do I not get hit by Ma Jo's stick?"
Bo Wol answered, "Why are you holding Ma Jo's stick?"
Eclipse, CVS and SSH
January 19th, 2003
Fly!
January 19th, 2003
- Get CVS and SSH working again on this W2K machine
- Separate Wings again from the Cocoon/Avalon jars. I wrongly coupled them while writing a Transformer.
- Get the link I always refer to, to actually show something
- Make everything machine-independent (now you have a lot of path fixing to do).
- Provide an easy-to-run demo, that makes people say "yummy".
- Weed out all old code that still is in the codebase, but is not used anymore. If people still want to see that code, there always is CVS. I think this is an Extreme Programming principle :-)
- Work out the file formats a bit more
- Document the file formats.
- Replace Xalan XPath with jaxen.
Andy and Microsoft
January 17th, 2003
Valid XHTML
January 17th, 2003
Collecting "good boy" badges
January 17th, 2003
99 Botles of beer
January 17th, 2003
The Switch (2)
January 17th, 2003
AdCritic
January 15th, 2003
GeoURL
January 15th, 2003
- Everything in Belgium is "near Brussels"
- The site closest to me belongs to an ex-collegue (and is hosted by my former employer). It's a small world after all...
IE troubles
January 15th, 2003
Unsafe Java
January 15th, 2003
(This post was entered by the MovableType bookmarklet. Kewl!)
The Switch 2
January 15th, 2003
Things to do:
- register this at JavaBlogs
- import the archives from FreeRoller
- update link on my "homepage"
- get the permalinks to be # instead of the time
GUI testing
January 15th, 2003
Search Java API
January 15th, 2003
jCharts
January 15th, 2003
JEdit
January 13th, 2003
Geek marriage
January 12th, 2003
I am curious how many geeks marry inside the clan.I didn't. My wife is a nurse in "neonatology", where they take care of the children that have been born too soon or with complications. I'm glad she isn't a geek: she drags me outside to see some sun from time to time. And it's great for relativising things. When I come home after a day's work, I grunt "goddamn, I've been busy whole day because the live site was down. We probably lost a lot of money." She: "We lost a twin today. Their lungs weren't capable of surviving."
We still could use a good bookkeeper though ;-)
Sh*t
January 11th, 2003
(Now, does this belong under "General", "Entertainment", or "Technology"?)
Aggie: the sequel
January 11th, 2003
csc *.cs, but that didn't work. Then I noticed a Makefile in the directory. First try was to type make, but that didn't work. Then, from the depths of my memory, something like nmake came to mind. I typed it, and tadaaa... Aggie compiled! I have no idea where that nmake comes from (was it installed already? Is it installed when you install .NET SDK?), but it magically was there.The big advantage over Hep? It doesn't require a server. That is, it doesn't have to be reachable from the outside. It only needs outgoing HTTP and SMTP, and that's it. You can get to your RSS feeds from everywhere where you can read your mail. It comes pretty close to this.
I discovered a strange thing though: on Win2K, the finest interval between 2 scheduled tasks is 1 day. I wanted to schedule AggieCmd to run once every hour or so, but that's just not possible. I wonder why... Anyhow, I hacked some C# to get finer intervals. In Java, you would use Thread.sleep(3600000). I casted The Magic on C# sleep, which led me to the Timer class. A quick course in Delegates (summary: you can pass methods as variables), and I got it running. Probably not the shiniest code a C# programmer has ever seen, but it seems to be working. (If you're interested in the code, send me a mail. But I warn you: if you've coded more than 2 lines of C# in your life, it really isn't worth the trouble.)
A final note on the Delegate idea: I've got mixed feelings. I like it, because I missed it in Java a time or two (yes, I know you can design around it, but that always seems such a drag), but it also kind of makes methods and objects interchangeable. The OO purist in me isn't too happy about this. Luckily, I'm pretty good at getting purists in me to shut up.
NullPointerException
January 10th, 2003
WORA, Java, and .NET
January 10th, 2003
Remember how long it took us to get Sun to do a Linux port? They never really wrote the port, either--they just swiped the Blackdown port and forwarded it as their own. Sun has long only been interested in Java for two platforms: Solaris (by choice) and Win32 (by necessity). Let me also take this moment to redirect readers to John Lam's article questioning where WORA leaves Sun in terms of a business strategy; in many respects, WORA doesn't make sense for a company that makes the majority of their revenue from hardware, and this is a point that Sun has never explained the rationale behind. Given this kind of fogginess, why do you expect Microsoft to follow a similar strategy? Where's the money in WORA for the platform implementor?Food for thought. What's Sun's hidden agenda for promoting WORA? (and why weren't they consistent in it?) If you were Bill today, would you port .NET to other platforms? (No, honest. You're in his chair. You have a mortgage to pay on a 2500-acre house. You want to buy the misses a nice island or so for her birthday.)
What I appreciate in the Softies community, is that at least they admit that MS is in the game for the money. Be sure that Sun is too, but they don't advertise it that much (and some Java people seem to think they're some sort of charity, too).
The Hacker FAQ
January 10th, 2003
Blogger API in Eclipse
January 9th, 2003
xReporter
January 8th, 2003
Free Java Tip of the Day
January 8th, 2003
Java Blogs
January 6th, 2003
Update HEP seems to choke on that stream :-(
Work vs hobby
January 5th, 2003
However, if you spend too much time on the work and career side of things even as a hobby, you may regret it later. If you spend too much time with the people that you love, you'll have nothing to regret.Cheers to that. I'm trying to get myself to live by this rule, too. (Now entering only my 3th computer hour on a Sunday. Hey, it's a start).
The hard thing is the dilemma I've already discovered when I had to choose a college study: if your hobby becomes your work, what do you do in your free time? Work, essentially... (of course, you can live your hobby at least 8 hours per working day. That's the other side of the same medal :) )
Programming vs development
January 5th, 2003
I have to admit that the idea of a guy who sucks at programming doing analysis and design frightens the hell out of me. I hope Tom is just being self-deprecatingly modest.Thanks for the addition of the last line :-) Rest assure that I feel the same: you can't be a good analyst without being an (at least) decent programmer. The "suck at" was a bit exaggerated, but I've accepted the fact that I will never be as good a programmer as the guys who drop an RSS feed implementation out of their sleeves in one night. On the other hand, if I wrote the RSS spec, it would be good. Those two things just require very different skills, but an analyst and a programmer have to have a bit of both.
Actually, when I finished college, I wanted to go in the analysis direction. I never understood those guys who were getting kicks in C by removing 2 CPU cycles out of their algorithm. But since I didn't (and don't) believe you can be a good analyst without knowing how to program, I started as a programmer ("Software Engineer" was the term at the time). And while working as a programmer, I've often had to work with analysts who didn't live to this rule. It wasn't them who suffered from this...
BTW, Steven seems to think I know Java. Perception is reality. He has been my boss for some time ;-)
Sequence diagrams
January 4th, 2003
Digest
January 4th, 2003
- Linux is not ready for the desktop. Glad I'm not the only one who feels this way.
- Software development is all about programming. I don't agree on this. I basically suck at programming (well, compared to some real programmers that I know at least), but I'm great at analysis and design. (Remember my saying: in a weblog there is no place for modesty ;) ) It comforts me to think that A&D are at least as important as the actual coding. I feel a long blog coming forth from this in a not too distant future (alas, not much time now).
- Greg:
I wouldn't be one of them, but that's only because for some reason I can't use PayPal living in Poland.
I thought you could use PayPal as long as you had a credit card? It's true you can't have any real money sent to your checking account, but we're talking the other way here. Well, I could be wrong about this. - Steven has written a todo on Configuring HEP for MovableType. He has now 'invited' me to do the same for FreeRolller/RollerWeblogger.
Emailing RSS
January 3rd, 2003
Greg again
January 3rd, 2003
Can't... resist.....
January 2nd, 2003
- An RSS feed with only the first few words of your post makes me just as sad as an RDF feed (which, by the way, shows up just the same in Aggie to me).
- What's the metaphor for having a permalink on a timestamp? A # at least looks like something engraved in stone.
Stevenn
January 2nd, 2003
- Steven doesn't know the title of his own weblog (compare the new version with the old one).
- Steven now has RDF instead of RSS. That makes me sad. Hopefully he just didn't find out how to provide an RSS feed yet.
Unix/MacOSX
January 2nd, 2003
My theory with Unix is that it is so hard to install anything that once you get it running, no one screws with the box, so Unix servers work really well. Less software equals less problems.Right on.
He also mentions the ingenuity of Sun:
So as long as I can work on Windows and let someone else figure out how to install the finished applications on Unix, I'm happy. If you stop and think about it, that's the genius behind Sun pushing Java so hard: all of a sudden, they had a ton(ne) of programmers building applications for their overpriced servers.That's how all Java programmers think and feel.
E-mailing RSS
January 1st, 2003
New Year
January 1st, 2003
It was my first new year's eve with a child. We invited some friends over (including a couple who have a 2-month old daughter) and had an exquisite evening (although there was a lot of crying and milk involved). I think I had a better time than in the days when I "had" to go out and get drunk in some bar. People change.
Only one good intention: remember "it's all about having fun" more often.
You're looking for something older?
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- 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
