diff -u bubblemon-dockapp-1.41/Makefile bubblemon-dockapp-1.41-rh2/Makefile
--- bubblemon-dockapp-1.41/Makefile	2003-10-04 02:22:07.000000000 +0200
+++ bubblemon-dockapp-1.41-rh2/Makefile	2004-02-14 15:29:16.000000000 +0100
@@ -3,6 +3,7 @@
 EXTRA += -DENABLE_CPU
 EXTRA += -DENABLE_MEMSCREEN
 EXTRA += -DKERNEL_26
+#EXTRA += -DFPS
 # EXTRA += -DKDE_DOCKAPP
 # EXTRA += -DUPSIDE_DOWN_DUCK
 
diff -u bubblemon-dockapp-1.41/bubblemon.c bubblemon-dockapp-1.41-rh2/bubblemon.c
--- bubblemon-dockapp-1.41/bubblemon.c	2003-10-01 02:37:32.000000000 +0200
+++ bubblemon-dockapp-1.41-rh2/bubblemon.c	2004-02-14 14:49:01.000000000 +0100
@@ -447,7 +447,7 @@
 	    }
 	}
 #ifndef PRO
-	usleep(15000);
+	usleep(30000);
 #else
 	/* amazingly enough just calling this function takes insane
 	 * amount of time.
Common subdirectories: bubblemon-dockapp-1.41/doc and bubblemon-dockapp-1.41-rh2/doc
Common subdirectories: bubblemon-dockapp-1.41/include and bubblemon-dockapp-1.41-rh2/include
Common subdirectories: bubblemon-dockapp-1.41/misc and bubblemon-dockapp-1.41-rh2/misc
diff -u bubblemon-dockapp-1.41/sys_linux.c bubblemon-dockapp-1.41-rh2/sys_linux.c
--- bubblemon-dockapp-1.41/sys_linux.c	2003-10-01 04:30:41.000000000 +0200
+++ bubblemon-dockapp-1.41-rh2/sys_linux.c	2004-03-03 21:47:42.000000000 +0100
@@ -97,11 +97,22 @@
 	if (p) {
 	    sscanf(p, "MemTotal:%Ld", &aa);
 	    my_mem_max = aa << 10;
+            my_mem_used = my_mem_max;
 
-	    p = strstr(p, "Active");
+	    p = strstr(p, "MemFree");
 	    if (p) {
-		sscanf(p, "Active:%Ld", &ab);
-		my_mem_used = ab << 10;
+		sscanf(p, "MemFree:%Ld", &ab);
+		my_mem_used -= ab << 10;
+            }
+	    p = strstr(p, "Buffers");
+	    if (p) {
+		sscanf(p, "Buffers:%Ld", &ab);
+		my_mem_used -= ab << 10;
+            }
+	    p = strstr(p, "Cached");
+	    if (p) {
+		sscanf(p, "Cached:%Ld", &ab);
+		my_mem_used -= ab << 10;
 
 		p = strstr(p, "SwapTotal");
 		if (p) {
