2010/01/26 Cellphone Networks: Thieves, Insanity & Crap | last edited 2010/03/21 10:29 ( *) I moved from Switzerland to France, and I thought I just buy a new phone "S by SFR 112" and test a new french phone-carrier, in my case SFR.fr  . After 2 month the display broke, when I moved to the store to ask for a repair and warranty, both was denied . . . the LCD display broke, not the glass protecting it, I wasn't aware when it broke, it fell a few times without problems, one day I noticed the broken crystal display.
So, they deny the warranty, they sell a phone which breaks all of the sudden, the customer care of SFR replied "just bad luck" - wow. Euro 30 lasting two months. They asked me if I like to buy another cellphone.
Ok, that moment I thought, let's SIM unlock my swiss chellphone Nokia 1209, it cost me Euro 20, about Euro 15 discount by Sunrise.ch , without SIM lock it would have cost Euro 35, but that I found out later. So I purchased it at Sunrise - about 8 months later, me in France, ask for the legal unlock:
Handys, welche mit einer Prepaid Nummer bezogen werden, verfügen über einen Simlock von 24 Monaten. In dieser Sperrfrist von 24 Monaten (bis am 09.04.2011) ist es nur möglich, den Unlock Code gegen Bezahlung von CHF 300.- zu erhalten.
which in plain english means:
Mobile phones sold under prepaid condition contain a 24 month SIM lock. During this lock time (until April 9, 2011) it's only possible to unlock with a payment of CHF 300.
This is insane . . .
That's about 8x times more than a single unlocked cellphone . . . at that point you realize, they are either thieves or insane. That they are able to operate a sophisticated network of cellphone towers is amazing. That's only possible when the insane people are actually working at the sales department, and not are technicians.
Update 2010/03/20: I've got a new Samsung E2100B cellphone, and when I demand how much balance I have for the prepaid, and I'm not in range or bad reception, the phone locks up that I can't receive calls or messages even when in good reception - solution: turn the cellphone off and on again (aka "reboot"). It took me a while to realize, after people tried to reach me or sent messages. What does it tell us? Cellphones getting more and more complicate, and flaws and bugs become more and more - the same everywhere. They can't even make a phone in 2010 which can retrieve the balance via SMS from a provider like SFR.fr , and then still be operational afterwards . . . and some people wonder how we ever made it to the moon the first time, when 40 years later cellphones don't even provide reliable basic functionality. The devil lies in the detail - and those details are the many in more and more complex systems all around us (shrugg!!).
|
2009/09/26 MacOS-X for a UNIX Man with a PC | last edited 2009/10/30 10:28 ( *)  Dell Latitude D600 |
Well, I've got another occassion laptop, a Dell Latitude D600 (2004):
- 1.4GHz Pentium M
- 512MB RAM (2x 256MB, max 2GB)
- 14.1" 1024x768
- IDE 20GB local disk
The 1024x768 are meager, but external LCD supports up to 1600x1200.
And I remembered that a hacked version of MacOS-X 10.5.x actually installs quite well. So I gave it a try with iDeneb v1.3 (MacOS-X 10.5.5), and
- booting from DVD
- clicked through until the installation location was listing no disk at all
- entered "Utilities" - "Disk Utility" and erased the disk with HFS+ Journaled, as next I created 1 partition, and exited afterwards the "Disk Utility" and went back to the installer
- the "Installation Volume" appeared (the partition I just made)
- followed the "Customize" and enabled most patches, in particular the wireless "Broadcom" (which I later saw didn't make a difference, wireless doesn't work)
- skipping DVD integrity checking
- installation starts, it took a bit more than 1.5 hours to install the system
As next it booted, since I have only 1024x768 XGA resolution, I set the fonts down to 10px, and antialiasing, making the amount of information dense enough for the small resolution again.
 iDeneb V1.3 (MacOS-X 10.5.5) on Dell Latitude D600 (1024x768) |
