2006-01-30

Using Sparse File for Gentoo Portage

$ cd /usr/portage
$ mv distfiles /home/ftp/gentoo/distfiles
$ mv packages /home/ftp/gentoo/packages

$ dd if=/dev/null of=/.portage.sf bs=1048576 count=0 seek=600

$ mkfs.reiserfs -f /.portage.sf (or mkfs.reiser4)

$ mv /usr/portage /usr/portage.old

$ mount /.portage.sf /usr/portage -o loop,noatime,notail,nodev (reiser4 doesn't need notail)

$ cp -r --no-dereference --preserve=all -T \
    /usr/portage.old /usr/portage/
$ nano -w /etc/fstab
/.portage.sf  /usr/portage     reiserfs  loop,auto,noatime,notail,nodev  0 0
/.ccache.sf   /var/tmp/ccache  reiserfs  loop,auto,noatime,notail,nodev  0 0
$ df && du /.portage.sf
Filesystem           1K-blocks      Used Available Use% Mounted on
/.portage.sf            614376    178632    435744  30% /usr/portage
/.ccache.sf            2097084    498564   1598520  24% /var/tmp/ccache

179344  /.portage.sf
$ mount
/.portage.sf on /usr/portage type reiserfs (rw,nodev,noatime,loop=/dev/loop0,notail)
/.ccache.sf on /var/tmp/ccache type reiserfs (rw,nodev,noatime,loop=/dev/loop1,notail)
The sparse files:
-rw-r--r--  1 root    root    2147483648 2006-02-21 22:24 .ccache.sf
-rw-r--r--  1 root    root     629145600 2006-01-30 14:32 .portage.sf

2006-01-15

RAID0 / RAID1 under AMD Duron 600MHz

256MB PC133
ML810LR motherboard

CHOST=i686-pc-linux-gnu
CFLAGS="-Os -pipe -mtune=athlon-tbird -fomit-frame-pointer -fno-ident -mmmx -m3dnow"
Benchmark

$ hdparm -tT /dev/md0
 Timing cached reads:   608 MB in  2.01 seconds = 302.77 MB/sec
 Timing buffered disk reads:  162 MB in  3.00 seconds =  53.92 MB/sec

 Timing cached reads:   592 MB in  2.00 seconds = 295.39 MB/sec
 Timing buffered disk reads:  168 MB in  3.00 seconds =  56.00 MB/sec

 Timing cached reads:   600 MB in  2.00 seconds = 299.38 MB/sec
 Timing buffered disk reads:  156 MB in  3.02 seconds =  51.58 MB/sec

 Timing cached reads:   616 MB in  2.00 seconds = 307.98 MB/sec
 Timing buffered disk reads:  168 MB in  3.00 seconds =  55.92 MB/sec

 Timing cached reads:   620 MB in  2.01 seconds = 308.75 MB/sec
 Timing buffered disk reads:  156 MB in  3.02 seconds =  51.65 MB/sec

 Timing cached reads:   612 MB in  2.01 seconds = 304.16 MB/sec
 Timing buffered disk reads:  156 MB in  3.00 seconds =  51.93 MB/sec

$ hdparm -tT /dev/md1
 Timing cached reads:   600 MB in  2.01 seconds = 298.79 MB/sec
 Timing buffered disk reads:  146 MB in  3.01 seconds =  48.53 MB/sec

 Timing cached reads:   612 MB in  2.00 seconds = 305.98 MB/sec
 Timing buffered disk reads:  152 MB in  3.01 seconds =  50.46 MB/sec

 Timing cached reads:   628 MB in  2.01 seconds = 312.73 MB/sec
 Timing buffered disk reads:  146 MB in  3.02 seconds =  48.34 MB/sec

 Timing cached reads:   600 MB in  2.01 seconds = 298.79 MB/sec
 Timing buffered disk reads:  146 MB in  3.01 seconds =  48.53 MB/sec

 Timing cached reads:   612 MB in  2.00 seconds = 305.98 MB/sec
 Timing buffered disk reads:  152 MB in  3.01 seconds =  50.46 MB/sec

 Timing cached reads:   628 MB in  2.01 seconds = 312.73 MB/sec
 Timing buffered disk reads:  146 MB in  3.02 seconds =  48.34 MB/sec

4X DVD Recording under AMD Duron 600MHz

256MB PC133
ML810LR motherboard

$ time growisofs -speed=10 -Z /dev/hda=test4700m.iso
Executing 'builtin_dd if=test4700m.iso of=/dev/hda obs=32k seek=0'
/dev/hda: "Current Write Speed" is 4.1x1385KBps.
 19267584/4702013440 ( 0.4%) @3.8x, remaining 24:18
 37486592/4702013440 ( 0.8%) @3.8x, remaining 18:39
   ....
4674682880/4702013440 (99.4%) @3.9x, remaining 0:04
4693098496/4702013440 (99.8%) @3.9x, remaining 0:01
builtin_dd: 2295920*2KB out @ average 3.9x1385KBps
/dev/hda: flushing cache
/dev/hda: updating RMA
/dev/hda: closing session

real    15m11.160s
user    0m6.736s
sys     2m27.657s

2006-01-10

Power usage charts for AMD & Intel


Ever wonder how much power your system consumes? Find out here.

2006-01-09

Gentoo Crossdev

Syntax:
$ crossdev --target i586-pc-linux-gnu
1) Target
C3-2 Samuel:   i586-pc-linux-gnu / i586-pc-linux-uclibc
2) Setup categories
$ mkdir -p /etc/portage
$ echo cross-i586-pc-linux-gnu >> /etc/portage/categories
3) Setup PORTDIR_OVERLAY=/usr/local/portage
$ mkdir -p /usr/local/portage/cross-i586-pc-linux-gnu
$ cd /usr/local/portage/cross-i586-pc-linux-gnu
$ ln -s /usr/portage/sys-devel/binutils binutils
$ ln -s /usr/portage/sys-devel/gcc gcc
$ ln -s /usr/portage/sys-kernel/linux-headers linux-headers
$ ln -s /usr/portage/sys-libs/glibc glibc
4) binutils
$ emerge cross-i586-pc-linux-gnu/binutils
5) gcc [C compiler only]
$ USE=nocxx emerge cross-i586-pc-linux-gnu/gcc
$ gcc-config 
6) linux headers
$ emerge cross-i586-pc-linux-gnu/linux-headers
7) glibc
$ USE=x86 emerge cross-i586-pc-linux-gnu/glibc
8) gcc [C and C++ compiler]
$ emerge cross-i586-pc-linux-gnu/gcc
9) Build stuff!
10) install a basic system into a target area
# use a stage-tarball OR
# check your USE variable!
# Many variables are needed for the root: $CTARGET $CHOST $CBUILD
$ ROOT="/tmp/minime" emerge uclibc busybox baselayout-lite dropbear
# When compiling glibc, you might notice that 'prefix' == /usr. This is OK, even if $ROOT points elsewhere
11) install other packages
$ ROOT="/tmp/minime" INSTALL_MASK="*.h" emerge mypackage
12) strip all symbols
You can add the following to your make.conf or export it in your environment.

