<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0' xmlns:gd='http://schemas.google.com/g/2005' gd:etag='W/&quot;CEEHRXw_fSp7ImA9Wx5WFkw.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017</id><updated>2010-09-27T14:37:14.245-04:00</updated><title>Gnomic Notes</title><subtitle type='html'>Gnomic Notes are not always gnomic.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>YS</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;CEEHRXw9eyp7ImA9Wx5WFkw.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-9057717621037376739</id><published>2010-09-27T14:37:00.000-04:00</published><updated>2010-09-27T14:37:14.263-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-09-27T14:37:14.263-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='archive'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadm'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><title>Archiving on hard disk</title><content type='html'>How I archive at home:&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;The difference between an archive and a backup&lt;/h1&gt;&lt;br /&gt;
The most important difference is an archive is the master copy and a backup is not a master copy. If you lose the archive copy, you risk losing the content permanently. Because it is is the master copy, it is sensible to have a backup for the master copy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Media choice&lt;/h1&gt;&lt;br /&gt;
I used to archive to CD-Rs and DVD-Rs. They had a great GiB/$ ratio which was an important factor for me. They were also impervious to some damages: power surge, file-system corruption, fat-finger deletion, etc. But they were inconvenient to handle as you need many of them. It was not so bad 10 years ago when I had my first CD-R drive because my data size was small wrt. to CD-R size. But over the years, my data size grew and grew and I've gotten lazier feeding DVD-Rs into the drive.&lt;br /&gt;
&lt;br /&gt;
Now I archive to harddisk. It has became economical to do so. As of today, the lowest ratio for harddrive [1] on newegg.com is 14.70GiB/$. You'd need at least 2 of them, which brings it to 7.35GiB/$. The cheapest DVD-R media goes for $18.00 for 100 single-layer discs[2], equivalent to 24.27GiB/$. DVD-Rs are still cheaper, but it takes a lot of time to write to them.&lt;br /&gt;
&lt;br /&gt;
Burning one DVD-R takes 15 mins, writing the equivalent amount, 4.37GiB to a harddisk through USB2 (assume write speed is 20MiB/s) takes about 3.7 mins. Let's assume that we are going for time and so we do not bother validating the archive (re-reading), and also the data stored exactly occupies a DVD-R.&amp;nbsp; The first assumption gives a huge advantage to the DVD-R because it eliminates a huge overhead in validation: the media has to be ejected and re-inserted. The second assumption also eliminates the overhead in changing DVD-R media. So, the time saved is 11.3 mins/4.37GiB = 2.59mins/GiB. If you have to archive 100GiB, copying it to harddrive is quicker by 100*(15-3.7 mins/4.37GiB) = 4.31 hours. In reality, the time saved, thus the time-cost difference, is even more pronounced as you don't have to wait in front of the computer while the data is being copied. I am usually present for less than 5 minutes total: initiate copying, initiate validation. The time difference that matters to you (you not being a slave to the DVD-R drive overlord) is 100*15mins/4.37GiB - 5mins = 5.63 hours/100GiB.&lt;br /&gt;
&lt;br /&gt;
For 5.63hours/100GiB, I'd pay the cost difference of 100*(24.27-7.35)/(24.27*7.35) = $9.49/100GiB for harddrive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] $95 for 1.5 TB HD is $95 for 1396.98 GiB = 14.70GiB/$.&lt;br /&gt;
[2] SL DVD+R capacity: 2295104 2KiB sectors = 4.37 GiB. $18 for 100 discs = 24.27GiB/$.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Backup of archive&lt;/h1&gt;&lt;br /&gt;
According to some articles, harddrive is prone to losing its magnetism when stored for a long time. This supposedly affects recent, high-density harddisk because the bits are packed closely together. Other causes that can affect a harddrive: the motor lubrication may evaporate or chemically degrade so as to prevent the disk spinning correctly, a power surge may fried some drive electronics.&lt;br /&gt;
&lt;br /&gt;
Since the archive copy is the master copy, it is prudent to back it up. The easiest way is to have a similarly-sized drive. Then you can just do a bit-by-bit copy from the master archive to the backup archive which is faster than filesystem-level copy if the drive is fully filled.&lt;br /&gt;
&lt;br /&gt;
The backup media should not be of the same make and model. Harddrive is manufactured in batches, and the same defect usually is present in every drive in a batch. If you buy two drives of the same make and model at the same time, they may come from the same batch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Partitioning archive disk&lt;/h1&gt;&lt;br /&gt;
If the archive disk is big if you may want to partition it into smaller pieces. Partitioning can limit the extent of filesystem corruption as long as you operate on (mount) one partition at a time.&lt;br /&gt;
&lt;br /&gt;
How big should a partition be is up to you. For my data, I'd partition a 500GB drive into 2 250GB slices, and a 1.5TB drive to 3 500GB slices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Encryption&lt;/h1&gt;&lt;br /&gt;
Encyption is optional. But it can be useful in Windows OS.&lt;br /&gt;
&lt;br /&gt;
Windows eagerly mount all partitions on a disk. This defeats the intention of having multiple partitions. However, encyrpting each partition will let you mount only certain partitions. FreeOTFE or Truecrypt is my encryption software choice on Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h1&gt;Operation &amp;amp; maintenance&lt;/h1&gt;&lt;br /&gt;
After archiving to the master disk, I follow up with doing a bit-by-bit copy of the affected partition to backup disk. This shows another benefit of partitioning: if you have a gargantuan drive, you don't have to touch all.&lt;br /&gt;
&lt;br /&gt;
After copying to the master disk, I took both disks offline. I use SATA drives for my archive disks and have 2 SATA docks. The disks are offline (unpowered, plugged off, in safe storage) most of the time. The master is online only when I need to read or write from it. The backup is online whenever I modify master. Whenever the backup is online, there is a brief window of risk where both drives may be destroyed (e.g.: a power surge).&lt;br /&gt;
&lt;br /&gt;
The window can be eliminated. One way is to copy the master partition to online disk, take the master offline, bring the backup online, write the copy of master partition from online disk to the backup disk. This is too cumbersome for me and I have no need for this kind of data guarantee.&lt;br /&gt;
&lt;br /&gt;
Around every New Year, I do badblocks -n on the whole disk for each disk. See my &lt;a href="http://gnomicnotes.blogspot.com/2010/09/badblocks-non-destructive-read-write.html"&gt;previous posting&lt;/a&gt; about badblocks -n.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-9057717621037376739?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/9057717621037376739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=9057717621037376739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/9057717621037376739?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/9057717621037376739?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2010/09/archiving-on-hard-disk.html' title='Archiving on hard disk'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Dk8FR34-fSp7ImA9Wx5WFk0.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-9179551051563423178</id><published>2010-09-27T12:26:00.000-04:00</published><updated>2010-09-27T12:26:56.055-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-09-27T12:26:56.055-04:00</app:edited><title>Badblocks: non-destructive read-write mode</title><content type='html'>With the -n flag ("non-destructive read-write mode"), badblocks does the following sequence in every iteration:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;read data&lt;/li&gt;
&lt;li&gt;write test pattern (test pattern is ~0 (0xffff in 32-bit int))&lt;/li&gt;
&lt;li&gt;read test pattern&lt;/li&gt;
&lt;li&gt;compare test pattern&lt;/li&gt;
&lt;li&gt;write data&lt;/li&gt;
&lt;/ol&gt;It will try to write back the original data when terminated with the following signals:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;SIGHUP&lt;/li&gt;
&lt;li&gt;SIGINT&lt;/li&gt;
&lt;li&gt;SIGPIPE&lt;/li&gt;
&lt;li&gt;SIGTERM&lt;/li&gt;
&lt;li&gt;SIGUSR1&lt;/li&gt;
&lt;li&gt;SIGUSR2&lt;/li&gt;
&lt;/ul&gt;Killing it with SIGKILL is dangerous because you have, at best, 3/4 chance of corrupting your disk (the only safe state to SIGKILL is when it does read data).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-9179551051563423178?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/9179551051563423178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=9179551051563423178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/9179551051563423178?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/9179551051563423178?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2010/09/badblocks-non-destructive-read-write.html' title='Badblocks: non-destructive read-write mode'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkUHQ3YzeSp7ImA9WxFXGEg.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-5247348130070844255</id><published>2010-05-26T03:09:00.001-04:00</published><updated>2010-05-26T03:17:12.881-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-05-26T03:17:12.881-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='debian cups sysadm'/><title>Setting up Samsung ML-1740 in OpenVZ VE</title><content type='html'>This is a quick walkthrough for setting up Samsung ML-1740 (or other Samsung laser printers) through USB port in Debian Linux OpenVZ VE . This adds on my &lt;a href="http://microjet.ath.cx/WebWiki/2006.11.17_DebianAMD64_and_SamsungML1740_Part2.html"&gt;previous guide&lt;/a&gt; and present a shorter walkthrough than the one in &lt;a href="http://wiki.openvz.org/USB_Printing_in_VE"&gt;http://wiki.openvz.org/USB_Printing_in_VE&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;On HN:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Make sure the printer is on and connected to the usb port.&lt;br /&gt;
&lt;br /&gt;
# aptitude install usbutils&lt;br /&gt;
# lsusb&lt;br /&gt;
&lt;br /&gt;
Make sure the printer is listed in lsusb's output. &lt;br /&gt;
If this is the first USB printer connected to HN, then there should be /dev/usb/lp0.&lt;br /&gt;
Make sure /dev/usb/lp0 uid is "root" and gid is "lp" and the permission is at least 660 (u=rw,g=rw).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# vzctl set 555 --devnodes usb/lp0:rw --save&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Now enter the VE:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
# vzctl enter 555&lt;br /&gt;
&lt;br /&gt;
Make sure there is /dev/usb/lp0 in VE (exported by HN). Make sure the permission is the same as in HN, owner user "root" and group "lp", and permission is at least 660.&lt;br /&gt;
&lt;br /&gt;
# aptitude install cups splix&lt;br /&gt;
If you already have CUPS installed, restart it because the printer  has to be powered on and plugged in before CUPS is started for it to see  the printer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# ${webbrowser} http://localhost:631&lt;br /&gt;
&lt;br /&gt;
Go to "Administration", "Add printer", Enter name and click "Continue".&lt;br /&gt;
Next there's a device selection. Your printer should be listed there. My printer was listed as "Samsung ML-1740 USB #1 (Samsung ML-1740)".&lt;br /&gt;
If your printer is not there, the more likely causes are incorrect permission and/or CUPS started before the printer is up.&lt;br /&gt;
&lt;br /&gt;
Select your Samsung model on the next screen and keep pressing "Continue".&lt;br /&gt;
You're done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-5247348130070844255?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/5247348130070844255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=5247348130070844255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/5247348130070844255?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/5247348130070844255?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2010/05/setting-up-samsung-ml-1740-in-openvz-ve.html' title='Setting up Samsung ML-1740 in OpenVZ VE'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUQDQ3k_fSp7ImA9WxFXGEg.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-8711197103089871567</id><published>2010-05-26T01:55:00.001-04:00</published><updated>2010-05-26T01:56:12.745-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2010-05-26T01:56:12.745-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='sysadm'/><category scheme='http://www.blogger.com/atom/ns#' term='debian jfs'/><title>I'll never use JFS for root FS anymore</title><content type='html'>I love JFS, but I'm not going to use it for root FS anymore. &lt;br /&gt;
&lt;br /&gt;
One of the computers had JFS for its root FS. The computer crashed. The filesystem became dirty and refused to be mounted rw until it is fsck-ed. Unfortunately, the fsck program for JFS exists only as a userland tool (kernel cannot do it) and Debian's standard initramfs image does not have fsck.jfs. So the root fs was mounted ro and, as a result, several important services, including ssh, failed to start.&lt;br /&gt;
&lt;br /&gt;
It was a good thing that the computer was downstair. I just went downstair and used a rescue CD to fsck.jfs the volume. I had 3 rescue CDs: trinity 3.3, knoppix 6.2 and system rescue disk 1.3.2. Only the last one has fsck.jfs.&lt;br /&gt;
&lt;br /&gt;
From now on, I'll be using JFS only for data volumes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-8711197103089871567?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/8711197103089871567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=8711197103089871567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/8711197103089871567?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/8711197103089871567?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2010/05/ill-never-use-jfs-for-root-fs-anymore.html' title='I&apos;ll never use JFS for root FS anymore'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEACQ3gycCp7ImA9WxJbGU4.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-7385364369416991538</id><published>2009-07-30T01:38:00.003-04:00</published><updated>2009-07-30T01:46:02.698-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-07-30T01:46:02.698-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadm'/><title>iftop, vmstat, iostat, dstat, iotop, lsof, fuser</title><content type='html'>Some utilities I find helpful:&lt;br /&gt;&lt;br /&gt;iftop -- shows current open connections and their transfer rates&lt;br /&gt;vmstat -- shows virtual memory status (found in procps package)&lt;br /&gt;iostat -- shows current IO transfer rate by devices (found in sysstat package)&lt;br /&gt;dstat -- combines vmstat, iostat and iostat-like info for network IO&lt;br /&gt;iotop -- like top, but the focus is on IO transfer rate&lt;br /&gt;lsof -- get info from currently open files&lt;br /&gt;fuser -- does a subset of lsof: identify processes and users using certain files&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-7385364369416991538?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/7385364369416991538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=7385364369416991538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/7385364369416991538?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/7385364369416991538?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2009/07/iftop-vmstat-iostat-dstat-iotop-lsof.html' title='iftop, vmstat, iostat, dstat, iotop, lsof, fuser'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkQCR3g9eCp7ImA9WxJbEU4.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-1477474193878559152</id><published>2009-07-20T19:54:00.003-04:00</published><updated>2009-07-20T19:59:26.660-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-07-20T19:59:26.660-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadm'/><title>Adding an md device to a LVM VG containing the root filesystem</title><content type='html'>Debian:&lt;br /&gt;&lt;br /&gt;When adding an md device to a LVM VG containing the root filesystem, like so:&lt;br /&gt;vgextend vg_with_root /dev/md99&lt;br /&gt;&lt;br /&gt;Don't forget to run the following:&lt;br /&gt;&lt;br /&gt;/usr/share/mdadm/mkconf &gt; /etc/mdadm/mdadm.conf&lt;br /&gt;dpkg-reconfigure mdadm&lt;br /&gt;&lt;br /&gt;The first one is to update the mdadm.conf, and the second one is to reconfigure the initrd image the new md device will also be assembled prior to activating the VG. Otherwise, activating the VG will fail because it cannot find a required PV (the new md device).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-1477474193878559152?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/1477474193878559152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=1477474193878559152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/1477474193878559152?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/1477474193878559152?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2009/07/adding-md-device-to-lvm-vg-containing.html' title='Adding an md device to a LVM VG containing the root filesystem'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D08HQngycSp7ImA9WxJTE0o.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-8066645565496091619</id><published>2009-04-22T00:49:00.001-04:00</published><updated>2009-04-22T00:50:33.699-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-22T00:50:33.699-04:00</app:edited><title>my wife, tetris ds mania.</title><content type='html'>Need to record this for family posterity: my wife just got 569131 points, level 31st.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-8066645565496091619?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/8066645565496091619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=8066645565496091619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/8066645565496091619?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/8066645565496091619?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2009/04/my-wife-tetris-ds-mania.html' title='my wife, tetris ds mania.'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkQMQH46eSp7ImA9WxJbEU4.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-5570524983779634284</id><published>2009-03-17T17:13:00.004-04:00</published><updated>2009-07-20T19:59:41.011-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-07-20T19:59:41.011-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadm'/><title>Keeping track of manually installed packages in Debian</title><content type='html'>This is how I keep track of manually installed packages in Debian:&lt;br /&gt;&lt;br /&gt;Everytime I need to install a package, I create a file with the same name as the package name.&lt;br /&gt;&lt;br /&gt;Examples:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ touch /usr/local/etc/packages/list/qmail&lt;br /&gt;$ echo 2009-03-17 J requested ipsvd for his app &gt; /usr/local/etc/packages/ipsvd&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ make -f /usr/local/etc/packages/Makefile&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;apt-get install "ipsvd"&lt;br /&gt;touch /usr/local/etc/packages/list/.ipsvd&lt;br /&gt;apt-get install "qmail"&lt;br /&gt;touch /usr/local/etc/packages/list/.qmail&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;And if you do another make:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ make -f /usr/local/etc/packages/Makefile&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;make: Nothing to be done for `install-packages'.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In practice, I use aliases so I don't have type long paths. Here's how to set it up. Just copy-and-paste the code below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;mkdir -p /usr/local/etc/packages/list&lt;br /&gt;cd /usr/local/etc/packages&lt;br /&gt;cat &gt; Makefile &amp;lt;&amp;lt;EOF&lt;eof&gt;&lt;/eof&gt;&lt;/span&gt;&lt;/span&gt;&lt;eof&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;packages=/usr/local/etc/packages/list/*&lt;br /&gt;&lt;br /&gt;install-packages: \$(packages)&lt;br /&gt;&lt;br /&gt;\$(packages): /usr/local/etc/packages/list/%: /usr/local/etc/packages/list/.%&lt;br /&gt;&lt;br /&gt;/usr/local/etc/packages/list/.%:&lt;br /&gt;`echo -e \\\t`apt-get install "\$*"&lt;br /&gt;`echo -e \\\t`touch \$@&lt;br /&gt;EOF&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/eof&gt;&lt;/blockquote&gt;&lt;eof&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/eof&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-5570524983779634284?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/5570524983779634284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=5570524983779634284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/5570524983779634284?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/5570524983779634284?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2009/03/keeping-track-of-manually-installed.html' title='Keeping track of manually installed packages in Debian'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ck8NR3s5fyp7ImA9WxVWFU4.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-1771027389775123288</id><published>2009-02-24T21:59:00.004-05:00</published><updated>2009-02-24T22:01:36.527-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-02-24T22:01:36.527-05:00</app:edited><title>Video feed for President's address to Congress</title><content type='html'>CNN, MSNB, and FOX are all showing the same feed. Are they not allowed to put their own crews there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-1771027389775123288?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/1771027389775123288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=1771027389775123288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/1771027389775123288?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/1771027389775123288?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2009/02/video-feed-for-presidents-address-to.html' title='Video feed for President&apos;s address to Congress'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkYMR384eip7ImA9WxVQGU0.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-1198327912631417550</id><published>2009-02-06T00:49:00.004-05:00</published><updated>2009-02-06T01:03:06.132-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-02-06T01:03:06.132-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='astronomy'/><title>Mini-Tripod</title><content type='html'>The mini-tripod I ordered just arrived. It has bend-able legs and its small size makes it a perfect travelling companion for my pocket camera. This should solve my problem with having to keep the camera steady for night shooting.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SYvP3Qe5dXI/AAAAAAAAAno/g0ZqK1jzBIQ/s1600-h/mini-tripod.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SYvP3Qe5dXI/AAAAAAAAAno/g0ZqK1jzBIQ/s320/mini-tripod.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5299557934755837298" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;So, what night shooting is complete without a few pictures of the stars? Here I have &lt;a href="http://en.wikipedia.org/wiki/Ursa_Major"&gt;ursa major&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Leo_(constellation)"&gt;leo&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Puppis"&gt;puppis&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Canis_Major"&gt;canis major&lt;/a&gt;. Oh, look, we're even graced by Saturn's appearance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I love the tripod.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zlcE5QQBOSY/SYvP3qJBdhI/AAAAAAAAAnw/0dcPrRKcBA4/s1600-h/ursa-major.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_zlcE5QQBOSY/SYvP3qJBdhI/AAAAAAAAAnw/0dcPrRKcBA4/s320/ursa-major.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5299557941643408914" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zlcE5QQBOSY/SYvP356k91I/AAAAAAAAAn4/GJcOpWq67rY/s1600-h/leo-and-saturn.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_zlcE5QQBOSY/SYvP356k91I/AAAAAAAAAn4/GJcOpWq67rY/s320/leo-and-saturn.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5299557945877788498" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zlcE5QQBOSY/SYvP4PnBbSI/AAAAAAAAAoA/d2OdrQT0qcQ/s1600-h/puppis-and-carnis-major.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_zlcE5QQBOSY/SYvP4PnBbSI/AAAAAAAAAoA/d2OdrQT0qcQ/s320/puppis-and-carnis-major.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5299557951701347618" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-1198327912631417550?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/1198327912631417550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=1198327912631417550' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/1198327912631417550?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/1198327912631417550?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2009/02/mini-tripod.html' title='Mini-Tripod'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zlcE5QQBOSY/SYvP3Qe5dXI/AAAAAAAAAno/g0ZqK1jzBIQ/s72-c/mini-tripod.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0UERHY-fCp7ImA9WxVQEEw.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-2938193344500088278</id><published>2009-01-26T17:58:00.006-05:00</published><updated>2009-01-26T18:06:45.854-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-01-26T18:06:45.854-05:00</app:edited><title>Calvin &amp; Hobbes, $15/glass lemonade</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SX5BWeXOltI/AAAAAAAAAng/3NlsO-helGw/s1600-h/calvinhobbes-15-dollars-orange-juice.jpeg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 223px;" src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SX5BWeXOltI/AAAAAAAAAng/3NlsO-helGw/s320/calvinhobbes-15-dollars-orange-juice.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5295742066197698258" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[Source: &lt;a href="http://4.bp.blogspot.com/_RPTAaOI4RN8/SXy9awMC4YI/AAAAAAAAAdc/U2yipcT6NjE/s1600-h/calvinhobbes.jpeg"&gt;http://4.bp.blogspot.com/_RPTAaOI4RN8/SXy9awMC4YI/AAAAAAAAAdc/U2yipcT6NjE/s1600-h/calvinhobbes.jpeg]&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-2938193344500088278?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/2938193344500088278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=2938193344500088278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/2938193344500088278?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/2938193344500088278?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2009/01/calvin-hobbes-15glass-lemonade.html' title='Calvin &amp; Hobbes, $15/glass lemonade'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zlcE5QQBOSY/SX5BWeXOltI/AAAAAAAAAng/3NlsO-helGw/s72-c/calvinhobbes-15-dollars-orange-juice.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkENSXc6cCp7ImA9WxVQEEw.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-4488083019047768966</id><published>2009-01-26T17:37:00.002-05:00</published><updated>2009-01-26T17:58:18.918-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-01-26T17:58:18.918-05:00</app:edited><title>Oil's market is International</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 12px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-size: 17px; white-space: normal; "&gt;&lt;blockquote&gt;"The oil is drilled right here in Alaska, and yet we're paying $8 a gallon? Something is amiss here. The oil companies are making billions of dollars, and people here can't afford to eat," said Pat Samson, social services director for the Assn. of Village Council Presidents in Bethel, about 35 miles southwest of Tuluksak. [Source: &lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://www.latimes.com/news/nationworld/nation/la-na-rural-alaska25-2009jan25,3,1199270,full.story"&gt;In rural Alaska, villagers suffer in near silence]&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 12px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;The plight of Alaskan rural residents further evidenced the maxim that the market for oil is International. Having the oil being pumped nearby does not convey any special previlege to residents living in the area. It does not shield the residents from having to lock in prices in Summer, and they cannot prevent the oil from leaving their area.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In fact, why should the oil companies have to prioritise local residents? The residents are poor and their demands, compared to the international market, are immaterial. Setting up, no, even thinking about setting up to serve local residents would cost more than simply throwing the oil  to the international market.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-4488083019047768966?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/4488083019047768966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=4488083019047768966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/4488083019047768966?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/4488083019047768966?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2009/01/oils-market-is-international.html' title='Oil&apos;s market is International'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkABSXYyeCp7ImA9WxRbEkg.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-4803080940348699080</id><published>2008-12-02T17:42:00.004-05:00</published><updated>2008-12-02T17:59:18.890-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-12-02T17:59:18.890-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='rest'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><title>An effect of having senders be responsible for their mail storage</title><content type='html'>&lt;div&gt;&lt;a href="http://code.google.com/p/rmep/wiki/Requirements"&gt;Some&lt;/a&gt; &lt;a href="http://cr.yp.to/im2000.html"&gt;people&lt;/a&gt; opine that having the email sender be responsible for its storage would reduce spam. That may be so, but I see doing so empowers DoS attackers with another means to carry their deeds.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the proposed infrastructure change, a sender would put the message on his/her server and send a brief notification to the addressees. The addressees' clients then pulls the email from the location specified in the notification. In that world, a DoS attacker can work with a spammer to send bogus notification messages to a large number of clients. The messages direct the clients to pull an email from the victim's server. When the clients do so, they slashdot the victim's server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I do not see a sure way to prevent clients from retrieving the email. A client that automatically heeds all notification messages is certainly not preventable. But a client that fully defers to human moderation may also participate in the slashdotting as well. After all, users are as much part of the problems as the spammers in current spam problem.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Blacklisting the victim's server is also a non-solution because that could be what the attacker wants or interferes with legitimate email retrievals. Blacklisting a mail URI is slightly better but still not a good solution because URIs are cheap.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If this infrastructure becomes common place, DoS attackers no longer have to construct a botnet because the whole Internet just becomes a super gargantuan botnet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-4803080940348699080?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/4803080940348699080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=4803080940348699080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/4803080940348699080?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/4803080940348699080?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/12/effect-of-having-senders-be-responsible.html' title='An effect of having senders be responsible for their mail storage'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkcHSXs4cSp7ImA9WxRbEkg.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-2727749487883111369</id><published>2008-12-02T11:08:00.003-05:00</published><updated>2008-12-02T17:47:18.539-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-12-02T17:47:18.539-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='repair'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><title>Bad valve stem seal  -- how to tell</title><content type='html'>http://www.fordforums.com/f655/5-0-uses-oil-rings-valve-stem-seals-how-tell-103279/#post1080284&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:verdana;font-size:13px;"&gt;&lt;blockquote&gt;Well, there are a couple of ways to tell. If you start the engine up&lt;br /&gt;and it puffs out smoke, it's the valve seals because you are burning&lt;br /&gt;the oil that has leaked past the seals when the engine was off. If you&lt;br /&gt;slow down by downshifting and when you &lt;a class="iAs" classname="iAs" href="http://www.fordforums.com/f655/5-0-uses-oil-rings-valve-stem-seals-how-tell-103279/#" target="_blank" itxtdid="7466756" style="font-weight: normal !important; font-size: 100% !important; text-decoration: underline !important; border-bottom-color: rgb(0, 100, 0) !important; border-bottom-width: 0.075em !important; border-bottom-style: solid !important; padding-bottom: 1px !important; background-color: transparent !important; color: rgb(0, 102, 155); "&gt;accelerate&lt;/a&gt; again, and it smokes,&lt;br /&gt;it's valve seals. Why? Because when you deaccelerate by downshifting,&lt;br /&gt;your throttle plates are closed and you have a lot of manifold vacuum.&lt;br /&gt;That vaccum sucks in the oil past the valve seals. Then when you&lt;br /&gt;accelerate, the increased air/fuel charge sucks it into the combustion&lt;br /&gt;chamber and it is burned.&lt;br /&gt;Unless the maintenance was completely ignored, I'd guess that it is&lt;br /&gt;valve seals. They will deteriorate with age while a piston ring will&lt;br /&gt;not.&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-2727749487883111369?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/2727749487883111369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=2727749487883111369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/2727749487883111369?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/2727749487883111369?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/12/bad-valve-stem-seal-how-to-tell.html' title='Bad valve stem seal  -- how to tell'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0cBQH84eCp7ImA9WxRUEUs.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-7768464635140423662</id><published>2008-11-20T01:53:00.007-05:00</published><updated>2008-11-20T02:10:51.130-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-11-20T02:10:51.130-05:00</app:edited><title>You pushed me over and I; Keep falling, keep, keep falling the cliff.</title><content type='html'>&lt;div&gt;A sobering graph from my favourite site: &lt;a href="http://calculatedrisk.blogspot.com/2008/11/comparing-stock-market-crashes.html"&gt;http://calculatedrisk.blogspot.com/2008/11/comparing-stock-market-crashes.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_pMscxxELHEg/SSRmPLU149I/AAAAAAAADy8/KGv9lbvuyEM/s1600/StockCrashesNov192008.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 1084px; height: 833px;" src="http://4.bp.blogspot.com/_pMscxxELHEg/SSRmPLU149I/AAAAAAAADy8/KGv9lbvuyEM/s1600/StockCrashesNov192008.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I am not sure that we are even half-way through this crisis. Keep falling, keep, keep falling the cliff..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One thought though: why 'Subprime Mortgage Crisis'? While subprimers made the initial appearance, it seemed people using their house as ATM had the larger role.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-7768464635140423662?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/7768464635140423662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=7768464635140423662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/7768464635140423662?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/7768464635140423662?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/11/sobering-graph-from-my-favourite-site.html' title='You pushed me over and I; Keep falling, keep, keep falling the cliff.'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_pMscxxELHEg/SSRmPLU149I/AAAAAAAADy8/KGv9lbvuyEM/s72-c/StockCrashesNov192008.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEADRn4zeCp7ImA9WxRUEUs.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-8491251918644658214</id><published>2008-11-20T00:26:00.006-05:00</published><updated>2008-11-20T01:32:57.080-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-11-20T01:32:57.080-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='heater'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><title>Adjusting my gas furnace</title><content type='html'>Disclaimer: tinkering with gas is dangerous. Below are steps I took to adjust my gas furnace for my own documentation purpose. I decided to share it to public for educational purpose. If you blow up as a result of reading this article, you are on your own.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zlcE5QQBOSY/SST4ovfW3RI/AAAAAAAAAmY/oyiusoSeOHs/s1600-h/20081119-gas-furnace.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_zlcE5QQBOSY/SST4ovfW3RI/AAAAAAAAAmY/oyiusoSeOHs/s320/20081119-gas-furnace.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270610842756766994" style="cursor: pointer; width: 240px; height: 320px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SST4otYTVGI/AAAAAAAAAmg/P3TRJWnTmIw/s1600-h/20081119-made-in-1990.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SST4otYTVGI/AAAAAAAAAmg/P3TRJWnTmIw/s320/20081119-made-in-1990.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270610842190304354" style="cursor: pointer; width: 320px; height: 200px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zlcE5QQBOSY/SST4iEW7XFI/AAAAAAAAAmA/0Qly0kOvvvI/s1600-h/20081119-furnace-spec.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_zlcE5QQBOSY/SST4iEW7XFI/AAAAAAAAAmA/0Qly0kOvvvI/s320/20081119-furnace-spec.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270610728099470418" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is my gas furnace. Manufactured in March 1990. It is 18 years old now. Its efficiency rating is output_btu_per_hour / input_btu_per_hour = 56K BTU/70.5K BTU = 79%. Modern gas furnaces reportedly have 90% or better efficiency. But mine still works and winter in northern virginia is quite mild. I see no reason to replace it yet.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's been cycling in short interval and I wanted to see if I could do something about that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The first thing I checked was the flame colour. It should be blue. Orange flame indicates insufficient oxygen or some contaminations. If there is not enough oxygen, the flame will produce soot.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zlcE5QQBOSY/SST4h-PgSDI/AAAAAAAAAlw/CVL0cy3MMOA/s1600-h/20081119-blue-flame.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_zlcE5QQBOSY/SST4h-PgSDI/AAAAAAAAAlw/CVL0cy3MMOA/s320/20081119-blue-flame.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270610726457722930" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To adjust oxygen level, adjust the air stuter (picture below):&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zlcE5QQBOSY/SST4h-PgSDI/AAAAAAAAAlw/CVL0cy3MMOA/s1600-h/20081119-blue-flame.jpg"&gt; &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zlcE5QQBOSY/SST4hpeK0VI/AAAAAAAAAlo/ThL8CtdVaRs/s1600-h/20081119-air-stutter.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_zlcE5QQBOSY/SST4hpeK0VI/AAAAAAAAAlo/ThL8CtdVaRs/s320/20081119-air-stutter.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270610720882086226" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The furnace was a forced air model. The flame heats a heat exchanger which quite similar to a radiator. A blower blows cold air through the exchanger. This heats the air before it comes out of the exhaust register. Adjusting this gas furnace involves balancing the heat put out by the furnace with the cooling the blower provides.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my case, although the spec says that my furnace could generate at 56K BTU/hour, the blower was not powerful enough to cool the exchanger. My house had 3 intake registers, one on each floor. The ductings was not large enough to reduce the air flow resistance to my blower's capability. If I openned up the blower panel, the blower managed to push enough air to cool the furnace at full power. But obviously I could not run it like that for daily usage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Adjusting the power of my furnace was done by adjusting the gas flow. Here's my final setting at 3/4 of full flow:&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SST4oo8jDZI/AAAAAAAAAmQ/i_puGTzydnA/s1600-h/20081119-gas-flow-control.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SST4oo8jDZI/AAAAAAAAAmQ/i_puGTzydnA/s320/20081119-gas-flow-control.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5270610841000152466" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To get at the setting I let the furnace operate as usual while watching the fan limit control switch. I set mine to 100F,140F,200F. I've seen some set at 90F,140F,190F, or 90F,110F,190F. The spec says that the max air outlet temperature is 170F. So, my goal was to get the heat exchanger temp steady at around 170F.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I let the furnace run as normal. I reduced the gas flow if the temperature goes up to the OFF setting (200F) or increased the flow if it held steady at less than 170F. I was gentle when adjusting the flow; a small nudge may be all that's needed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zlcE5QQBOSY/SST4iC0M7eI/AAAAAAAAAl4/CSSPcJkkeTg/s1600-h/20081119-fan-limit-at-170F.JPG"&gt;&lt;img src="http://3.bp.blogspot.com/_zlcE5QQBOSY/SST4iC0M7eI/AAAAAAAAAl4/CSSPcJkkeTg/s320/20081119-fan-limit-at-170F.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5270610727685385698" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After about 1/2 hour of tweaking, I managed to have it hold steady at around 170F. It kept at that temperature until the thermostat tells the furnace to shut down. Cycling problem solved. Cost to do that: 2 hours research, 1/2 hour of staring at the control switch.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-8491251918644658214?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/8491251918644658214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=8491251918644658214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/8491251918644658214?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/8491251918644658214?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/11/adjusting-my-gas-furnace.html' title='Adjusting my gas furnace'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zlcE5QQBOSY/SST4ovfW3RI/AAAAAAAAAmY/oyiusoSeOHs/s72-c/20081119-gas-furnace.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkEARXs7eSp7ImA9WxRUEUg.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-6818481563728128452</id><published>2008-11-14T03:55:00.010-05:00</published><updated>2008-11-20T00:24:04.501-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-11-20T00:24:04.501-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='repair'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><category scheme='http://www.blogger.com/atom/ns#' term='sentra'/><title>I finally found the culprit</title><content type='html'>One month ago, my wife's car had a dead cylinder. It was cylinder #3. It passed all the usual tests: spark plug sparking, compression test showed 170psi across all cylinders, fuel injector ticking, presence of fuel injector signal. But it just didn't want to start.&lt;div&gt;&lt;br /&gt;Peering down the cylinder hole, I noticed a pool of oil on top of the piston. A leaking valve stem seal could put too much oil into they cylinder and foiled the proper mixture for combustion. So I replaced them and cylinder #3 was still dead.&lt;br /&gt;&lt;br /&gt;I then wanted to double check the compression test figures. It showed 170psi for all cylinders. That was a good figure, but it measured only the peak compression and did not show there was enough compression at the right time. So I bought Harbor Freight Tool's leak down cylinder tester for $30.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR1AeE2YrZI/AAAAAAAAAk4/AsB9ZlLjfek/s1600-h/20081105-cyl-1.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR1AeE2YrZI/AAAAAAAAAk4/AsB9ZlLjfek/s320/20081105-cyl-1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268438024535453074" style="cursor: pointer; width: 320px; height: 240px; " /&gt; &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR1AedVFd6I/AAAAAAAAAlA/eBmK9TXTby8/s1600-h/20081105-cyl-2.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR1AedVFd6I/AAAAAAAAAlA/eBmK9TXTby8/s320/20081105-cyl-2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268438031106668450" style="cursor: pointer; width: 320px; height: 240px; " /&gt; &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR1AfNTm7tI/AAAAAAAAAlI/nZZtNjfZSqU/s1600-h/20081105-cyl-3.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR1AfNTm7tI/AAAAAAAAAlI/nZZtNjfZSqU/s320/20081105-cyl-3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268438043985374930" style="cursor: pointer; width: 320px; height: 240px; " /&gt; &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR1AfJemG0I/AAAAAAAAAlQ/XlcCNHQdOrE/s1600-h/20081105-cyl-4.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR1AfJemG0I/AAAAAAAAAlQ/XlcCNHQdOrE/s320/20081105-cyl-4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268438042957716290" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But they showed minimal leakage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I was desperate by this time. I decided to take a look at the fuel injector. Two years ago I replaced fuel injector for cylinder #3 because it went bad. So I was very doubtful that the fuel injector could go bad again within just 2 years. But I was desperate. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just for the record, it's possible to remove the fuel injector harness (fuel rail) without removing the intake plenum. You need to remove the bracket that secures the accelerator cable though. The bracket is secured by 1 bolt on the cylinder head and 2 studs on the intake plenum. Remove the bolt and twist open the studs with vice grips. Doing so will damage the studs. I replaced the studs with bolts. Good riddance since I hate dealing with studs in general. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's when I found the culprit. Compare cylinder 1 and 3's fuel injectors:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR1C7R606kI/AAAAAAAAAlY/oDK5PFaEolI/s1600-h/cyl-1-injector-o-ring.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR1C7R606kI/AAAAAAAAAlY/oDK5PFaEolI/s320/cyl-1-injector-o-ring.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5268440725283203650" style="cursor: pointer; width: 320px; height: 257px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR1C7QovKsI/AAAAAAAAAlg/LMvLtjxXae0/s1600-h/cyl-3-injector-o-ring.JPG"&gt;&lt;img src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR1C7QovKsI/AAAAAAAAAlg/LMvLtjxXae0/s320/cyl-3-injector-o-ring.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5268440724938894018" style="cursor: pointer; width: 320px; height: 298px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No wonder cylinder #3 was dead. The bad o-ring must had been leaking fuel into the cylinder.&lt;/div&gt;&lt;div&gt;It seemed that the replacement pintle cap I used was too wide. When securing the fuel injector into the harness, the smaller opening on the harness pushed the cap against the o-ring.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fortunately I had spare pintle caps. It was a good thing I didn't cheapen out two years ago by ordering more than I needed. I trimmed the rim of one and installed it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's all it took to bring the cylinder operational again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-6818481563728128452?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/6818481563728128452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=6818481563728128452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/6818481563728128452?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/6818481563728128452?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/11/i-finally-found-culprit.html' title='I finally found the culprit'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zlcE5QQBOSY/SR1AeE2YrZI/AAAAAAAAAk4/AsB9ZlLjfek/s72-c/20081105-cyl-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkEBRn0_fCp7ImA9WxRUEUg.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-7068652001478869086</id><published>2008-11-14T03:20:00.013-05:00</published><updated>2008-11-20T00:24:17.344-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-11-20T00:24:17.344-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='repair'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><category scheme='http://www.blogger.com/atom/ns#' term='sentra'/><title>Installing and removing recessed valve keepers</title><content type='html'>&lt;div&gt;Nissan Sentra GA16DE, as is the case with many other Japanese engines, have recessed valve. As such, a common valve spring compressor design like the one below won't work.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR01umgP5CI/AAAAAAAAAjw/u7GRONvcoWk/s1600-h/20081114-ordinary-ovh-spring-compressor-cant-be-used-for-import-engine.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR01umgP5CI/AAAAAAAAAjw/u7GRONvcoWk/s320/20081114-ordinary-ovh-spring-compressor-cant-be-used-for-import-engine.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268426213819409442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One tool that can work (or rather be made to work) with recessed valves is Leslie 36200.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR02M_u19bI/AAAAAAAAAj4/weh_Uzbp_2A/s1600-h/20081114-valve-keeper-tool-lisle-36200.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR02M_u19bI/AAAAAAAAAj4/weh_Uzbp_2A/s320/20081114-valve-keeper-tool-lisle-36200.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268426735987586482" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To install the valve keepers, use it without the black attachment. Just position it on top of the valve keepers and push down. It has a strong magnet at the end so as you push down the valve spring retainer,  the magnet will capture the keepers. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR05C9qnPxI/AAAAAAAAAko/LQSXwmfR-wA/s1600-h/20081114-valve-keepers.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR05C9qnPxI/AAAAAAAAAko/LQSXwmfR-wA/s320/20081114-valve-keepers.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268429862169165586" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A valve spring retainer and valve keepers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But as it was, its diameter was too big for the valve cylinder. So it needed to be filed. I didn't have a grinder so  it took me 3 hours while watching Pink Panther to file it down. Oh good times.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR0218D-wNI/AAAAAAAAAkA/QfY1UOyNHRo/s1600-h/20081114-valve-keeper-tool-lisle-36200-filing-1.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR0218D-wNI/AAAAAAAAAkA/QfY1UOyNHRo/s320/20081114-valve-keeper-tool-lisle-36200-filing-1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268427439377137874" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The yellow zip tie represented my target diameter. It was set to a slightly smaller diameter than the valve cylinder's.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zlcE5QQBOSY/SR022Js77AI/AAAAAAAAAkI/4UypjTk2HUQ/s1600-h/20081114-valve-keeper-tool-lisle-36200-filing-2.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_zlcE5QQBOSY/SR022Js77AI/AAAAAAAAAkI/4UypjTk2HUQ/s320/20081114-valve-keeper-tool-lisle-36200-filing-2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268427443038579714" style="cursor: pointer; width: 320px; height: 240px; " /&gt; &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR022Fk-iqI/AAAAAAAAAkQ/FQuP0ljVSjw/s1600-h/20081114-valve-keeper-tool-lisle-36200-filing-3.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_zlcE5QQBOSY/SR022Fk-iqI/AAAAAAAAAkQ/FQuP0ljVSjw/s320/20081114-valve-keeper-tool-lisle-36200-filing-3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268427441931455138" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I pushed the zip tie as far down as possible and marked places that were still thick.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR022uzOq7I/AAAAAAAAAkY/oqpKwYuOyo8/s1600-h/20081114-valve-keeper-tool-lisle-36200-filing-4.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR022uzOq7I/AAAAAAAAAkY/oqpKwYuOyo8/s320/20081114-valve-keeper-tool-lisle-36200-filing-4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268427452997086130" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1.5" was deep enough for GA16DE.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don't have a picture of using it to remove the valve keepers, but here's one of me using the installation attachment. Just assemble the valve spring, retainer and keeper, and push down with the tool. Note that I was posing for the picture because I didn't take some while I was doing the actual installation. In a real installation picture, you should see an air compressor hose going into the cylinder or a string of nylon rope to float the valves up.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR09FM4pi5I/AAAAAAAAAkw/zBY6FGrBG84/s1600-h/20081114-assembling-valve-keepers-for-installation.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR09FM4pi5I/AAAAAAAAAkw/zBY6FGrBG84/s320/20081114-assembling-valve-keepers-for-installation.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268434298660817810" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR022x2lnmI/AAAAAAAAAkg/aGeLin8JukQ/s1600-h/20081114-installing-valve-keepers-for-the-weak.jpg"&gt; &lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR022x2lnmI/AAAAAAAAAkg/aGeLin8JukQ/s1600-h/20081114-installing-valve-keepers-for-the-weak.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SR022x2lnmI/AAAAAAAAAkg/aGeLin8JukQ/s320/20081114-installing-valve-keepers-for-the-weak.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268427453816479330" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you do not have enough power to push down the tool with your hand (awkward position, short stature, etc.), you can try pushing down the tool with your body weight as pictured above. Use a piece of wood to spread the pressure and push down. This works for the intake valves too which are positioned further inside the engine and may not allow you to push down effectively.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-7068652001478869086?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/7068652001478869086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=7068652001478869086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/7068652001478869086?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/7068652001478869086?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/11/installing-and-removing-recessed-valve.html' title='Installing and removing recessed valve keepers'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zlcE5QQBOSY/SR01umgP5CI/AAAAAAAAAjw/u7GRONvcoWk/s72-c/20081114-ordinary-ovh-spring-compressor-cant-be-used-for-import-engine.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkEDQH85cSp7ImA9WxRUEUg.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-1653412266981345075</id><published>2008-11-14T03:04:00.004-05:00</published><updated>2008-11-20T00:24:31.129-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-11-20T00:24:31.129-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='repair'/><category scheme='http://www.blogger.com/atom/ns#' term='car'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><category scheme='http://www.blogger.com/atom/ns#' term='sentra'/><title>Water pump old vs new</title><content type='html'>&lt;div&gt;From 1994 Sentra GA16DE 1.6L:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR0xgfacP3I/AAAAAAAAAjo/5gPXLpkdm7A/s1600-h/20081114-water-pump-old-vs-new.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_zlcE5QQBOSY/SR0xgfacP3I/AAAAAAAAAjo/5gPXLpkdm7A/s320/20081114-water-pump-old-vs-new.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5268421573351325554" /&gt;&lt;/a&gt;&lt;br /&gt;new vs old water pump. The old one had been on the car for 5 years and was leaking.&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-1653412266981345075?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/1653412266981345075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=1653412266981345075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/1653412266981345075?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/1653412266981345075?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/11/water-pump-old-vs-new.html' title='Water pump old vs new'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zlcE5QQBOSY/SR0xgfacP3I/AAAAAAAAAjo/5gPXLpkdm7A/s72-c/20081114-water-pump-old-vs-new.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;AkECQ308eSp7ImA9WxRRE0o.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-3158327003184848655</id><published>2008-09-25T17:23:00.006-04:00</published><updated>2008-09-25T17:37:42.371-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-25T17:37:42.371-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='darcs'/><title>darcs recorded modifications to ghost files</title><content type='html'>I was trying to branch out a one year old project, but got a strange error:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$ darcs get +DBMigration DBMigration.copy&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Unapplicable patch:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Mon Jul 23 14:53:41 EDT 2007  Yohanes Santoso &lt;/span&gt;&lt;ysantoso@example.com&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  * added sisc-1.16.6 external package&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;darcs: ./src/com/example/DBMigration/Frob1.class: openBinaryFile: does not exist (No such file or directory)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I checked the changelog and found that the second patch on the tree recorded modifications to files that were never added to the repository:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ darcs changes -s | tail&lt;br /&gt;Mon Jul 23 14:53:41 EDT 2007  Yohanes Santoso &lt;ysantoso@example.com&gt;&lt;br /&gt;* added sisc-1.16.6 external package&lt;br /&gt;&lt;br /&gt;A ./external_package/&lt;br /&gt;A ./external_package/sisc-1.16.6.zip&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    M ./src/com/example/DBMigration/Frob1.class&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    M ./src/com/example/DBMigration/Migrate.class&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;    M ./src/com/example/DBMigration/TemplateRepository.class&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mon Jul 23 10:19:02 EDT 2007  Yohanes Santoso &lt;ysantoso@example.com&gt;&lt;br /&gt;* initial import&lt;br /&gt;&lt;br /&gt;A ./src/&lt;br /&gt;A ./src/com/&lt;br /&gt;A ./src/com/example/&lt;br /&gt;A ./src/com/example/DBMigration/&lt;br /&gt;A ./src/com/example/DBMigration/Frob1.java&lt;br /&gt;A ./src/com/example/DBMigration/Migrate.java&lt;br /&gt;A ./src/com/example/DBMigration/TemplateRepository.java&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The imported files were the java source files, but somehow that patch recorded modifications to the class files which were never imported.&lt;br /&gt;&lt;br /&gt;I tried many ways to fix this so I can get my branch, but found modifying the patches repository directly was the only one that worked.&lt;br /&gt;&lt;br /&gt;Patch files are stored in _darcs/patches directory. They are gzip-ed text files. Each represent a changeset (darcs record). I located all the files that contain references to these .class files, and edited them out. It worked!&lt;/ysantoso@example.com&gt;&lt;/ysantoso@example.com&gt;&lt;/ysantoso@example.com&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-3158327003184848655?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/3158327003184848655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=3158327003184848655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/3158327003184848655?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/3158327003184848655?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/09/darcs-recorded-modifications-to-ghost.html' title='darcs recorded modifications to ghost files'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CE4HQHo_eSp7ImA9WxRSGE4.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-430230734000823207</id><published>2008-09-19T09:53:00.002-04:00</published><updated>2008-09-19T10:02:11.441-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-19T10:02:11.441-04:00</app:edited><title>Brokers meltdown</title><content type='html'>Today started with yet another rally. S&amp;amp;P 500 is currently at 105% of yesterday's closing, which itself was also a 105% of the closing on the day before yesterday.&lt;br /&gt;&lt;br /&gt;Crazy. Now I'm trying to dump stocks I've been buying on the cheap, but my brokers (tradeking and etrade) websites are absolutely crawling. The tradeking one even crashed briefly.&lt;br /&gt;&lt;br /&gt;Come on, come back up quickly, I need to sell my stocks to this frenzied people.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-430230734000823207?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/430230734000823207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=430230734000823207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/430230734000823207?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/430230734000823207?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/09/brokers-meltdown.html' title='Brokers meltdown'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DUMBRHg7fSp7ImA9WxRTFUk.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-5566348006883589328</id><published>2008-09-04T12:55:00.001-04:00</published><updated>2008-09-04T12:57:35.605-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-04T12:57:35.605-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title>Which of the following is the largest?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zlcE5QQBOSY/SMATZVp4GxI/AAAAAAAAAik/glCnPdZGOLk/s1600-h/which-of-the-following-is-the-largest.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_zlcE5QQBOSY/SMATZVp4GxI/AAAAAAAAAik/glCnPdZGOLk/s320/which-of-the-following-is-the-largest.jpg" alt="" id="BLOGGER_PHOTO_ID_5242211292289702674" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-5566348006883589328?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/5566348006883589328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=5566348006883589328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/5566348006883589328?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/5566348006883589328?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/09/which-of-following-is-largest.html' title='Which of the following is the largest?'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zlcE5QQBOSY/SMATZVp4GxI/AAAAAAAAAik/glCnPdZGOLk/s72-c/which-of-the-following-is-the-largest.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkYCQn04fyp7ImA9WxRTFUw.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-6796256154531228319</id><published>2008-09-04T02:27:00.002-04:00</published><updated>2008-09-04T02:36:03.337-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-04T02:36:03.337-04:00</app:edited><title>Gish Gallop</title><content type='html'>Hah! I've been looking for this exact phrase for sometime:&lt;a href="http://www.google.com/search?q=gish+gallop"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Gish Gallop&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;it is a debate technique that drowns the opponent in bullshits, lies and half-truths. The opponent is left having to explain and correct the claims lest he is assumed to accept them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-6796256154531228319?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/6796256154531228319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=6796256154531228319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/6796256154531228319?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/6796256154531228319?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/09/gish-gallop.html' title='Gish Gallop'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEAGSHk_fip7ImA9WxRTFkU.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-7180460025504584116</id><published>2008-08-14T21:33:00.003-04:00</published><updated>2008-09-06T03:38:49.746-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-06T03:38:49.746-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='sysadm'/><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><title>A much easier way to access Samba share on Linux guest on Windows host</title><content type='html'>There is a much simpler solution to &lt;a href="http://gnomicnotes.blogspot.com/2008/08/virtualbox-accessing-samba-share-on.html"&gt;my earlier's one&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a VirtualBox's HIF and attach it to the VM.&lt;/li&gt;&lt;li&gt;Set its IP address to, say, 192.168.2.1.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Start the guest OS.&lt;/li&gt;&lt;li&gt;From within the guest OS, give a static address to the HIF, say, 192.168.2.2.&lt;/li&gt;&lt;li&gt;From host OS, make sure you can ping 192.168.2.2&lt;/li&gt;&lt;li&gt;From the guest OS, make sure you can ping 192.168.2.1&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;This establishes a private network between the host and the guest. The guest is perceived as another node in the network hosting a Samba share.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-7180460025504584116?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/7180460025504584116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=7180460025504584116' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/7180460025504584116?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/7180460025504584116?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/08/much-easier-way-to-access-samba-share.html' title='A much easier way to access Samba share on Linux guest on Windows host'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;DEAESXg-fyp7ImA9WxRTFkU.&quot;'><id>tag:blogger.com,1999:blog-7621525956994602017.post-2496439784529311062</id><published>2008-08-14T01:05:00.009-04:00</published><updated>2008-09-06T03:38:28.657-04:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-09-06T03:38:28.657-04:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='sysadm'/><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualbox'/><title>VirtualBox: Accessing Samba share on Linux guest on Windows host</title><content type='html'>Environment: VirtualBox 1.6.4 (latest as of 2008-08-14) running on Windows XP SP3. Guest is a Debian GNU/Linux.&lt;br /&gt;&lt;br /&gt;The goal is to have the host Windows able to mount a Samba share provided by the guest as long as the Samba instance is running. To accomplish that, we are going to create a loopback adapter interface on the host, use VirtualBox's HIF on the guest, and bridge the two interfaces together.&lt;br /&gt;&lt;br /&gt;Steps:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Add a Microsoft Loopback Adapter device (through ControlPanel-&gt;Add Hardware).&lt;/li&gt;&lt;li&gt;Create a VirtualBox's HIF and attach it to the VM.&lt;/li&gt;&lt;li&gt;Go to Control Panel-&gt;Network Connections.&lt;/li&gt;&lt;li&gt;Highlight the loopback device and the HIF, and right-click 'Create Bridge'.&lt;/li&gt;&lt;li&gt;Go to the newly created bridge's property and set its IP address to, say, 192.168.2.1. The guest OS will be able to contact the host OS with this address.&lt;/li&gt;&lt;li&gt;Start the guest OS.&lt;/li&gt;&lt;li&gt;From within the guest OS, give a static address to the HIF, say, 192.168.2.2.&lt;/li&gt;&lt;li&gt;From host OS, make sure you can ping 192.168.2.2&lt;/li&gt;&lt;li&gt;From the guest OS, make sure you can ping 192.168.2.1&lt;/li&gt;&lt;/ol&gt;At this point, from the host Windows, you should be able to do this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;net use e: \\192.168.2.2\the_share_name "password_for_share" /user:username_for_share /persistent:no&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Update 2008-08-14: You don't have to create a bridge. There's &lt;a href="http://gnomicnotes.blogspot.com/2008/08/much-easier-way-to-access-samba-share.html"&gt;a simpler method&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7621525956994602017-2496439784529311062?l=gnomicnotes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnomicnotes.blogspot.com/feeds/2496439784529311062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7621525956994602017&amp;postID=2496439784529311062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/2496439784529311062?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7621525956994602017/posts/default/2496439784529311062?v=2'/><link rel='alternate' type='text/html' href='http://gnomicnotes.blogspot.com/2008/08/virtualbox-accessing-samba-share-on.html' title='VirtualBox: Accessing Samba share on Linux guest on Windows host'/><author><name>YS</name><email>noreply@blogger.com</email><gd:extendedProperty name='OpenSocialUserId' value='02823899252746062333'/></author><thr:total>0</thr:total></entry></feed>