I started to install the usual Open Source pearls:
- Firefox, Thunderbird
- GIMP, Inkscape, OpenOffice
- VirtualBox
and also Closed Source apps like
Since my 1TB was NTFS, I thought it would like a charm, the read-only works, but when I enabled the write support via MacFUSE and NTFS for Mac as well, and connected the USB external disk, and began to copy some data the system froze for a moment of 10secs, and tried again to repeat and at first sight it seemed to work, but when I put the USB disk back on the Windows XP or the Kubuntu 9 system, ._ files seem to lay around unable to delete - I tried to fix it with ntfswipe but no available, the program crashed. Reattached on Windows I ran in the shell chkdsk /f g: which corrected the corruption. Very bad, but I didn't lost any data from a 80% filled 1TB disk.
Anyway, here a list of failed programs under iDeneb 1.3 (MacOS-X 10.5.5) on the Dell Latitude D600:
- external WD My Book Essential 1TB NTFS disk: data corruption
- iCal: coredumps
MacPorts.org  is a great setup, but first I required to install XCode-3.1.3 from Apple.com  so make/gcc is around - torrents also exist, 1GB to download. As next I made sure my MacPorts' Perl is used and all subsequent modules:
cd /usr/bin; mv perl perl.dist; ln -s /opt/local/bin/perl
port install perl5
and make sure /opt/local/bin and /opt/local/sbin are in the path of your shell (.profile or .cshrc).
I gonna get iDeneb 1.5.1 (MacOS-X 10.5.7) seems to solve some problems, yet, the unreliable USB/NTFS issue is the biggest problem with this setup, as this machine has USB 2.0 and with my 1TB be sufficiently faster than with USB 1.1 on the older Dell C600. As soon I tried it I will post an update.
iDeneb 1.5.1 (MacOS-X 10.5.7): can't finish install, stays in a loop for the last "3 minutes" for hours - incomplete bootloader, no network - finally could make it bootable by stripping down drivers and bootloader, but then system was unusable only booting via DVD and F8 defining "rd=disk0s1" I could boot - unuseable.
It's clear, putting MacOS-X on an ordinary PC is a hassle and probably also good so - as that OS is really meant to run on Apple made hardware, and there it runs like a charm. For myself I keep iDeneb 1.3 (MacOS-X 10.5.5) running for some more time, and then choose an alternative, e.g. either iPC-OSX86 or going for the awaited Kubuntu 9.10 again.
|
2009/09/22 Windows XP for a UNIX Man | last edited 2009/10/30 10:34 ( *)  Dell Latitude C600 Laptop |
I got an older Dell Latitude C600 (2003), with 1440x1050 pixels large 14.1" LCD screen, still functional, but 256MB RAM only (upgraded to 384MB). Kubuntu 9.04 didn't work on it, the screen was unreadable, the drivers for the ATI Mobility M3 Video Accelerator seem not working for the rather odd resolution (update: found HOW TO: Fix video problem on the Dell Latitude C600/C500  ). In order to still use the machine, I installed Windows XP SP2 - for me as Open Source evangelist a difficult task compromising my life long attitude to avoid Windows by Microsoft.
Here are the most useful packages to make Windows XP useable:
- Cygwin.org
, most UNIX commands natively compiled like useful programs: screen, ssh, scp, tar etc.
- Terminator, descent terminal emulator, requires python and ruby from Cygwin (dropped its use and rather run sshd and use putty)
- VirtualWin
, virtual screens for Windows XP (alternatively also Dexpot.de , or parts of XP Power Tools )
- VirtualBox.org
, virtual machine, installing Ubuntu Mini distribution on it to have a pure UNIX
- and the usual programs: Mozilla Firefox
, Mozilla Thunderbird , Opera.com , OpenOffice.org , GIMP,org , Inkscape.org
- SMplayer, plays DVDs and most video formats
- Putty, ssh client
- Skype.com
, to voice/video chat
- Flash Plugin, to view streamed video in webpages
 Windows XP on a Dell Latitude C600 (1440x1050) |