PORTAGE_STRIP_FLAGS="--strip-unneeded -R .comment"
If your not using java and have no plans of it you can remove the .jcr as well or use this patch.

2006-01-07

Ultra ATA/133 PCI-to-ATA Host Controller Card

Hardware Information
$ lspci
00:09.0 RAID bus controller: *Silicon Image, Inc. PCI0680* Ultra ATA-133 Host 
Controller (rev 02)
        Subsystem: Silicon Image, Inc. Winic W-680 (Silicon Image 680 based)
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- 
Stepping- SERR- FastB2B-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium <TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Latency: 32, Cache Line Size 01
        Interrupt: pin A routed to IRQ 10
        Region 0: I/O ports at ec00 [size=8]
        Region 1: I/O ports at e800 [size=4]
        Region 2: I/O ports at e400 [size=8]
        Region 3: I/O ports at e000 [size=4]
        Region 4: I/O ports at dc00 [size=16]
        Region 5: Memory at dfffff00 (32-bit, non-prefetchable) [size=256]
        Expansion ROM at dff00000 [disabled] [size=512K]
        Capabilities: [60] Power Management version 2
                Flags: PMEClk- DSI+ D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 PME-Enable- DSel=0 DScale=2 PME-
Bootup Messages
$ dmesg
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx


SiI680: IDE controller at PCI slot 0000:00:09.0
ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10
PCI: setting IRQ 10 as level-triggered
ACPI: PCI Interrupt 0000:00:09.0[A] -> Link [LNKB] -> GSI 10 (level, low) -> IRQ 10
SiI680: chipset revision 2
SiI680: BASE CLOCK == 133
SiI680: 100% native mode on irq 10
    *ide0*: MMIO-DMA , BIOS settings: hda:pio, hdb:pio*         <--- this is addon card ide0 (no DMA !?)*
    *ide1*: MMIO-DMA , BIOS settings: hdc:pio, hdd:pio*         <--- this is addon card ide1 (no DMA !?)*
