The BileBlog, without the Bile

The last week I have been corresponding with Hani, the writer of the BileBlog, without realising it was him. The BileBlogger seemed to know a lot of people that I know so I thought:

  • a) he must be based in Europe, or travel to Europe a lot and
  • b) would in turn be known to my European contacts.

Though the name Hani is not that rare, I made the connection, checked with some colleagues and then realised my email correspondent Hani Suleiman and the BileBlogger were one and the same. His emails were courteous and well thought out.

I read the Bile Blog and find myself in broad agreement with much that is said. So, after discussing it with him first, I am blogging about the last three issues in his BileBlog, without the bile. The purpose is to create some discussion and amplify Hani’s points, which I believe have some merit.

So I will do away with the profanity and abuse, and try to distil the issues into a technical discussion that is hopefully more accessible. Where relevant, I’ll also mention some positives and helpful suggestions for some of the issues, both of which are considered ‘offtopic’ on the bileblog.

The metric system: a case study in technical standard setting

I have just finished reading The Measure of All Things : The Seven-Year Odyssey and Hidden Error That Transformed the World. It is a fascinating case study in how international standards are set. As of 2004, the only countries in the world whose official system of measures is not the metric system are Myanmar (formerly… Continue reading The metric system: a case study in technical standard setting

Published
Categorized as Books

SimonSays: A stretch reminder program to cure those stiff necks

I finished the first Java version of a program recently which reminds programmers and other continuous computer users to stop and stretch. Versions are available for Mac OS X, Linux and Windows. It is the Java reincarnation of a commercial program I wrote years ago and sold quite a few copies of.
It took me three years of part-time effort to complete the new Java version. It was started on JDK 1.1 and finished on JDK 1.4.2. Over that time Java has matured enormously, and made it a lot easier to create a smooth desktop application. Simon has been developed primarily on Mac OS X and Linux. Mac OS X has also matured as a Java platform and I finished the application on IntelliJ.
If you supervise people there is a problem getting them to stretch regularly. On our project we now have four people who have their own chairs and regularly see physiotherapists. Yet a better approach is to develop healthy habits. These include posture, particularly seating position, and regular stretching.
Simon Says pops up at predetermined time intervals. Simon, our cartoon character then guides you through an animated series of stretching exercises . It logs your exercises, so when you get that stiff neck you can go back and check whether you have been streching, or not. When the exercise program is completed it sleeps for a set time after which it will pop up again with another program to run.
There are more than 100 exercises which exercise most parts of the body organised into programs. For example, stretches can be selected for cervical spine, arms and wrists, thoracic spine, lumbar spine etc.

Threads as a metric of the scalability of Java Virtual Machines – by Operating System

The scalability of a JVM depends on: – maximum memory – maximum number of threads – garbage collection – a host of miscellaneous factors. In this survey I look at the maximum number of threads. It shows that Linux is by far the superior Java platform followed distantly by Windows and then Mac OS X.… Continue reading Threads as a metric of the scalability of Java Virtual Machines – by Operating System

Published
Categorized as Java

Getting IntelliJ 4.52 and 4.5.3 working on Linux AMD64/JDK1.5

There are a couple of small problems with debugging. Until these are fixed by JetBrains it is worth pointing them out: libbreakgen.so Remove this from IntelliJ-IDEA-4.5.3/bin. It is a 32 bit binary and needs to be replaced with a 64 bit one. Removing it causes no loss in functionality. idea.lax Add -Didea.no.launcher=true to the following… Continue reading Getting IntelliJ 4.52 and 4.5.3 working on Linux AMD64/JDK1.5

Published
Categorized as Java

A very easy way to make your HttpUnit tests run much faster

I have been looking at the performance of our web integration tests lately. They are an order of magnitude slower than our EJB integration tests. JavaScipt! ——- It turns out 70% of the time taken by HttpUnit is setting up the JavaScript interpreter for each response. Some tests need this but not many. In your… Continue reading A very easy way to make your HttpUnit tests run much faster

Published
Categorized as Java

ehcache-1.1 released

23 November 2004 ehcache 1.1 released.  This version splits out the constructs package into a separate sub-project. This simplifies ehcache for those using it in Hibernate or directly. It also moves the constructs to a separate jar and release cycle. There is only 1 minor bug fix but then there was only one bug reported.… Continue reading ehcache-1.1 released

Published
Categorized as Java

Anouncing ehcache-constructs

Announcing ehcache-constructs-0.5. A subproject of ehcache, ehcache-constructs builds on top of ehcache to create implementations for common caching patterns. All implementations use ehcache as the backing cache. They also share a common purpose – to create very high performance Java applications. At present ehcache-constructs contains: General Purpose Caching ——————— * BlockingCache – a cache which… Continue reading Anouncing ehcache-constructs

Published
Categorized as Java

Announcing JPAM

JPAM is a Java-PAM bridge.  PAM, or Pluggable Authentication Modules, is a standard security architecture used on Unix, Linux and Mac OS X systems. JPAM permits the use of PAM authentication facilities by Java applications running on those platforms. These facilities include: * account * auth * password * session JPAM has its own proprietary… Continue reading Announcing JPAM

Published
Categorized as Java

Brave New World – The jump represented by Fedora Core 3 64 bit, AMD64 and JDK1.5.0

In the world of open source, it seems there are periods of inching forward punctuated by large jumps. I believe we are in the middle of one of those jumps now. In this post I argue that the combination of Fedora Core 3, AMD64, the emergence of Firefox, Java 5 64 bit makes for one… Continue reading Brave New World – The jump represented by Fedora Core 3 64 bit, AMD64 and JDK1.5.0

Published
Categorized as Books, Linux