Since this laptop has only USB 1.1, the 1TB USB HD My Book Essential (CHF 100, MediaMarkt.ch 2009/9) is slow, about 200-500KB/s transfer rate. The USB webcam Genius Eye 312 (CHF 20, MediaMarkt.ch 2009/9) works, but the USB wireless adapter Netgear WG111v3 (CHF 30, MediaMarkt.ch 2009/9) isn't working properly, every 30Min I'm cut off, even the access point is close by and good signal strength is indicated - the typical low quality of network drivers from all the "cheap" adapters like Netgear.
Anyway, I try to make the best out of the situation to use Windows XP
with this machine:
- 1GHz Pentium III
- 384MB RAM (256MB+128MB)
- IDE 20GB local disk
- USB 1TB external disk
- USB 54Mbps wifi adapter
- USB Webcam 640x480/30fps
total cost CHF 150 (apprx. Euro 100), plus a laptop bag (CHF 30, MediaMarkt.ch 2009/9)
I have to say, there are a few things which please me to use XP:
- USB devices can be plugged in, and icons show up, and I can explore the content, like for USB sticks and other devices, hassle free.
- Webcam works right away with Skype
- GUI is responsive, basic features are intuitive
- Easy to change fonts to be antialiasing
- Widerange of apps available, but I'm rather reluctant to download from unknown companies or individuals
- Rebooting the machine, and often low resolution of 1024x768 shows up, all desktop icons are rearranged - and have to change resolution again to 1440x1050 and arrange the desktop icons again
- Annoying "Auto Play" feature for new USB devices, even I turned it off it's ignored
- Unstable wireless, very annoying
- I tried to NAT between the wifi and the ethernet LAN, followed the tutorials but still didn't work, little debugging information (no /var/log/*)
- External USB disk turns off when machine goes into sleep/hibernation (which is good), when it awakes, the USB disk is considered newly plugged in
 Western Digital 1TB My Book Essential |