Probing IDE interface ide0...
hda: *Maxtor 6L250R0*, ATA DISK drive*         <--- this is Maxtor ATA133 250G*
ide0 at 0xcf81af80-0xcf81af87,0xcf81af8a on irq 10
Probing IDE interface ide1...
hdc: *HDS722525VLAT80*, ATA DISK drive*        <--- this is IBM ATA100 250G*
ide1 at 0xcf81afc0-0xcf81afc7,0xcf81afca on irq 10


VP_IDE: IDE controller at PCI slot 0000:00:11.1
ACPI: PCI Interrupt 0000:00:11.1[A]: no GSI
PCI: Via IRQ fixup for 0000:00:11.1, from 255 to 15
VP_IDE: chipset revision 6
VP_IDE: not 100% native mode: will probe irqs later
VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci0000:00:11.1
    *ide2*: BM-DMA at 0xfc00-0xfc07, BIOS settings: hde:pio, hdf:pio*     <--- this is onboard ide0*
    *ide3*: BM-DMA at 0xfc08-0xfc0f, BIOS settings: *hdg:DMA*, hdh:pio*   <--- this is onboard ide1*
Probing IDE interface ide2...
Probing IDE interface ide3...
hdg: *LITE-ON DVDRW SOHW-832S*, ATAPI CD/DVD-ROM drive*         <--- this is DVDRW patched 4X to 8X*
ide3 at 0x170-0x177,0x376 on irq 15
hda: max request size: 64KiB
hda: 490234752 sectors (251000 MB) w/16384KiB Cache, CHS=30515/255/63, UDMA(133)
hda: cache flushes supported
 hda: hda1 hda2 hda3 hda4
hdc: max request size: 64KiB
hdc: 488397168 sectors (250059 MB) w/7938KiB Cache, CHS=30401/255/63, UDMA(100)
hdc: cache flushes supported
 hdc: hdc1 hdc2 hdc3 hdc4
hdg: ATAPI 32X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache, UDMA(33)
RAID1 Assembly during boot
md: Autodetecting RAID arrays.
md: autorun ...
md: considering hdc4 ...
md:  adding *hdc4* ...
md: hdc3 has different UUID to hdc4
md:  adding *hda4* ...
md: hda3 has different UUID to hdc4
md: created md0
md: bind
md: bind
md: running: 
*md0*: setting max_sectors to 128, segment boundary to 32767
*raid0*: looking at hdc4
raid0:   comparing hdc4(10458240) with hdc4(10458240)
raid0:   END
raid0:   ==> UNIQUE
raid0: 1 zones
raid0: looking at hda4
raid0:   comparing hda4(11373952) with hdc4(10458240)
raid0:   NOT EQUAL
raid0:   comparing hda4(11373952) with hda4(11373952)
raid0:   END
raid0:   ==> UNIQUE
raid0: 2 zones
raid0: FINAL 2 zones
raid0: zone 1
raid0: checking hda4 ... contained as device 0
  (11373952) is smallest!.
raid0: checking hdc4 ... nope.
raid0: zone->nb_dev: 1, size: 915712
raid0: current zone offset: 11373952
raid0: done.
raid0 : md_size is 21832192 blocks.
raid0 : conf->hash_spacing is 20916480 blocks.
raid0 : nb_zone is 2.
raid0 : Allocating 8 bytes for hash.


md: considering hdc3 ...
md:  adding hdc3 ...
md:  adding hda3 ...
md: created *md1*
md: bind
md: bind
md: running: <*hdc3*><*hda3*>
*raid1*: raid set md1 active with 2 out of 2 mirrors
md: ... autorun DONE.
*IDE disk drive read is 2 times faster with this PCI card than the onboard IDE !!*

2006-01-05

D-Link DWL-G520

Install Driver
$ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/madwifi co madwifi
or
$ emerge madwifi-driver madwifi-tools
or
$ wget http://snapshots.madwifi.org/madwifi-ng-current.tar.gz

