Hardware
How to activate Serial Console on Debian Squeeze
Activating a Serial Console starting at the bootloader all the way up to a tty login requires just a few steps, but it took me some time to figure out all the knobs. Here’s how to do it with Debian Squeeze:
To have configruation changes persistent in Debian, you may not edit /boot/grub/grub.cfg directly, but need to edit/add the appropiate lines in /etc/defaults/grub:
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,9600n8" GRUB_TERMINAL=console GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"
Now run update-grub and you’ll get the Bootloader and all Kernel and Init messages on your serial console the next time you boot.
To get a login promt on serial you need to modify /etc/inittab to:
1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400 tty3 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Serial console s0:2345:respawn:/sbin/getty -L 9600 ttyS0 vt102
That’s it. run init q to reload init and activate serial login, or simply reboot.
Intel 320 Series vs. OCZ Vertex 2 (vs. Apple)
Actually this post should be called NO OCZ NO or something like that…
I already wrote about the OCZ Vertex 2 E once or twice with somewhat mixed feelings.
Now after 6 months with the first one, and 3 months with the second one, I wouldn’t recommend buying any of these again. Well, at least not if you’re using Apple.
60Gb OCZ Vertex 2 E in my Mac Mini (6 Months old):
- huge loss in performance (maybe due to the lack of TRIM in OSX?)
- sometimes the mini won’t fall asleep or just wakes up again
120Gb OCZ Vertex 2 E in my MacBook Pro (10 weeks old):
- performance is still good
- suspend2disk doesn’t work. Known bug. OSX will crash. OCZ promised to fix it – but didn’t!
- sleep and direct wake-up results in the SSD not being recognized for ~10 minutes!!! No booting possible!
Most of the issues with OCZ’s SSDs seem to be sleep/hibernate related and from what I’ve heard do mostly affect Apple products, but their crappy support prevents me from buying any of their products again. They promised to release a firmware upgrade which fixes suspend2disk, but they did not. They closed the thread in their forums and don’t even respond to requests via eMail. But hey! At least they release the OCZ Vertex 3 – so you possibly get all these bugs fixed for just 180€!
All these issues and their non-responding support made me replace the Vertex with the new Intel 320 Series SSD. They might be slower according to their specs, but performance isn’t everything
Which leads me to the next part of this post…
The Intel 320 120Gb SSD! I installed this one in my MacBook Pro last week and what shall I say? After one week everything is great. I’m not talking about pure performance. I didn’t NOTE any difference in real life performance, but just in case… here is a simple sequential performance check:
OCZ Vertex 2 E 120Gb:
homer:~ $ dd if=/dev/zero of=10000M.img bs=1024 count=10000000 10000000+0 records in 10000000+0 records out 10240000000 bytes transferred in 82.815477 secs (123648385 bytes/sec) homer:~ $ dd if=10000M.img of=/dev/null 20000000+0 records in 20000000+0 records out 10240000000 bytes transferred in 47.731347 secs (214534068 bytes/sec)
Intel 320 Series 120Gb:
homer:~ mrkofee$ dd if=/dev/zero of=10000M.img bs=1024 count=10000000 10000000+0 records in 10000000+0 records out 10240000000 bytes transferred in 108.879939 secs (94048546 bytes/sec) homer:~ mrkofee$ dd if=file.img of=/dev/null 20000000+0 records in 20000000+0 records out 10240000000 bytes transferred in 47.695655 secs (214694610 bytes/sec)
The Intel is a tad slower in pure sequential write performance, which is a bit disappointing considering it’s one generation newer than the Vertex 2… But, now to the important stuff
- Suspend2Disk: works
- Closing and directly opening the MBP: works
- Support: Well… it’s Intel. I don’t expect it to be any better than OCZ’s.
- The good feeling of reliability: works
I haven’t received any negative reports from friends about the Intel X25-M (the 320 Series predecessor) nor have I found much on the Interwebs… so I’m much happier with the Intel now…
A new Office for the Nerd (Dell U2711 Review)
Nerd to the left, creativity to the right
Finally got a new workspace… My old 22in Monitor was just too damn small for everything…
Since I called it review, here it comes: These monitors are great. The size is nice, the resolution of 2540×1440 is awesome and the colors are impressive. Did I mention gorgeous? </Apple Keynote>
BUT there are a few downsides:
- The screen has some kind of a glimmer in white areas, which is a little wired for text
- The screen seems to have a bug with Display-port. It sometimes just hangs and you need to power reset it
- I need a new Mac Mini with thunderbolt to run both at full resolution
How to PXE boot GRML and OpenBSD without NFS (like boot.kernel.org)
I was looking for a way to install/rescue a couple of embedded devices in different (remote) locations. PXE booting a Linux system comes to mind, but that usually requires NFS, which is a pain in the ass when it comes to firewalls…
Most Linux based LiveCDs use Busybox and Squashfs for booting… Busybox has wget built in, so it’s possible to skip the NFS part, use wget and HTTP and load the squashfs to RAM. One still has to get TFTP trough firewalls, since it is needed to load the Kernel and Busybox, but OpenBSD for example has tftp-proxy built-in… So you need:
- DHCP to supply PXE options
- TFTP to serve the base system(s)
- PXELINUX as a kind of bootloader
- HTTPd to serve the rest of the system(s)
I want to have my favorite LiveCD GRML handy for rescue and Linux install purposes and OpenBSD of course
Let’s start with the Server you want to use to boot from:
Install tftpd-hpa, syslinux and a httpd, start tftpd-hpa with the ‘secure’ flag and place a copy of pxelinux.0 (usually in /usr/lib/syslinux/ in your $tftproot.
For GRML you’ll need to place linux26 and minirt.gz from the grml_netboot_package in your $tftproot. You’ll also need grml.squashfs from either grml-small, grml-medium or grml. I’d suggest grml-small as it needs to fit in your RAM. Place it in your $httproot.
Now configure (ISC) DHCPd to supply PXE informations:
next-server 10.1.32.1; filename "/pxelinux.0";
Create a file called ‘default’ in a folder pxelinux.cfg in your $tftproot:
label GRML kernel linux26 append initrd=minirt.gz fetch=http://<serverip>/grml.squashfs boot=live
Most PXE Loaders will try to find a file with the name of their IP Address, written in hex, then remove one case after another and fall back to ‘default’ if it doesn’t find anything. So symlink the appropriate files if you want to speed things up. ‘fetch’ tells GRML’s busybox to load it’s system files from the URL given.
To also serve the OpenBSD installer you need to download pxeboot and place it as pxeboot.0 in your $tftproot. You also need bsd.rd from any Release/Snapshot you want to serve. Call them whatever you want and also place them in your $tftproot. To serve pxeboot.0 (The OpenBSD Bootloader btw) add these two lines to ‘default’ in pxelinux.cfg:
label OpenBSD kernel pxeboot.0
You’re done. Try booting your System from PXE. You’ll get a ‘boot>’ promt. Select your system, by typing whatever you supplied as ‘label’ in your ‘default’ config… e.g. GRML or OpenBSD… in case of OpenBSD you’ll then need to supply bsd.rd to boot, or whatever you renamed that file to…
If you encounter any problems, grep the logs, use ‘tcpdump’ and have a look at the SYSLINUX Wiki…
Trying Xen 4.0 on Debian 6.0 aka Squeeze
I have a rather mixed history with all these Virtualization techniques… I started with ranting about Xen and Ubuntu here on the blog, migrated to KVM and Ubuntu and am now considering moving back to Xen… on Debian.
Recently I needed to install Xen on one of our Machines in our Lab at work. KVM was not an option, because the System (a dual-xeon with HT) didn’t have hardware virtualization support. When I last used it, Xen 3 was a pain in the ass with it’s patched old Kernel and full-virtualized guests didn’t perform well. But Xen 4 now has support in upstream Kernel so I thought I’d give it a try… Installation went fine using aptitude. Everything got set up right. But there seems to be a bug with VGA Output though. I haven’t got a login promt or any init-script output until I removed ‘quiet’ from the Kernel’s bootloader options. But this seems to be Hypervisor related, as it does work with the Xen Kernel, but w/o Hypervisor beyond it. So, if all you get is something like
ERROR: Unable to locate IOAPIC for GSI 9
try removing quiet from your bootloader configuration…
Mac Mini and the OCZ Vertex 2
Last week I upgraded my early 2009 Mac Mini (Core2Duo, 8Gb RAM, 320Gb 7200rpm HDD) with an SSD. I do heavy multitasking, and my HDD was just slowing me down. I did some research and brought it down to the Intel X-25G2 and the OCZ Vertex 2 (A SandForce based SSD, which works quite different than the Intel SSD). I went with the OCZ Vertex 2 E 60Gb… I am no expert in this SSD stuff, but what I’ve figured out so far is that Mac OS X 10.6 (Snow Leopard) doesn’t support TRIM, which should not be a big problem with current SSDs under Mac OS X from what I’ve read and noticed so far.
The installation itself was as “easy” as I described earlier.
I then booted from the Snow Leopard installation DVD, selected Restore from Time Machine Backup and 30min later my system was back up. As a side note: You can restore from a bigger HDD to a smaller SSD (as long as your data fits with no problems of course), but you will need to format the SSD using Disk Utility first. Otherwise the Restore Wizard will tell you, that your Backup doesn’t fit! It does format it later on again…
(I did re-install yesterday because of some weird issues with graphics performance, but that had nothing to do with the SSD or restore process. I had annoying lags when scrolling in Lightroom or Firefox for example since the Graphics Driver update for Snow Leopard a few months ago…)
Everything works smooth and well. System boot has decreased from 1min 15s to about 30s, OpenOffice now starts in 2s instead of 20s, Lightroom switches quickly between it’s modules… My average write speed is around 90MB/s, average read speed is around 150MB/s. Both for one stream. Should be much higher with multiple streams combined. But what’s more important is the very low access time.
After about one week the Vertex 2 looks like a good teammate for the Mini.

P.S. it looks like Sunday is a good day for scheduling my posts from now on
Backup! Backup! Backup!
I managed to carry my gear for the entire last month without any damage, but Sunday night at the train station my camera back fell off my other baggage down on the ground. I hurried and checked my camera gear… everything O.K. *phew*.
Today I wanted to copy my images from the mobile HDD that I had to carry with me (because I didn’t have a Laptop with me, Thanks Dell!!!) to dump my images from the cards to it whenever possible. But… Click – Clack – Clack – Clack. DAMNIT! Headcrash!!!
Well, you can imagine that I was about to throw the HDD out of the window, but then decided to make a copy of it using ‘dd’ first. ‘dd’ went through the first 50GiB without any problems… but then the HDD started clicking again. I was able to recover some photos from the unfinished dump and there is still 4GiB of photos on one of my SD-Cards, so cross your fingers! Hope it’s just the video clips on another partition that I lost!!!
What does this tell us? Always have a backup!!!
On my past trips I always had one copy on my Laptop and then dumped the photos to an external HDD which I carried in another bag. But without a Laptop this wasn’t possible this time.
Here’s what worked best for me in the past:
- Import and copy your images to Lightroom as usual
- Close Lightroom, go to Finder/Explorer and copy your Picture & Library folder to an external HDD
- Store the external HDD somewhere safe
- Now you may format your memory cards
This way you always have two copies of your photos. I also usually formatted the external HDD every night before I copied my backup over. If you’re running Mac OS X you could also use TimeMachine to automate it.
Mobile Office 2.0

I am back home! Well, at least until June
After 6 weeks without a Laptop I am finally mobile again. The new MacBook Pro has been delivered last Saturday and I am totally happy with it. I sold my Dell XPS M1530 because of it’s unreliability and the ignorance of Dell, and switched back to a Mac. Build quality is so much better, and let’s not talk about the Touchpad, I don’t think I’ll need my Bluetooth mouse any longer!
The new MBP with it’s Intel Core i5 also feels much faster than my one year old Mac Mini. And the display seems to be more accurate than my old 22″ Samsung LCD, so until I get to replace that one I think I’ll edit my images on the laptop. (Display calibrator is next on my shopping list)
Take care. I’m now going to copy last months images from the mobile HDD.
Dell Crappiness
I heavily shortened this article… it just happened way too much between Dell and me to tell everything.
In Summer 2008 I bought myself a Dell XPS M1530. An actually pretty nice and very fast laptop. I mean… the first one I received was damaged, the touchpad wasn’t in place. But they managed to sent me a new one after a month or so and I was happy again.
Six months later I even wrote an almost totally positive article about the laptop, though they already had to change the fan once on-location.
Now, another 14 months later I have a totally different opinion about Dell. Since Summer 2008 I had 6 repairs. Not that that isn’t enough, but their pick-up service usually doesn’t show up in schedule and even if they do… all they tell you is “be there between 8am and 6pm”. Once they didn’t even show up, and another time they came two days earlier then scheduled so I haven’t had any chance to erase my data. Surprisingly exactly that time they changed the HDD, which actually worked fine. (More about that soon) Ah and did I mention that it takes two weeks until you get your laptop back?
But I’m not even at the worst point. The last two service requests were only needed because the technician damaged my laptop. The first time they bent the alu-cover, the second time the display cover and the HDD was damaged (Yes, they changed my HDD, kept my data and installed a damaged one!).
Now let’s come to the strangest point: Because I insisted on some kind of compensation for the damage on my laptop they generously offered me a one-time on-location repair which I should pay for!!!!!! Wait? I shall pay to get your mistakes fixed?I Errr… no! I then told them I contacted my lawyer and all of a sudden their so called “head of department” wrote me a mail that they would do a favor and do a one-time on-location repair for free to get things finally fixed.
I accepted… the technician showed up with about 12 boxes of spares. And changed everything except the screws and the DVD drive. Lol!
It now works well again, but decided to sell it. It’s caused too much stress.
Ah and here’s a short list of all the repairs they had to make in the past 20 months:
- Replace Fan (on-location)
- Replace Fan
- Replace Mainboard
- Replace HDD (came back with damaged Alu-cover)
- Replace Alu-cover (replaced Display, HDD and Alu-cover – now Display-Cover and HDD are damaged)
- Replaced Alu-Cover, Display-Covers, the entire case, Motherboard, Fan and HDD – on-location


Their eMail support is also pretty much a joke. You write with people somewhere in Bratislava, which don’t have any power to decide anything. All they do is clicking together platitudes. It took me 5 mails until they finally understood that I want them to forward my mails to their principal.
I now sold it. No more Dell.
OpenBSD on the Intel D410PT
Recently my gateway died. I not even had to replace the cf-card, but the entire unit. The old Intel D945GCLF2 just was unstable after the outtage. Last year Intel came up with some nicer layouts of their Atom boards and they now have totally fanless and pretty green devices. I bought the Intel D410PT because it’s cheap (around 60€), fanless and doesn’t need much energy.

Assembled with PicoPSU-90, 1Gb of DDR2-800 RAM, a CF-to-SATA adapter, a 4Gb SanDisk UltraII and a dual-port Intel FastE nic, I installed OpenBSD-current as of 2010/03/09 (aka 4.7) to it.
To cool this thing I added two 40mm fans to the right of the board, cooling the PSU and the chipsets.
Sensors:
hw.machine=amd64 hw.model=Intel(R) Atom(TM) CPU D410 @ 1.66GHz hw.ncpu=2 hw.byteorder=1234 hw.pagesize=4096 hw.disknames=sd0 hw.diskcount=1 hw.sensors.cpu0.temp0=57.00 degC hw.sensors.cpu1.temp0=57.00 degC hw.sensors.lm1.temp0=42.00 degC hw.sensors.lm1.temp1=48.00 degC hw.sensors.lm1.fan0=1687 RPM hw.sensors.lm1.volt0=1.17 VDC (VCore) hw.sensors.lm1.volt1=3.95 VDC (+12V) hw.sensors.lm1.volt2=1.92 VDC (+3.3V) hw.sensors.lm1.volt3=5.04 VDC (+5V) hw.sensors.lm1.volt4=2.45 VDC (-12V) hw.sensors.lm1.volt5=5.07 VDC (5VSB) hw.sensors.lm1.volt6=0.05 VDC (VBAT) hw.cpuspeed=1666 hw.vendor=Intel Corporation hw.product=D410PT hw.uuid=c197189c-d5c3-11de-914c-000000000000 hw.physmem=1054441472 hw.usermem=1054363648 hw.ncpufound=2
Dmesg:
OpenBSD 4.7 (GENERIC.MP) #128: Tue Mar 9 09:54:33 MST 2010
deraadt@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 1054441472 (1005MB)
avail mem = 1014898688 (967MB)
RTC BIOS diagnostic error 80<clock_battery>
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.5 @ 0xe0100 (24 entries)
bios0: vendor Intel Corp. version "MOPNV10N.86A.0159.2010.0104.1040" date 01/04/2010
bios0: Intel Corporation D410PT
acpi0 at bios0: rev 2
acpi0: tables DSDT FACP APIC MCFG HPET SSDT
acpi0: wakeup devices SLPB(S4) PS2M(S4) PS2K(S4) UAR1(S4) UAR2(S4) P32_(S4) ILAN(S4) PEX0(S4) PEX1(S4) PEX2(S4) PEX3(S4) UHC1(S3) UHC2(S3) UHC3(S3) UHC4(S3) EHCI(S3) AZAL(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Atom(TM) CPU D410 @ 1.66GHz, 1666.99 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,TM2,CX16,xTPR,NXE,LONG
cpu0: 512KB 64b/line 8-way L2 cache
cpu0: apic clock running at 166MHz
cpu1 at mainbus0: apid 1 (application processor)
cpu1: Intel(R) Atom(TM) CPU D410 @ 1.66GHz, 1666.69 MHz
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,TM2,CX16,xTPR,NXE,LONG
cpu1: 512KB 64b/line 8-way L2 cache
ioapic0 at mainbus0: apid 8 pa 0xfec00000, version 20, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 8
acpihpet0 at acpi0: 14318179 Hz
acpiprt0 at acpi0: bus 5 (P32_)
acpiprt1 at acpi0: bus 0 (PCI0)
acpiprt2 at acpi0: bus 1 (PEX0)
acpiprt3 at acpi0: bus 2 (PEX1)
acpiprt4 at acpi0: bus 3 (PEX2)
acpiprt5 at acpi0: bus 4 (PEX3)
acpicpu0 at acpi0: C1, PSS
acpicpu1 at acpi0: C1, PSS
acpibtn0 at acpi0: SLPB
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel Pineview DMI Bridge" rev 0x00
vga1 at pci0 dev 2 function 0 "Intel Pineview Integrated Graphics Controller" rev 0x00
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
intagp at vga1 not configured
ppb0 at pci0 dev 28 function 0 "Intel 82801GB PCIE" rev 0x01: apic 8 int 17 (irq 255)
pci1 at ppb0 bus 1
re0 at pci1 dev 0 function 0 "Realtek 8101E" rev 0x02: RTL8102EL (0x2480), apic 8 int 16 (irq 11), address 00:27:0e:05:12:ca
rlphy0 at re0 phy 7: RTL8201L 10/100 PHY, rev. 1
ppb1 at pci0 dev 28 function 1 "Intel 82801GB PCIE" rev 0x01: apic 8 int 16 (irq 255)
pci2 at ppb1 bus 2
ppb2 at pci0 dev 28 function 2 "Intel 82801GB PCIE" rev 0x01: apic 8 int 18 (irq 255)
pci3 at ppb2 bus 3
ppb3 at pci0 dev 28 function 3 "Intel 82801GB PCIE" rev 0x01: apic 8 int 19 (irq 255)
pci4 at ppb3 bus 4
uhci0 at pci0 dev 29 function 0 "Intel 82801GB USB" rev 0x01: apic 8 int 23 (irq 9)
uhci1 at pci0 dev 29 function 1 "Intel 82801GB USB" rev 0x01: apic 8 int 19 (irq 10)
uhci2 at pci0 dev 29 function 2 "Intel 82801GB USB" rev 0x01: apic 8 int 18 (irq 11)
uhci3 at pci0 dev 29 function 3 "Intel 82801GB USB" rev 0x01: apic 8 int 16 (irq 11)
ehci0 at pci0 dev 29 function 7 "Intel 82801GB USB" rev 0x01: apic 8 int 23 (irq 9)
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
ppb4 at pci0 dev 30 function 0 "Intel 82801BAM Hub-to-PCI" rev 0xe1
pci5 at ppb4 bus 5
ppb5 at pci5 dev 0 function 0 "DEC 21154 PCI-PCI" rev 0x02
pci6 at ppb5 bus 6
fxp0 at pci6 dev 4 function 0 "Intel 8255x" rev 0x05, i82558: apic 8 int 21 (irq 9), address 00:50:8b:95:a4:d2
inphy0 at fxp0 phy 1: i82555 10/100 PHY, rev. 0
fxp1 at pci6 dev 5 function 0 "Intel 8255x" rev 0x05, i82558: apic 8 int 22 (irq 10), address 00:50:8b:95:a4:d3
inphy1 at fxp1 phy 1: i82555 10/100 PHY, rev. 0
pcib0 at pci0 dev 31 function 0 "Intel Tigerpoint LPC Controller" rev 0x01
ahci0 at pci0 dev 31 function 2 "Intel 82801GR AHCI" rev 0x01: apic 8 int 19 (irq 10), AHCI 1.1
scsibus0 at ahci0: 32 targets
sd0 at scsibus0 targ 0 lun 0: <ATA, SanDisk SDCFH2-0, HDX> SCSI3 0/direct fixed
sd0: 3919MB, 512 bytes/sec, 8027712 sec total
ichiic0 at pci0 dev 31 function 3 "Intel 82801GB SMBus" rev 0x01: apic 8 int 19 (irq 10)
iic0 at ichiic0
spdmem0 at iic0 addr 0x51: 1GB DDR2 SDRAM non-parity PC2-6400CL5
usb1 at uhci0: USB revision 1.0
uhub1 at usb1 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb2 at uhci1: USB revision 1.0
uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb3 at uhci2: USB revision 1.0
uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1
usb4 at uhci3: USB revision 1.0
uhub4 at usb4 "Intel UHCI root hub" rev 1.00/1.00 addr 1
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
wbsio0 at isa0 port 0x4e/2: W83627THF rev 0x84
lm1 at wbsio0 port 0x290/8: W83627THF
mtrr: Pentium Pro MTRR support
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
root on sd0a swap on sd0b dump on sd0b
Hi, my name is Chris. I am a wannabe photog, traveler & geek that lives in Hesse, Germany. 