I use the laptop for an off-grid setting where I will have limited electricity, like from a small solar panel, and therefore an older laptop is just right for this application.
The 1TB My Book Essential from Western Digital for just roughly CHF 100 / Euro 68 was a good option to carry my data of the past 20 years with me, formated under XP with NTFS (r/w also under Linux and MacOS-X) - but there was no way to copy all my data via USB 1.1 and 200-500KB/s only. So I attached it to a desktop with Kubuntu 9.04 with USB 2.0 ports, and it worked right away (ntfsprogs was already installed), after plugin in the /dev/sdb was listed, and I mounted it via
mkdir /mnt/mybook1tb/; mount /dev/sdb1/ /mnt/mybook1tb/
and then I started to copy all my data from the server which exports all data to the desktop via NFS, on the USB disk using piped tar like this
tar cf - dir1 dir2 ... | (cd /mnt/mybook1tb/; tar xfv -)
and this copy session I started within a screen session.
The transfer rate is about 10GB/h or 2.7MB/s, which is about 4-10x faster than with USB 1.1; so the transfer of 900GB takes 90hrs or 3.75 days.
Since I still do pretty much web development, and switched from Apache to Lighttpd I was pleased to see lighttpd ported to Cygwin as well.
Now I needed a small dns server to resolve my local web-sites like
http://test.local, and MaraDNS.org compiled just fine.
Note: the loopback device 127.0.0.1 isn't up by default, you actually need to install it as a device; e.g. when you are off-line without any network connection this might be needed so your local DNS is considered, as there is no way to define a default DNS lookup at Windows XP like at UNIX with /etc/resolv.conf - when you have a network connection, then the DNS entries of that network is considered.
I run my own little CMS as a Perl CGI and it required a module Image::Size, which I installed like this
perl -MCPAN -e 'install Image::Size'
the first attempt failed, as it was quite memory hungry to fetch and compile it, and the 'child_fork' emulation using longjmp failed; after quitting some other apps it worked, and the module was in. Impressive to see Perl install compiled modules on a Non-UNIX system like Windows XP with Cygwin; needless to say this is also due the GCC which is so widerange supported.
X11 is also ported, and in order to use X11 apps mixed with native XP apps, start
X -multiwindow &
and export DISPLAY=:0.0 so other apps know which display to use.
- Most UNIX commands using Cygwin incl. xterm
- Local DNS using MaraDNS.org
, locally compiled
- Lightweight webserver using Lighttpd.net
, precompiled in Cygwin
Install the init.d structure from the Cygwin package, and adding in /etc/rc.d/rc.local a few lines to start up DNS, HTTPD and X11.
Chicken Egg problem caught me, I was using a bare laptop, and tried to get Kubuntu on it, failed at the first attempt; installed XP and installed the stuff I need, and discovered there is a solution for the X11 config. After a few hours I concluded following:
- X11 with 1400x1050 works, dedicated xorg.conf required (probing doesn't work)
- Webcam works under Linux with a new driver and dedicated compiling
- Netgear Wifi works under Linux with a new driver and dedicated compiling (see solution
)
which is the "usual" additional work to get peripherie working, also something I'm not willing to invest anymore.
I tried Kubuntu 9.04 on various systems, and I'm rather disappointed of the unfinished piece of software, and I'm tired to configure simple networking by editing 2-3 files, instead by a handy one page GUI. So, I wait til Kubuntu 9.x has matured, and give it a try with a Live System, and then if I get full resolution, and decent GUI for network administration incl. WPA Wifi settings, I gonna switch again to Linux.
While trying to resolve the annoying wifi connectivity loss, I discovered that it did matter a lot of the orientation of the USB wifi adapter: I attached the stick with "klett" on the back of the laptop screen, first vertically, and then turned it horizontally and the signal strength of the access point increased significantly. I also discovered my older Netgear WG602v2 AP was much better than the brand new D-Link DIR-301, very odd - but what remained was occasionally wifi network drops and reconnection, definitely Netgear WG111v3 network driver issue.
|
2009/05/18 Server Counting | last edited 2009/05/18 20:49 ( *) Status 2009/05:
| Google | |
| HP/ESD | |
| Microsoft | |
| Yahoo | |
| eBay | |
| 1&1 Internet | |
| Rackspace | |
| ThePlanet | |
| Akamai | |
| OVH | |
| SBC Comm. | |
| Verizon | |
| Time Warner Cable | |
| Hetzner | |
| SoftLayer | |
| AT&T | |
| Peer1/ServerBeach | |
| iWeb | |
| Facebook | |
Total 1579K servers in 19 companies, if 150W per server then 236.85MW power usage.
Amazon is expected to run also a large server farm, but actual number is unknown.
Source: DataCenterKnowledge.com
|
2009/04/22 Automatically Geotag Photos without GPS | last edited 2009/05/18 09:30 ( *) Update 2009/04/26: Since the script has grown beyond just a quick hack I moved it to my technology site The-Labs.com: GeoTag, Automatic Geotagging Photos without GPS  .
I made a couple of hundred photos while my past bicycle travels and wrote diaries and added description to many of the photos.
I considered to geotag (find proper location and its coordinates of latitude and longitude) the photos - but I postponed it after my first attempts. Now I made another attempt with a database from Geonames.org , with cities1000.txt which lists apprx. 85,000 cities with over 1,000 population (allCountries.txt has 8,000,000 entries which I will test as next), and the most useful data in this dataset are the aliases which lists city names in different languages and variation - that made my second attempt a success.
As first I take cities1000.txt and fill a sqlite database, two tables, geocities and geoalias.
- geocities is the entry of each city: name, alias, lat, long, district and country code
- geoalias are all aliases pointing to geocities entries
The geoalias table speeds up, so in theory, the lookup.
To find a location from a text isn't that easy one might think, and I came up with some assumptions (aka heuristics) to find a location.
I assumed a city name starts always with an uppercase, followed by lowercase characters. Italian and French city names often have multiple terms, whereas middle terms may be lower case, but first and last term starts with uppercase.
So I ended up with following pattern matching:
[A-Z][a-z]+ [A-Za-z]+ [A-Za-z]+ [A-Z][a-z]+
[A-Z][a-z]+ [A-Za-z]+ [A-Z][a-z]+
[A-Z][a-z]+ [A-Z][a-z]+
[A-Z][a-z]+
in that order.
Additionally I implemented that in case multiple locations with the same name are found, sort according distance to last found location. How does this help? E.g. when I make a tour and travel from Prague/Praha to Vienna, and lookup Vienna I get 5 entries:
- Vienna (VA,US) 38.9012225,-77.2652604 (#4791160)
- Vienna (WV,US) 39.3270191,-81.5484578 (#4825976)
- Vienna (GA,US) 32.0915577,-83.7954518 (#4228440)
- Vienna (IL,US) 37.4153295,-88.8978435 (#4252025)
- Wien (09,AT) 48.2084877601653,16.3720750808716 (#2761369)
but the entry I want is "Wien", and this one is most close geographically to previous looked up "Prag". This small enhancement helped a lot to determine location correctly.
For renekmueller.com web-site internally I defined a file called "list" which resides in the folder of the photos, it lists every file with its description, like this:
0001.jpg Zurich by night
0002.jpg Rapperswil in the morning, after long night
...
My little perl-script geotag either accepts locations or filenames, if it's a file, it tries to find the location names or if it's a 'list' file, it handles it accordingly and prints out an alike 'list' file I call 'list.geo' which looks like this:
0001.jpg geo:name=Zurich (ZH,CH),\
geo:long=8.55,lat=47.3666667,time=123238128
0002.jpg geo:name=Rapperswil (SG,CH),\
geo:long=8.82227897644043,geo:lat=47.2255721988597,\
time=123239228
...
the time is the timestamp of the photo.
Since I have many photos not all have description nor location description, there I try to optionally interpolate the location:
I use found locations before and after, and interpolate according timestamp a linear location interpolation.
This works for me quite well, since I usually stop and take a few photos within 1-2mins and then ride again to the next location and make there photos again, and only put a description of the first photo in sequence. Since it takes me 1-2 hours to reach the next location, as I ride the bicycle, using the timestamp of the photo gives a good guess that the photos I take quickly in timely sequence are also near the location of the first photo with the location description.
Requirements
- sqlite-3.x
, install via local package manager
- perl module DBD::SQLite
- perl module Time::HiRes
install the perl-module either with your local package manager, or
% perl -MCPAN -e 'install DBD::SQLite'
% perl -MCPAN -e 'install Time::HiRes'
Copy geotag into /usr/local/bin (as root) or keep it locally; as first unzip the cities1000.txt.gz or cities1000.zip:
% gzip -d cities1000.txt.gz
As next run geotag and have cities1000.txt in the same directory:
% ./geotag
it will create ~/DB/ and populate ~/DB/geotag.db and takes a couple of minutes, on a Pentium4 2.4GHz about 20 mins to create the sqlite database geotag.db. After that the lookup will respond instantly of course.
% ./geotag prag
Praha (52,CZ) lat=50.0878367932108,long=14.4241322001241
% ./geotag vienna
Wien (09,AT) lat=48.2084877601653,long=16.3720750808716
% ./geotag boulder
Boulder (CO,US) lat=40.0149856,long=-105.2705456
% ./geotag vienna
Vienna (IL,US) lat=37.4153295,long=-88.8978435
% ./geotag paris
Paris (TN,US) lat=36.3020023,long=-88.3267107
% ./geotag munich
München (02,DE) lat=48.1376831438553,long=11.5743541717529
% ./geotag paris
Paris (A8,FR) lat=48.85341,long=2.3488
% ./geotag paris,il,us
Paris (IL,US) lat=39.611146,long=-87.6961374
% ./geotag vienna,at
Wien (09,AT) lat=48.2084877601653,long=16.3720750808716
% ./geotag -f gpx diary.txt > list.gpx
so it behaves as I wanted, depending on previously found matches determine the perimeter of the next found location.
I made a test-run based on my ./list file with photo description of my Europe 2008 Tour:
% ./geotag list > list.geo
% ./geotag -f gpx list > list.gpx
and it made 1-2 errors which I corrected by hand, and added one waypoint (Rapperswil) so the path doesn't go over a lake - this is the result:
Note: I had no GPS coordindates to start with, I solely used the description of my photos to conclude the waypoints. I used OpenStreetMap.org for this, used some of their examples, and referenced the list.gpx within the javascript code:
...
var lgml = new OpenLayers.Layer.GML("GPX", "list.gpx", {
format: OpenLayers.Format.GPX,
style: {
strokeColor: 'red', strokeWidth: 5,
strokeOpacity: 0.5 },
projection: new OpenLayers.Projection("EPSG:4326")
});
map.addLayer(lgml);
I added some verbosity which is printed to stderr like giving the distance of the looked up locations, whereas location data is stdout (so you can redirect it via > file):
% ./geotag berlin paris london
Berlin (16,DE) lat=52.5166667,long=13.4
Paris (A8,FR) lat=48.85341,long=2.3488
London (ENG,GB) lat=51.5084152563931,long=-0.125532746315002
statistics:
3 locations looked up, 3 successes, 0 failed (0.0%)
1222.499km cumulative distance
Since version 0.012 also tcp-based client/server is built in:
% ./geotag -server
if this machine has 192.168.1.8 as IP,
and then go on a client, and do this:
% ./geotag -s 192.168.1.8 'new york'
You can create a ~/.geotagrc where you can define the defaults:
server: 192.168.1.8
and then call
% ./geotag 'new york'
and it will use the server to lookup the locations, via tcp on port 10102.
|
2009/04/15 Rebirth of FastCGI | last edited 2009/04/16 06:57 ( *) Since I switched from Apache.org  to Lighttpd.net  , as mentioned in How To Save 300MB RAM, I got to an old buddy I almost forgot: FastCGI.
use CGI;
parse_arguments();
do_request();
exit();
|
use FCGI;
while(get_request()) {
parse_arguments();
do_request();
}
exit(); # probably never reached
|
It's an internal (tcp or named socket) based sub-server process which handles the requests. Why should this be anything better than Apache with mod_php or mod_perl?
Here some numbers, Intel P4 2.4GHz with linux-2.6.27-7-generic, running lighttpd/1.4.19:
- perl-cgi: 18 requests/s or 55ms / request
- perl-fcgi (via named socket): 240 requests/s or 4.1ms / request
which makes about 13x speedup! It can be explained that the fcgi perl is already started and immediately handles the request - whereas a pure cgi has to load perl and then the cgi code as well.
In order to use fcgi with lighttpd see at ModFastCGI , be sure you don't use the lighty-enable-mod as it only works for php, enable it by hand in your lighttpd.conf:
- add "mod_fastcgi" into server.modules = ()
- add fastcgi.server definition within your server definition
I coded a fcgi test so after 100 or 1000 requests the while() loop would be exited - but it caused a few "500 internal error" at the client end: 1 error in 10,000-20,000 requests. In other words, to quit a fcgi causes internal errors within lighttpd for a busy web-site (@ 200 requests/s). Just a few errors you might say, but if you run something important I recommend you rather give /etc/init.d/lighttpd restart instead quitting the fcgi itself. Why? I do like to reset the fcgi because nobody is perfect, and perl might have or my fcgi code have memory leaks, and if you let it run for days and millions of requests the smallest memory leak will show up - that's why I personally prefer to reset a fcgi once a day.
See also FastCGI.com
|
2009/03/18 Online Advertisement & Income for Web-Site Owners | last edited 2009/04/10 15:37 ( *) I'm aware that advertising is one of the incomes people get when running a site, e.g. my own web-sites do not have any ads but I should run some to get some income from what I did,
e.g. SimplyDifferently.org  is very useful for people into temporary buildings, yet, I do not gain any financial income from it, so
I added a donation button at least, so people can donate if they found the information worth it.
As I mentioned earlier, I use an advertising blocker (AdBlock Plus ) in Firefox, which hides all advertising,
I did this primarly to avoid tracking; as every advertising displayed is coming from a server which has
your IP, e.g. yours is
::ffff:38.107.179.228. A company with huge advertisement share can actually track you, e.g. you are surfing from one site (with advertisement)
to another and there is another advertisement, and you can be tracked this way.
Using an advertising blockers also reduces the amount of income for web-site owners - so what is the solution?
The solution once was "non-intrusive" and "targetted" advertisement, which means, on sites with
a certain topic also certain advertisement is served; a traveling site runs outdoor advertisement,
makes sense, right? Well, yes, unless that advertisement company is that big . . . that it can track you
as pointed out before. Aside, web-sites are using so much advertising, that it becomes a major annoyance when the ratio of content vs ads becomes smaller.
What is the solution?
I think the Apple iPhone App Store shows it: people want to pay for things, so make it easy to buy and affordable -
cut the middle-man (sort of, as Apple is still the middle man getting 30% of the selling) and let creators have most direct access to the audience. So,
how about you can donate or pay with a click? Or like the restaurant which has no pricing, you pay
as much as you value what you have eaten, if you pay little, you are "cheap" - actually literally?
There needs to be a new consciousness of valueing things and pay for it (and it doesn't need to be money always).
|
Older posts:
iPhone JavaScript Frameworks (aka Avoiding Objective-C) (2009/03/14 21:08)
Google - The Almighty Tracker & Advertising Blocking (2009/03/12 21:09)
How To Save 300MB RAM (2009/03/07 21:07)
Verbosity of Programming Languages (2009/03/06 21:06)
Problems with MacOSX (2009/03/03 21:03)
MacOSX: My First Steps (2009/02/24 08:57)
Catch 22 with HDD/DVD Recorder Medion Life (2009/02/24 08:27)
Kubuntu 8.1 as guest on VirtualBox MacOSX host (2009/02/24 00:33)
VirtualBox vs VMWare Fusion on MacOSX (2009/02/24 00:19)
SQL vs GREP with 230K lines (12MB) GeoLite (2009/02/23 19:10)
Kubuntu 8.1: Eye-Candy & Memory Waste (2009/01/24 08:57)
Firefox 2.0.x / 3.0.x - Memory Waste (2009/01/22 18:34)
| | |