$ make && make install
$ emerge shareutils wireless-tools
* sysctl support
* crypto: aes
$ modprobe ath_pci
ath_hal: module license 'Proprietary' taints kernel.
ath_hal: 0.9.16.3 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413, RF5413, DFS)
wlan: 0.8.4.2 (Atheros/multi-bss)
ath_rate_sample: 1.2
ath_pci: 0.9.4.5 (Atheros/multi-bss)
wifi0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
wifi0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
wifi0: H/W encryption support: WEP AES AES_CCM TKIP
wifi0: mac 5.6 phy 4.1 radio 1.7
wifi0: Use hw queue 1 for WME_AC_BE traffic
wifi0: Use hw queue 0 for WME_AC_BK traffic
wifi0: Use hw queue 2 for WME_AC_VI traffic
wifi0: Use hw queue 3 for WME_AC_VO traffic
wifi0: Use hw queue 8 for CAB traffic
wifi0: Use hw queue 9 for beacons
wifi0: Atheros 5212: mem=0xde010000, irq=11
$ wlanconfig ath0 create wlandev wifi0 wlanmode ap

$ iwconfig ath0 essid "MyAccessPoint"

$ ifconfig ath0 192.168.5.1 netmask 255.255.255.0 up

$ ifconfig ath0 down

$ chmod 600 /etc/wpa_supplicant
Check for Interface
$ /sbin/iwconfig ath0
ath0      IEEE 802.11  ESSID:""
          Mode:*Managed*  Frequency:2.412 GHz  Access Point: Not-Associated
          Bit Rate:0 kb/s   Tx-Power:50 dBm   Sensitivity=0/3
          Retry:off   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=0/94  Signal level=-95 dBm  Noise level=-95 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

2006-01-04

USB 4X DVD Recording

Original 4X Firmware
$ time growisofs -speed=40 -Z /dev/sr0=tmp.iso
Executing 'builtin_dd if=tmp.iso of=/dev/sr0 obs=32k seek=0'
/dev/sr0: "Current Write Speed" is 4.1x1385KBps.
         0/4396800000 ( 0.0%) @0x, remaining ??:??
         0/4396800000 ( 0.0%) @0x, remaining ??:??
         0/4396800000 ( 0.0%) @0x, remaining ??:??
         0/4396800000 ( 0.0%) @0x, remaining ??:??
         0/4396800000 ( 0.0%) @0x, remaining ??:??
         0/4396800000 ( 0.0%) @0x, remaining ??:??
   6553600/4396800000 ( 0.1%) @1.4x, remaining 279:07
  24707072/4396800000 ( 0.6%) @3.8x, remaining 82:34
  42860544/4396800000 ( 1.0%) @3.8x, remaining 54:10
.....
4350967808/4396800000 (99.0%) @3.9x, remaining 0:08
4369580032/4396800000 (99.4%) @3.9x, remaining 0:05
4388159488/4396800000 (99.8%) @3.9x, remaining 0:01
builtin_dd: 2146880*2KB out @ average 3.8x1385KBps
/dev/sr0: flushing cache
/dev/sr0: closing track
/dev/sr0: closing session
/dev/sr0: reloading tray

real    14m8.927s
user    0m0.179s
sys     0m10.696s
Firmware patched from 4X to 8X
Imation 8X DVD+R disc
Total time reduced from 14m to 8m
$ time growisofs -speed=40 -Z /dev/sr0=tmp.iso
Executing 'builtin_dd if=tmp.iso of=/dev/sr0 obs=32k seek=0'
/dev/sr0: "Current Write Speed" is 8.2x1385KBps.
         0/4396800000 ( 0.0%) @0x, remaining ??:??
   7045120/4396800000 ( 0.2%) @1.5x, remaining 103:50
  25231360/4396800000 ( 0.6%) @3.8x, remaining 40:25
          .......
 518127616/4396800000 (11.8%) @3.9x, remaining 12:58
 536444928/4396800000 (12.2%) @3.9x, remaining 12:49
 539033600/4396800000 (12.3%) @0.5x, remaining 13:07
 567443456/4396800000 *(12.9%) @6.0x*, remaining 12:49
          .......
1592819712/4396800000 (36.2%) @6.0x, remaining 6:51
1612021760/4396800000 (36.7%) @4.1x, remaining 6:49
1628864512/4396800000 (37.0%) @3.6x, remaining 6:47
1665269760/4396800000 *(37.9%) @7.7x*, remaining 6:40
          .......
4339859456/4396800000 (98.7%) @7.8x, remaining 0:06
4376821760/4396800000 (99.5%) @7.8x, remaining 0:02
builtin_dd: 2146880*2KB out @ average 6.3x1385KBps
/dev/sr0: flushing cache
/dev/sr0: closing track
/dev/sr0: closing session
/dev/sr0: reloading tray

real    8m42.522s
user    0m0.166s
sys     0m10.281s
3rd burning again on 8X imation dvd+r disc
Unsteady burning speed ...
$ time growisofs -speed=40 -Z /dev/sr0=tmp.iso
Executing 'builtin_dd if=tmp.iso of=/dev/sr0 obs=32k seek=0'
/dev/sr0: "Current Write Speed" is 8.2x1385KBps.
         0/4534800384 ( 0.0%) @0x, remaining ??:??
   5636096/4534800384 ( 0.1%) @1.2x, remaining 133:55
  23789568/4534800384 ( 0.5%) @3.8x, remaining 44:14
....
 534478848/4534800384 (11.8%) @3.9x, remaining 13:20
 538247168/4534800384 (11.9%) @0.8x, remaining 13:36
 564330496/4534800384 (*12.4%) @5.5x*, remaining 13:22
 592740352/4534800384 (13.1%) @6.0x, remaining 12:58
 621117440/4534800384 (13.7%) @6.0x, remaining 12:36
....
1589313536/4534800384 (35.0%) @6.0x, remaining 7:13
1611988992/4534800384 (35.5%) @4.8x, remaining 7:09
1624145920/4534800384 (35.8%) @2.6x, remaining 7:10
1660518400/4534800384 *(36.6%) @7.7x*, remaining 7:02
1696890880/4534800384 (37.4%) @7.7x, remaining 6:53
....
4509630464/4534800384 (99.4%) @7.8x, remaining 0:02
builtin_dd: 2214272*2KB out @ average 6.3x1385KBps
/dev/sr0: flushing cache
/dev/sr0: closing track
/dev/sr0: closing session
/dev/sr0: reloading tray

real    8m59.423s
user    0m0.173s
sys     0m10.775s

2006-01-03

怪物 Monster - by 浦澤直樹


以下是轉載的,原出處需要找找:
浦澤直樹《怪物》這一部作品裏最有趣的一個童話故事應該就是《沒有名字的怪物》(The Nameless Monster - by Klaus Poppe)。

這個故事是講好久以前,有一隻沒有名字的怪物。怪物非常想要一個名字,於是就出發去找名字。但是世界很大啊,所以怪物就分裂成二隻,一隻向東,一隻向西。往東的怪物來到村莊,遇到鐵匠奧圖。

「請你把名字給我。」怪物說。

「名字怎麼能給人。」鐵匠回答。

「如果你把名字給我,我就讓你變成全村力氣最大的人。」怪物說。

「變成力氣最大的人的話就可以。」

於是怪物就進入鐵匠的身體裏,變成了鐵匠奧圖(Otto the Blacksmith)。奧圖變成全村力氣最大的人。可是怪物在鐵匠奧圖的身體裏越來越餓,最後只好把鐵匠從裏面吃掉了,怪物又變回沒有名字的怪物。

怪物一直找一直找,但每次的結局都一樣。最後牠來到一座城堡,有一個小男孩臥病在床,那是王子約翰 (Johan)。怪物告訴約翰,把名字給牠就可以恢復健康、從此變強壯起來,約翰就讓怪物進到身體裏去、變成了約翰王子。

國王看到約翰好起來,非常地高興。怪物也很喜歡城堡裏的生活,所以肚子雖然餓還是一直忍耐一直忍耐。直到有一天實在餓得受不了,就把整個國家的人都吃光光。沒有人以後,變成約翰王子的怪物再度開始漫遊的旅途。有一天遇到了往西走的怪物。

「我有了一個很好聽的名字。」往東走的怪物說。「我沒有名字,但是我覺得很幸福。」往西走的怪物說,「因為我們本來就是沒有名字的怪物。」

往東走的怪物很生氣,就把往西走的怪物吃掉了。「約翰」這個名字多麼好聽啊,可是沒有人可以叫他。

這一個童話故事是串穿整部漫畫的主軸,不過並不是那麼容易理解的。約翰王子比較像是《怪物》中的約翰,葛利馬說每一個人身上都有一隻怪物,任由怪物甦醒的結果是帶來災難(18,18),很顯然的童話故事中的約翰王子指的就是約翰,約翰和他雙胞胎妹妹妮娜不斷的走啊走,避開了國界的重重警衛,在營養失調及酷寒下,已經瀕臨死亡狀態,還是走啊走,與故事中的約翰王子一樣(4,118)。 約翰任由在體內的「東邊的怪獸」甦醒,帶來極度恐怖的殺戮,就像是在約翰王子體內的怪物一樣逢人就吃,妮娜則剛好相反,在極度驚恐下,得了「精神官能症」,失去了記憶。有一點像是西邊的怪物一樣,沒有名字就算了,不要就算了,「西邊的怪物」在妮娜的體內沉睡著。約翰在進入「511幼兒之家」的時候,曾經被催眠,說出了他這一輩子最怕的事情是「忘記妮娜」,因為全世界就只剩下他和妮娜兩個人而已(11,192)。換言之,約翰害怕自己最後連妮娜都殺掉,就像是西邊的怪物被東邊的怪物吃掉一樣,最後只剩下自己一個人知道約翰的名字,沒有人會叫他「約翰」。 值得探討的問題是,為何只剩下自己一個人是恐怖的呢?渥夫將軍在救了約翰後,所有的身邊的人都被殺了,最後只剩下了約翰一人認識他,渥夫將軍被剝奪了名字一樣,「渥夫」這個名字很好聽,可是沒有人會叫他。
曾經有一個有趣的哲學故事,故事是說有一個政客,在漫長的動亂和生命結束後,他很害怕的出現在上帝的寶座前等待審判。他的心理頭七上八下很不是滋味。 上帝坐上大桌子上上,「你叫什麼名字?」上帝問道。 「莫提閔.史密斯(Moritmer Smith)。」政客答道。 「史密斯──莫提閔·史密斯,有了,在這兒,你沒事了,下一位!」 「沒有事,這樣就行了」侍從催促史密斯出去時他抗議道。 上帝的冷漠讓史密斯很不滿,史密斯為何會不滿呢? 因為對於史密斯而言,被發落到地獄比這種冷漠的羞辱來得好。在西方的傳統下,來自於上帝的冷漠或是人群的冷漠,可能比下地獄還慘了。英文用「make nothing」來形容「一事無成」,直接翻成中文為「做沒有事情」。還要強調「make」的作用,有做還是沒有做才是重要,或許史密斯很不滿的原因在於上帝連他過去的生活都剝奪了,因為判他下地獄表示否定史密斯曾經活過,上帝的冷漠讓他「很辛苦」的為非作歹的過程都被抹去了,好象有一點白白走一遭的感覺。
在1997年的時候,美國有一個叫做「天堂門」(Heaven's Gates) 教派,成員集體自殺,主要的原因是因為這些成員認為這個社會漠視他們,這些成員在自殺的時候有留下錄影帶,一位婦女的話如下:「除了放手一搏外,我別無選擇,因為我在這個世界上生存了三十一個年頭,還是一無所有。」 基於以上的理解,我們才能了解為何波納帕達會在〈怪物寫給美女的情書〉中寫到:(13,29)「最重的罪…是奪走人的名字,把名字找回來,把名字還給妳…。」 人類社會都有死要留名的的傳統,死了要有墓碑,不管窮人富人,都很害怕沒有人知道自己死了這一會事。怪物故事中,在1986杜賽爾多夫 Drupa,約翰要妮娜 (Nina Lielbert) 用槍打他的眉心時,說了「妳就是我」的話,約翰認為就算我死了,妮娜妳還活著,妳還會記得我曾經活過。 「妳就是我」這一句話幾乎就是人類對抗死亡的最頑強的信念,人類一直相信一代可以傳一代,下一代就是我生命的延續,我們很強調下一代的教育,「望子成龍、望女成鳳」的背後,往往隱藏著另一個我企圖突破自我生命的限制,展現一個「永恒生命」的企圖,「被剝奪名字」就像是抹去了你曾經在這個人間世走一遭的紀錄。 此外,「被剝奪名字」可能衍生的問題就是當事人感到寂寞。渥夫將軍成了一個「被剝奪名字」的人,身邊的親信、朋友、親人一個個都被約翰殺死了,最後只剩下約翰認識他,天馬在見了渥夫時認不出渥夫,因為渥夫將軍竟然已經不成人形(4,115)。 「巴劃利亞的吸血鬼」休伯特也在所有的好朋友、敵人、親信被殺得一乾二凈後,自從冒充他兒子的法蘭死了後,他就開始了悶悶不樂,原先他以為法蘭是他的兒子,法蘭死了,休伯特就像是斷線的風箏,不知道飄到那裏去了,開始吃不下飯了(6,193)。