<?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/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-36583458</id><updated>2011-11-28T07:38:11.427Z</updated><category term='SPF'/><category term='REXX'/><category term='MD5'/><category term='Conspiracy'/><category term='Meta'/><category term='IANA'/><category term='Googlets'/><title type='text'>xyzzy</title><subtitle type='html'>REXX, SPF, Internet drafts</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://omniplex.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-36583458.post-6130492597911018489</id><published>2011-11-28T01:34:00.007Z</published><updated>2011-11-28T07:38:11.435Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>FAT16 fun</title><content type='html'>&lt;div&gt;&lt;p&gt;Continuing the &lt;a href="http://omniplex.blogspot.com/2011/11/fat32-fun.html"&gt;FAT fun&lt;/a&gt; saga with an unplanned sequel:&amp;nbsp; &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; used &lt;a href="http://en.wikipedia.org/wiki/Partition_type"&gt;partition type&lt;/a&gt; &lt;tt&gt;05&lt;/tt&gt; instead of &lt;tt&gt;06&lt;/tt&gt; for &lt;em&gt;BigFAT&lt;/em&gt;, i.e., &lt;tt&gt;FAT16&lt;/tt&gt; with &lt;abbr title="65536"&gt;2**16&lt;/abbr&gt; or more sectors.&amp;nbsp; I've fixed this stupid bug in the last &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; version.&amp;nbsp; The virtual hard disk image works fine in a Windows 2000 virtual machine:&lt;/p&gt;&lt;p&gt;&lt;a href="http://omniplex.blogspot.com/2011/06/firefox-5-in-w2k-under-windows-7-x64.html"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 294px;" src="http://2.bp.blogspot.com/-PwLX0hYTdB0/TtLosJZluaI/AAAAAAAAAPk/d4uvajfW9oY/s400/3759M_W2K.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5679857925202753954" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The odd size &lt;tt&gt;3759&amp;#x2009;&lt;/tt&gt;&lt;abbr title="MegaByte, 1 MB = 1024 KB = 2048 sectors for sector size 512"&gt;MB&lt;/abbr&gt; matches what I have on a memory card.&amp;nbsp; It's rather tricky to copy the disk image to the memory card, either &lt;a href="http://www.ltr-data.se/opencode.html/"&gt;rawcopy&lt;/a&gt; doesn't support copies &lt;strong&gt;to&lt;/strong&gt; a physical device, or it was not obvious for me how to manage this.&amp;nbsp; Using &lt;a href="http://technet.microsoft.com/en-us/library/bb490893.aspx"&gt;diskpart&lt;/a&gt; to unmount the one and only volume on this partitioned memory card wasn't good enough for write access, eventually the &lt;em&gt;diskpart&amp;#x2009;&lt;/em&gt; &lt;tt&gt;delete&amp;nbsp;volume&lt;/tt&gt; magic did the trick.&amp;nbsp; Presumably that also explains my difficulties with other tools including &lt;em&gt;dskprobe&lt;/em&gt; and &lt;em&gt;HxD&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Looking for explanations I stumbled over &lt;a href="http://technet.microsoft.com/en-us/sysinternals/default"&gt;SysInternals&lt;/a&gt; &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897443"&gt;SDelete&lt;/a&gt;.&amp;nbsp; That article doesn't explain how &lt;em&gt;Windows&amp;nbsp;7&amp;#x2009;&lt;/em&gt; manages volumes on memory cards, but answered another open question: &lt;em&gt;Compressed, encrypted and sparse are managed by NTFS in 16-cluster blocks.&lt;/em&gt;&amp;nbsp; That matches my &lt;a href="http://omniplex.blogspot.com/2011/10/ntfs-fun.html"&gt;observation&lt;/a&gt; for &lt;a href="http://purl.net/xyzzy/src/rxsparse.rex"&gt;rxsparse.rex&lt;/a&gt;, &lt;tt&gt;16&amp;times;4=64&amp;#x2009;&lt;/tt&gt;&lt;abbr title="KiloByte, 1 KB = 1024 bytes = 2 sectors for sector size 512"&gt;KB&lt;/abbr&gt;, and if the &lt;em&gt;SysInternals&lt;/em&gt; folks got that right Wikipedia also got it right.&amp;nbsp; Hint, it is very likely that &lt;em&gt;SysInternals&lt;/em&gt; got it right, after all they were the first to offer a working DOS NTFS-driver permitting write access.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-6130492597911018489?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=6130492597911018489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6130492597911018489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6130492597911018489'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/11/fat16-fun.html' title='FAT16 fun'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-PwLX0hYTdB0/TtLosJZluaI/AAAAAAAAAPk/d4uvajfW9oY/s72-c/3759M_W2K.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-5075846166521143309</id><published>2011-11-24T03:43:00.002Z</published><updated>2011-11-24T05:13:47.518Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>REXX FAT</title><content type='html'>&lt;p&gt;After creating a somewhat dubious &lt;abbr title="Master Boot Record"&gt;MBR&lt;/abbr&gt; in disk images formatted by &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex" type="text/plain" title="REXX script"&gt;rexxfat&lt;/a&gt; I've now also added a dummy &lt;abbr title="Volume Boot Record"&gt;VBR&lt;/abbr&gt; doing more than only &lt;code&gt;INT&amp;nbsp;18h&lt;/code&gt; (hex.&amp;nbsp;&lt;tt&gt;CD&amp;nbsp;18&lt;/tt&gt;).&amp;nbsp; For an ordinary FAT12, FAT16, or FAT32 volume this VBR displays the &lt;abbr title="Original Equipment Manufacturer identifier"&gt;OEM Id.&lt;/abbr&gt; (8&amp;nbsp;characters at offset&amp;nbsp;3 of the VBR), the file system type string (8&amp;nbsp;characters at offset&amp;nbsp;&lt;strong&gt;-&lt;/strong&gt;8 from the begin of the VBR code), the volume label (11&amp;nbsp;char.s, offset&amp;nbsp;&lt;strong&gt;-&lt;/strong&gt;19, default &lt;tt style="font-size: smaller"&gt;NO&amp;#x2420;NAME&amp;#x2420;&amp;#x2420;&amp;#x2420;&amp;#x2420;&lt;/tt&gt;), and the wannabe-unique volume Id. (4&amp;nbsp;bytes shown as 8&amp;nbsp;little endian hex. digits, offset&amp;nbsp;&lt;strong&gt;-&lt;/strong&gt;23).&lt;/p&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/w/index.php?title=File_Allocation_Table&amp;amp;oldid=461824647"&gt;Wikipedia&lt;/a&gt; claims that the file system type string and the volume label only exist for an &lt;em&gt;extended boot signature&lt;/em&gt; introduced by &lt;tt&gt;&lt;strong&gt;29&lt;/strong&gt;h&lt;/tt&gt; at offset&amp;nbsp;&lt;strong&gt;-&lt;/strong&gt;24 from the begin of the code.&amp;nbsp; In other words, for &lt;tt&gt;&lt;strong&gt;28&lt;/strong&gt;h&lt;/tt&gt; only the volume id. can be expected to exist, and for anything else these &lt;tt&gt;1+4+11+8&lt;/tt&gt; bytes won't exist at all, notably on media formatted with PC DOS 3.x or earlier.&amp;nbsp; The &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; dummy VBR code is designed to work for any &lt;tt&gt;&lt;strong&gt;29&lt;/strong&gt;h&lt;/tt&gt; &lt;abbr title="File Allocation Table"&gt;FAT&lt;/abbr&gt; layout with sector size 256, 512, or more.&amp;nbsp; Check out the script for the &lt;a href="http://www.openwatcom.org/index.php/Wasm"&gt;OpenWatcom&lt;/a&gt; &lt;tt&gt;WASM&lt;/tt&gt; assembler MBR and VBR sources in two REXX comments.&lt;/p&gt;&lt;p&gt;Apparently Darwin VBRs expect that &lt;tt&gt;SI&lt;/tt&gt; points to their partition table entry in the MBR, and just in case &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; now guarantees that when it boots an active primary partition.&amp;nbsp; Looking at a Darwin MBR source I think this is only used in its magic to boot a logical disk in an extended partition, i.e., the relative number of hidden sectors from the begin of the &lt;abbr title="Extended partition Boot Record"&gt;EBR&lt;/abbr&gt; to the logical disk VBR is updated on the fly to yield the absolute number of hidden sectors from MBR to VBR, and that's of course the &lt;abbr title="Logical Block Address"&gt;LBA&lt;/abbr&gt;.&amp;nbsp; This won't help normal FAT VBR code expecting the number of hidden sectors in its own &lt;abbr title="BIOS Parameter Block"&gt;BPB&lt;/abbr&gt;, and the &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; MBR limits its efforts to initialize &lt;tt&gt;SI&lt;/tt&gt; as expected for primary partitions.&amp;nbsp; Patching loaded FAT VBRs in an extended partition is left as an exercise for the &lt;a href="http://en.wikipedia.org/w/index.php?title=Extended_boot_record&amp;amp;oldid=450591653"&gt;EBR&lt;/a&gt; code &amp;mdash; and so far &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; only formats one primary partition with a FAT.&amp;nbsp; More convoluted tasks are a job for &lt;abbr title="GRand Unified Bootloader"&gt;GRUB&lt;/abbr&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/cc721886(WS.10).aspx"&gt;BCDEDIT&lt;/a&gt;, &lt;a href="http://technet.microsoft.com/en-us/library/bb490893.aspx"&gt;diskpart&lt;/a&gt;, &lt;a href="http://www.gnu.org/software/parted/"&gt;parted&lt;/a&gt;, or what you have.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-5075846166521143309?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://purl.net/xyzzy/src/rexxfat.rex' title='REXX FAT'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=5075846166521143309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5075846166521143309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5075846166521143309'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/11/rexx-fat.html' title='REXX FAT'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-9171462362017213741</id><published>2011-11-24T01:43:00.004Z</published><updated>2011-11-24T03:06:17.608Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='SPF'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>YAM (Yet Another Mail)</title><content type='html'>&lt;p&gt;The ways of the &lt;a href="http://www.ietf.org" title="Internet Engineering Task Force"&gt;IETF&lt;/a&gt; are completely bizarre, and the &lt;a href="http://tools.ietf.org/html/draft-hoffman-tao4677bis"&gt;Tao of IETF&lt;/a&gt; does not really explain why.&amp;nbsp; In a recent episode the &lt;a href="http://tools.ietf.org/wg/yam/" title="Yet Another Mail"&gt;YAM&lt;/a&gt; WG will be closed after moving two of four e-mail related RFCs to &lt;abbr title="Internet Standard"&gt;STD&lt;/abbr&gt;s:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;STD 72 is &lt;a href="http://tools.ietf.org/html/rfc6409" title="6409 obsoletes 4409"&gt;RFC 6409&lt;/a&gt; and covers "mail submission".&amp;nbsp; That's what ordinary users like you and me do when they send e-mail using their &lt;abbr title="Internet Service Provider"&gt;ISP&lt;/abbr&gt; or another &lt;abbr title="E-mail Service Provider"&gt;ESP&lt;/abbr&gt; such as &lt;em&gt;Gmail&lt;/em&gt;, &lt;em&gt;GMX&lt;/em&gt;, or &lt;em&gt;Hotmail&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;STD 71 is &lt;a href="http://tools.ietf.org/html/rfc6152" title="6152 obsoletes 1652"&gt;RFC 6152&lt;/a&gt; and covers "8BITMIME".&amp;nbsp; That's what everybody uses since about 1993 outside of pure US-ASCII 7bit e-mail.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Oddly YAM didn't finish the work on a &lt;a href="http://tools.ietf.org/html/rfc5321" title="successor of RFC 5321"&gt;5321bis&lt;/a&gt; and a &lt;a href="http://tools.ietf.org/html/rfc5322" title="successor of RFC 5322"&gt;5322bis&lt;/a&gt;.&amp;nbsp; That leaves us with STD&amp;nbsp;10 (SMTP) and STD&amp;nbsp;11 (message format) in limbo, unless you still consider RFCs&amp;nbsp;&lt;a href="http://tools.ietf.org/html/rfc821"&gt;821&lt;/a&gt; and &lt;a href="http://tools.ietf.org/html/rfc822"&gt;822&lt;/a&gt; (vintage 1982) as the ultimate truth in IETF e-mail standards.&lt;/p&gt;&lt;p&gt;For &lt;a href="http://tools.ietf.org/html/rfc4408" title="Sender Policy Framework"&gt;SPF&lt;/a&gt; it's quite interesting to look at the "reverse path" fine print of RFC 821, e.g.:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;The first host in the &amp;lt;reverse-path&amp;gt; should be the host sending this command.&lt;/em&gt; (RFC 821 about &lt;tt&gt;MAIL FROM&lt;/tt&gt;).&lt;/li&gt;&lt;li&gt;&lt;em&gt;In any case, the SMTP adds its own identifier to the reverse-path.&lt;/em&gt; (RFC 821 about Relaying).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Sadly &lt;a href="http://tools.ietf.org/html/rfc4408"&gt;RFC 4408&lt;/a&gt; specifying SPF also claims that this RFC 821 feature is &lt;em&gt;archaic&lt;/em&gt;.&amp;nbsp; Of course today nobody uses reverse and forward paths as designed about thirty years ago for e-mail routing, but for SPF the &lt;tt&gt;MAIL FROM&lt;/tt&gt; address is still supposed to indicate the responsible party for technical problems with an e-mail, also known as &lt;em&gt;bounce address&lt;/em&gt;.&amp;nbsp; And e-mails forwarded to a third party need a new &lt;em&gt;envelope sender address&lt;/em&gt;, otherwise SPF checks at this third party will fail, because &lt;abbr title="Internet Protocol"&gt;IP&lt;/abbr&gt;-addresses authorized to send e-mail from the first party won't match IPs used by the forwarding second party.&amp;nbsp; That's as &lt;em&gt;&lt;abbr title="SMTP = Simple Mail Transfer Protocol"&gt;simple&lt;/abbr&gt;&lt;/em&gt; as it can be, ignoring the minor detail that &lt;a href="http://tools.ietf.org/html/rfc1123"&gt;RFC&amp;nbsp;1123&lt;/a&gt; broke it about twenty years ago.&lt;/p&gt;&lt;p&gt;By the way, the work on &lt;a href="http://tools.ietf.org/html/draft-kitterman-4408bis"&gt;4408bis&lt;/a&gt; is supposed to start really soon now, but my confidence in the IETF is somewhat limited.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-9171462362017213741?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=9171462362017213741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/9171462362017213741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/9171462362017213741'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/11/yam-yet-another-mail.html' title='YAM (Yet Another Mail)'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7605641064552314247</id><published>2011-11-24T00:54:00.003Z</published><updated>2011-11-24T01:08:20.627Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Google ±</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/-_-3eYRsP0qg/Ts2V5__fgEI/AAAAAAAAAPY/pwc3v5kOUSI/s1600/google-plusminus.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://2.bp.blogspot.com/-_-3eYRsP0qg/Ts2V5__fgEI/AAAAAAAAAPY/pwc3v5kOUSI/s400/google-plusminus.png" border="0" alt="Google+/- screenshot" id="BLOGGER_PHOTO_ID_5678359528846884930" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Google+&lt;/em&gt; wants me to join &lt;em&gt;Google+&lt;/em&gt;, because I'm on &lt;em&gt;Google+&lt;/em&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7605641064552314247?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7605641064552314247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7605641064552314247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7605641064552314247'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/11/google.html' title='Google ±'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_-3eYRsP0qg/Ts2V5__fgEI/AAAAAAAAAPY/pwc3v5kOUSI/s72-c/google-plusminus.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-1400618742343942457</id><published>2011-11-08T16:53:00.003Z</published><updated>2011-11-08T17:19:05.799Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>YAM (Yet Another MBR)</title><content type='html'>&lt;p&gt;The &lt;a href="http://thestarman.pcministry.com/asm/mbr/index.html"&gt;Starman&lt;/a&gt; and &lt;a href="http://www.rayknights.org/"&gt;Ray Knights&lt;/a&gt; disassembled various &lt;abbr title="Master Boot Record"&gt;MBR&lt;/abbr&gt;s from ancient PC DOS to current Windows 7 versions, also covering &lt;abbr title="LInux LOader"&gt;LILO&lt;/abbr&gt; and &lt;abbr title="GRand Unified Boot"&gt;GRUB&lt;/abbr&gt; MBRs.&amp;nbsp; The code used by &lt;a href="http://www.cgsecurity.org/wiki/TestDisk"&gt;TestDisk&lt;/a&gt; &amp;mdash; when you are forced to fix a broken MBR &amp;mdash; is a variant of the source published by &lt;a href="http://www.chiark.greenend.org.uk/~neilt/"&gt;Neil Turton&lt;/a&gt;.&amp;nbsp; The TestDisk variant tries to load the &lt;abbr title="Volume Boot Record"&gt;VBR&lt;/abbr&gt; for the active partition, and if that doesn't work the user can pick &lt;tt&gt;1234A&lt;/tt&gt; to load the VBR of partition &lt;tt&gt;1&lt;/tt&gt;&amp;hellip;&lt;tt&gt;4&lt;/tt&gt; or floppy drive &lt;tt&gt;A:&lt;/tt&gt;.&amp;nbsp; The original code has a timeout allowing to select &lt;tt&gt;1234A&lt;/tt&gt;, and in that variant the active partition is only the default.&lt;/p&gt;&lt;p&gt;A very simple MBR for the old &lt;tt&gt;INT&lt;/tt&gt;&amp;nbsp;&lt;tt&gt;13h&lt;/tt&gt; &lt;abbr title="Cylinder Head Sector"&gt;CHS&lt;/abbr&gt; interface is distributed with &lt;a href="http://git.savannah.gnu.org/cgit/parted.git/tree/libparted/mbr.s" title="GNU PARTition EDitor"&gt;parted&lt;/a&gt;.&amp;nbsp; MBR CHS addressing works only for partitions starting in cylinder &lt;tt&gt;0&lt;/tt&gt;&amp;hellip;&lt;tt&gt;1023&lt;/tt&gt; for any geometry, or in logical sector number (&lt;abbr title="Logical Block Address"&gt;LBA&lt;/abbr&gt;) &lt;tt&gt;0&lt;/tt&gt;&amp;hellip;&lt;tt&gt;16515070&lt;/tt&gt; in a (virtual) &lt;tt&gt;1024&amp;times;256&amp;times;63&lt;/tt&gt; geometry.&amp;nbsp; Some interesting details found in these MBRs and related sources:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;All MBRs first define stack, data and extra segments, and then allow interrupts.&amp;nbsp; On entry &lt;tt&gt;SS:SP&lt;/tt&gt; can be &lt;tt&gt;0000:0400h&lt;/tt&gt; at the end of the interrupt vector table, and picking something better is a good plan.&amp;nbsp; The new MBR code in &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat.rex&lt;/a&gt; simply uses &lt;tt&gt;0000:0000h&lt;/tt&gt; as stack top, i.e., the top of segment &lt;tt&gt;0000h&lt;/tt&gt;.&lt;/li&gt;&lt;li&gt;The entry address for both MBRs and VBRs is &lt;tt&gt;0000:7C00h&lt;/tt&gt;.&amp;nbsp; To load any VBR at this address the MBR needs to move its own code and data to another address.&amp;nbsp; Allegedly some odd BIOS &lt;tt&gt;INT&lt;/tt&gt;&amp;nbsp;&lt;tt&gt;19h&lt;/tt&gt; code manages to start the MBR at the alias &lt;tt&gt;07C0:0000h&lt;/tt&gt;.&amp;nbsp; In other words, &lt;tt&gt;assume&lt;/tt&gt;&amp;nbsp;&lt;tt&gt;CS:nothing&lt;/tt&gt;, or fix &lt;abbr title="Code Segment"&gt;CS&lt;/abbr&gt; with a far jump.&amp;nbsp; The &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; MBR is designed for sector sizes from 256=&lt;tt&gt;100h&lt;/tt&gt; up to 4096=&lt;tt&gt;1000h&lt;/tt&gt; bytes.&amp;nbsp; Therefore the MBR copies itself to &lt;tt&gt;0000:EC00h&lt;/tt&gt;.&amp;nbsp; Adding &lt;tt&gt;1000h&lt;/tt&gt; yields a stack bottom at &lt;tt&gt;0000:FC00h&lt;/tt&gt;; and a stack with 1024 bytes should be enough for &lt;tt&gt;INT&lt;/tt&gt;&amp;nbsp;&lt;tt&gt;13h&lt;/tt&gt; LBA read operations.&lt;/li&gt;&lt;li&gt;Allegedly some odd BIOS &lt;tt&gt;INT&lt;/tt&gt;&amp;nbsp;&lt;tt&gt;19h&lt;/tt&gt; code does not report the disk number for &lt;tt&gt;INT&lt;/tt&gt;&amp;nbsp;&lt;tt&gt;13h&lt;/tt&gt; in &lt;tt&gt;DL&lt;/tt&gt; correctly.&amp;nbsp; Old MBR code apparently used the active partition flag &lt;tt&gt;80h&lt;/tt&gt; to populate &lt;tt&gt;DL&lt;/tt&gt;, i.e., any non-zero flag instead of &lt;tt&gt;80h&lt;/tt&gt; could be used.&amp;nbsp; Variants of this scheme accept &lt;tt&gt;80h&lt;/tt&gt;&amp;hellip;&lt;tt&gt;FFh&lt;/tt&gt; as &lt;em&gt;active&lt;/em&gt;, use &lt;tt&gt;DL&lt;/tt&gt; as set by the BIOS, and reject &lt;tt&gt;01h&lt;/tt&gt;&amp;hellip;&lt;tt&gt;7Fh&lt;/tt&gt; as &lt;em&gt;invalid&amp;nbsp;&lt;/em&gt; partition table.&amp;nbsp; The minimalistic &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; MBR accepts only &lt;tt&gt;80h&lt;/tt&gt; as &lt;em&gt;active&lt;/em&gt; and does not look for trouble in the form of more than one boot partition.&amp;nbsp; Actually it scans the flags backwards checking its own &lt;tt&gt;55AAh&lt;/tt&gt; magic first.&lt;/li&gt;&lt;li&gt;Most MBR variants support both CHS and LBA addressing.&amp;nbsp; The minimalistic &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; MBR always uses LBA to load six instead of only one VBR sector.&amp;nbsp; If something goes wrong, e.g., there is no &lt;em&gt;active&lt;/em&gt; partition, or the loaded VBR has no &lt;tt&gt;55AAh&lt;/tt&gt; magic, an error is reported.&amp;nbsp; At that point the user can press space, &lt;tt&gt;0&lt;/tt&gt;&amp;hellip;&lt;tt&gt;9&lt;/tt&gt;, &lt;tt&gt;a&lt;/tt&gt; (lower case "A"), or any other key.&amp;nbsp; 0&amp;hellip;9 tries to load the MBR for &lt;tt&gt;DL&lt;/tt&gt;=&lt;tt&gt;80h&lt;/tt&gt;&amp;hellip;&lt;tt&gt;89h&lt;/tt&gt;, and &lt;tt&gt;a&lt;/tt&gt; tries &lt;tt&gt;DL&lt;/tt&gt;=&lt;tt&gt;00h&lt;/tt&gt; for the first floppy drive.&amp;nbsp; This won't work in emulation modes for say USB, where only &lt;tt&gt;80h&lt;/tt&gt; for &lt;em&gt;this&lt;/em&gt; partitioned medium is supported.&amp;nbsp; Pressing space triggers &lt;tt&gt;INT&lt;/tt&gt;&amp;nbsp;&lt;tt&gt;18h&lt;/tt&gt;, a modern BIOS would then try to boot the next configured boot medium.&amp;nbsp; Any other key triggers &lt;tt&gt;INT&lt;/tt&gt;&amp;nbsp;&lt;tt&gt;19h&lt;/tt&gt;
to boot the first configured boot medium.&lt;/li&gt;&lt;li&gt;Various Windows MBRs have special code for the &lt;a href="http://omniplex.blogspot.com/2011/11/fat32-fun.html"&gt;FAT32&lt;/a&gt; backup boot sectors and partition types &lt;tt&gt;0Bh&lt;/tt&gt; or &lt;tt&gt;0Ch&lt;/tt&gt;.&amp;nbsp; Windows 7 MBRs support encrypted disks.&amp;nbsp; If you need these features use a hex. editor and copy the code in the first sector up to offset &lt;tt&gt;1B8h&lt;/tt&gt;.&amp;nbsp; The remaining 72 bytes are the disk ID (four bytes), two unclear nulls, 4&amp;times;16 bytes for the four partitions, and the magic &lt;tt&gt;55AAh&lt;/tt&gt;.&amp;nbsp; Little endian whiners, it's 0xAA55 in your debugger&amp;nbsp;&lt;strong&gt;;-)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Allegedly MBRs and VBRs for sector sizes 1024, 2048, and 4096 are supposed to have their magic at the same offset as for sector size 512.&amp;nbsp; At the moment the &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; MBR expects that the 72 bytes from offset &lt;tt&gt;1B8h&lt;/tt&gt; to &lt;tt&gt;1FFh&lt;/tt&gt; contain the disk ID, partition table, and magic.&amp;nbsp; Flipping one byte in the code from &lt;tt&gt;01h&lt;/tt&gt; to &lt;tt&gt;00h&lt;/tt&gt; for the offset of the &lt;em&gt;magic&lt;/em&gt; in theory allows sector size 256.&amp;nbsp; In practice &lt;abbr title="Virtual Hard Disk"&gt;VHD&lt;/abbr&gt; images only allow 512, real hard disks used 512, and &lt;a href="http://en.wikipedia.org/wiki/El_Torito_(CD-ROM_standard)"&gt;El Torito&lt;/a&gt; or as the name says &lt;a href="http://en.wikipedia.org/wiki/512e"&gt;512e&lt;/a&gt; emulate 512.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-1400618742343942457?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=1400618742343942457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1400618742343942457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1400618742343942457'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/11/yam-yet-another-mbr.html' title='YAM (Yet Another MBR)'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-4748068947459003684</id><published>2011-11-03T11:23:00.003Z</published><updated>2011-11-05T03:40:47.447Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>FAT32 fun</title><content type='html'>&lt;p&gt;After &lt;a href="http://omniplex.blogspot.com/2011/10/ntfs-fun.html"&gt;NTFS&lt;/a&gt; and &lt;a href="http://omniplex.blogspot.com/2011/10/exfat-fun.html"&gt;EXFAT&lt;/a&gt; now some FAT32 fun. The &lt;code&gt;FORMAT&lt;/code&gt; and &lt;code&gt;DISKPART&lt;/code&gt; tools on Windows NT have some limitations, therefore I created &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat.rex&lt;/a&gt; for experiments with disk image files and the &lt;a href="http://en.wikipedia.org/wiki/File_allocation_table"&gt;FAT&lt;/a&gt; file system. In essence &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; can create a &lt;abbr title="Virtual Floppy Disk"&gt;VFD&lt;/abbr&gt; image for a given number of sectors, example:&lt;/p&gt;&lt;pre style="font-size: smaller"&gt;c:\etc\bin&gt;rexxfat 4194304
1:   32264 * 2 FAT32 sectors;   7 +   0 SYS;   1 *   4129769 data:      4129769
2:   16257 * 2 FAT32 sectors;   8 +   0 SYS;   2 *   2080891 data:      4161782
3:    8161 * 2 FAT32 sectors;  10 +   0 SYS;   4 *   1044493 data:      4177972
4:    4089 * 2 FAT32 sectors;  14 +   0 SYS;   8 *    523264 data:      4186112
5:    2047 * 2 FAT32 sectors;  18 +   0 SYS;  16 *    261887 data:      4190192
6:    1024 * 2 FAT32 sectors;  32 +   0 SYS;  32 *    131007 data:      4192224
7:     128 * 2 FAT16 sectors;   1 + 127 SYS; 128 *     32765 data:      4193920
Pick 1..7 to create c:\etc\bin\rexxfat.vfd with 4194304 sectors&lt;/pre&gt;&lt;p&gt;FAT16 cluster size 128 (hex. &lt;tt&gt;80&lt;/tt&gt;h) might be a bad idea for ancient tools. On the other hand FAT32 is not supported by ancient DOS versions up to MS DOS 6.22 or PC DOS 7.&lt;/p&gt;&lt;p&gt; FAT12 and FAT16 have a static root directory in the system area.  For FAT32 the root directory is a dynamic part of the data area typically starting in the first data cluster.  Consequently FAT12 and FAT16 never require unused sectors at the end of the data area, e.g., if a given cluster size &lt;code&gt;cs=2**n&lt;/code&gt; yields &lt;tt&gt;u=1&lt;/tt&gt;&amp;hellip;&lt;tt&gt;cs-1&lt;/tt&gt; unused data sectors, then the data area can be reduced by &lt;tt&gt;u&lt;/tt&gt; sectors, and the root directory can be increased by &lt;tt&gt;u&lt;/tt&gt; sectors. &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; uses a default minimum of 6 sectors for the root directory, for sector size 512 that allows a minimum of 96 root directory entries.&lt;/p&gt;&lt;p&gt;For FAT32 any unused sectors are added to the reserved sectors at the begin of the system area. Normally FAT32 has 12 or more reserved sectors consisting of four sets:&lt;p&gt;&lt;ul&gt;&lt;li&gt;&lt;tt&gt;00..02&lt;/tt&gt; Three boot sectors (01 is actually used as FSinfo)&lt;/li&gt;&lt;li&gt;&lt;tt&gt;03..05&lt;/tt&gt; Three unused sectors (nulls, no magic &lt;tt&gt;55AA&lt;/tt&gt;h)&lt;/li&gt;&lt;li&gt;&lt;tt&gt;06..08&lt;/tt&gt; Three backup boot sectors (the FSinfo pointer in 06 is 01, not 07)&lt;/li&gt;&lt;li&gt;&lt;tt&gt;09..11&lt;/tt&gt; Three or more unused sectors&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; Fortunately this madness can be trimmed, for starters zero or more unused reserved sectors in the last set are good enough. It is also possible to move the backup boot sectors from &lt;tt&gt;06..08&lt;/tt&gt; to &lt;tt&gt;03..05&lt;/tt&gt;, simply modify the backup pointer in &lt;tt&gt;00&lt;/tt&gt; and its backup.&lt;/p&gt;&lt;p&gt;&lt;em&gt;There be dragons&lt;/em&gt;: If sector &lt;tt&gt;00&lt;/tt&gt; is unreadable the backup pointer is also unreadable, and tools trying to fix or bypass this issue would assume that &lt;tt&gt;06&lt;/tt&gt; is the backup. It is still possible to use &lt;tt&gt;03..05&lt;/tt&gt; as official backup and keep &lt;tt&gt;06&lt;/tt&gt; as unofficial third backup. For many purposes that should be good enough, with one notable exception: FAT32 boot code for MS DOS 7 (Windows 95, 98, ME) actually uses the third boot sector, and the Windows NT master boot code assumes that the backup boot sectors for FAT32 partitions start in relative sector &lt;tt&gt;06&lt;/tt&gt;. Obviously this cannot work as expected if MS DOS 7 backup boot code expected in sector &lt;tt&gt;08&lt;/tt&gt; only exists in sector &lt;tt&gt;05&lt;/tt&gt;.&lt;/p&gt;&lt;p&gt;Fast forward, this is 2011, I've never used MS DOS 7, the dummy boot code in &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; consists of two bytes &lt;tt&gt;CD18&lt;/tt&gt;h (INT&amp;nbsp;18h), and this works for all sector sizes in sectors &lt;tt&gt;00&lt;/tt&gt;, &lt;tt&gt;03&lt;/tt&gt;, or even &lt;tt&gt;06&lt;/tt&gt;. There is an option to enforce a classic layout with 9 or more reserved sectors.&lt;/p&gt;&lt;p&gt; For my purposes the odd layout with only 7 reserved sectors is better, adding one sector for the MBR yields 8, and removable media typically consists of &lt;tt&gt;8&amp;times;x&lt;/tt&gt; sectors: No stupid gaps between the MBR and the FAT32 partition, and also no unused sectors after this partition or at its end. &lt;code&gt;DISKPART&lt;/code&gt; and similar tools would skip &lt;tt&gt;63-1&lt;/tt&gt; or &lt;tt&gt;2048-1&lt;/tt&gt; sectors between MBR and partition, but for removable media with only one partition this is unnecessary: If some decent MBR code can load sector 63 or 2048 it can also load sector 1. There is no "second track" beginning in sector 63, and the new MS Vista alignment on MB boundaries (2048) is nice if you need to find a lost partition on a huge disk, but not required.&lt;/p&gt;&lt;p&gt;To create a &lt;abbr title="Virtual Hard Disk"&gt;VHD&lt;/abbr&gt; image instead of a VFD with &lt;a href="http://purl.net/xyzzy/src/rexxfat.rex"&gt;rexxfat&lt;/a&gt; specify a negative total sector number as argument. One sector is used as MBR, the rest is used for the FAT partition. If the sector size is 512 a classic fixed VHD footer (511 bytes) is added. Sadly fixed VHDs cannot be created as NTFS &lt;em&gt;sparse&lt;/em&gt;&amp;nbsp; files, and also do not allow other sector sizes (128, 256, 1024, 2048, or 4096). Here's the &lt;a href="http://purl.net/xyzzy/src/checkmbr.rex"&gt;checkmbr&lt;/a&gt; output for a VHD with 66558 sectors:&lt;/p&gt;&lt;pre style="font-size: smaller"&gt;...\bin\rexxfat.vhd (assuming geometry CHS 11093   1  6) id. [16F4-1407]
   MBR CHS     0   0  1 at          0, end     0   0  1, size          1
1: 0C: CHS     0   0  2 at          1, end 11092   0  6, size      66557 FAT32
2: 00: CHS     0   0  0 at          0, end     0   0  0, size          0 unused
3: 00: CHS     0   0  0 at          0, end     0   0  0, size          0 unused
4: 00: CHS     0   0  0 at          0, end     0   0  0, size          0 unused
                                                        total      66558

 FAT32 CHS     0   0  2 at          1, end 11092   0  6, size      66557
  boot CHS     0   0  2 at          1, end     0   0  4, size          3
backup CHS     0   0  5 at          4, end     1   0  1, size          3 boot
  rest CHS     1   0  2 at          7, end     1   0  2, size          1 boot
 FAT32 CHS     1   0  3 at          8, end    86   0  4, size        512 #1
 FAT32 CHS    86   0  5 at        520, end   171   0  6, size        512 #2
  data CHS   172   0  1 at       1032, end 11092   0  6, size      65526
[16F4-1408] (cluster size   1, number      65526)       total      66557&lt;/pre&gt;&lt;p&gt;This is work in progress, the pseudo-geometry in the VHD footer fits into &lt;tt&gt;28=16+4+8&lt;/tt&gt; bits for ATA, but an incomplete last cylinder in a geometry with &lt;tt&gt;24=10+8+6&lt;/tt&gt; bits for INT 13h would be better for less than &lt;tt&gt;16515072=1024&amp;times;256&amp;times;63&lt;/tt&gt; sectors. After all there are no cylinders in a VHD image, and the &lt;a href="http://purl.net/xyzzy/src/checkmbr.rex"&gt;checkmbr&lt;/a&gt; output is designed for INT 13h &lt;abbr title="Cylinder Head Sector"&gt;CHS&lt;/abbr&gt; tuples in MBRs, not for ATA CHS tuples in VHDs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-4748068947459003684?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=4748068947459003684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4748068947459003684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4748068947459003684'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/11/fat32-fun.html' title='FAT32 fun'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-4397541535436843272</id><published>2011-11-02T09:54:00.012Z</published><updated>2011-11-02T10:42:42.211Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>SideWiki shutdown</title><content type='html'>&lt;p&gt;&lt;a href="http://www.google.com/sidewiki/intl/en/index.html"&gt;Google SideWiki&lt;/a&gt; &amp;mdash; good riddance. Just for fun I save my &lt;a href="http://www.google.com/sidewiki/entry/103449397114700758824/id/dVUMjmWiwK4CPVneOcCqT3qLjpM?hl=en"&gt;last&lt;/a&gt; (of five) entries below, they were all futile attempts to get in contact with a human being interested in fixing Google bugs. Next stop, let's kill &lt;a href="http://knol.google.com/k"&gt;Knol&lt;/a&gt;.&lt;/p&gt;&lt;table border="0" align="center" width="80%"&gt;&lt;tr&gt;&lt;th align="center"&gt;&amp;#39;Meta-searching&amp;#39; Google&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left"&gt;The alleged "meta search" is an ordinary "cached" link offered in an ordinary Google search result, where the found Google groups article does not contain the searched &lt;code&gt;+"bigfat"&amp;nbsp;fat16&amp;nbsp;-forum&lt;/code&gt;, and I hoped that at least the cached result might be related to my query.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left"&gt;Instead I get a runabout ending in this "sidewiki" known to be yet another Dave Null at his support work.  If you do not want cached Google groups search hits to be clicked just do not offer the links.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;small&gt;About &lt;a href="http://www.google.com/url?q=http%3A%2F%2Fwww.google.com%2Fsupport%2Fwebsearch%2Fbin%2Fanswer.py%3Fanswer%3D86640&amp;amp;usd=1&amp;amp;usg=AFQjCNHU2jFPyoNEUN4vkE5_T4kw4hX5Sg" title="http://www.google.com/support/websearch/bin/answer.py?answer=86640"&gt;Unusual traffic from your computer network - Web Search Help&lt;/a&gt;&lt;/small&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-4397541535436843272?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.google.com/sidewiki/intl/en/index.html' title='SideWiki shutdown'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=4397541535436843272' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4397541535436843272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4397541535436843272'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/11/sidewiki-shutdown.html' title='SideWiki shutdown'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-1960211118807536930</id><published>2011-11-02T08:46:00.004Z</published><updated>2011-11-02T09:16:50.267Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>Go, Duck, go</title><content type='html'>&lt;p&gt;&lt;a href="http://brianshih.com/78073742"&gt;Reader redesign: Terrible decision, or worst decision?&lt;/a&gt; and another &lt;a href="http://googlesystem.blogspot.com/2011/11/better-way-to-share-posts-in-google.html"&gt;article&lt;/a&gt; discuss the next step of what will be known as the &lt;em&gt;demise of Google&lt;/em&gt;: Now they have crippled &lt;em&gt;Google Reader&lt;/em&gt;. It even doesn't work anymore in &lt;a href="http://www.google.com/support/forum/p/reader/thread?tid=2d9c964519c03d8b&amp;amp;hl=en"&gt;Chrome&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;What used to be a single click &lt;em&gt;Like&lt;/em&gt; or &lt;em&gt;Share&lt;/em&gt; in &lt;em&gt;Reader&lt;/em&gt; is now gone, and the new &lt;em&gt;Reader&lt;/em&gt; &lt;abbr title="User Interface"&gt;UI&lt;/abbr&gt; is a disaster, as one of the creators of the original UI states. In theory I could join the &lt;strong&gt;G+&lt;/strong&gt; beta tests, but as it happens I'm not interested to risk my Google account including &lt;em&gt;Blogger&lt;/em&gt; and &lt;em&gt;Gmail&lt;/em&gt; with an acknowledgement of the &lt;strong&gt;G+&lt;/strong&gt; beta test &lt;abbr title="Terms of Service"&gt;ToS&lt;/abbr&gt;.&lt;/p&gt;&lt;p&gt;Check out &lt;a href="https://duckduckgo.com/lite/"&gt;Duck Duck Go &lt;em&gt;lite&lt;/em&gt;&lt;/a&gt; while it's still a free no-nonsense search engine. And do not waste time with Google APIs or services, sadly they will be gone or munged until no-good before you begin to grok what they were about.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-1960211118807536930?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://brianshih.com/78073742' title='Go, Duck, go'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=1960211118807536930' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1960211118807536930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1960211118807536930'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/11/go-duck-go.html' title='Go, Duck, go'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2892673090493252608</id><published>2011-10-30T06:39:00.004Z</published><updated>2011-10-30T11:20:35.882Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>EXFAT fun</title><content type='html'>&lt;p&gt;For what's it worth &lt;a href="http://purl.net/xyzzy/src/checkmbr.rex"&gt;checkmbr.rex&lt;/a&gt; can now handle EXFAT partitions. Partition type &lt;a href="http://en.wikipedia.org/wiki/Partition_type"&gt;&lt;tt&gt;07&lt;/tt&gt;h&lt;/a&gt; is still tagged as NTFS, but the reported details now match EXFAT if applicable. Example:&lt;/p&gt;&lt;pre style="font-size: smaller"&gt;       CHS     0   0  1 at          0, end     0 158 47, size      10000
hidden or total sectors 63 10000 do not match 0 10000
  boot CHS     0   0  1 at          0, end     0   0 12, size         12
backup CHS     0   0 13 at         12, end     0   0 24, size         12 boot
  rest CHS     0   0 25 at         24, end     0   2  2, size        104 boot
 EXFAT CHS     0   2  3 at        128, end     0   2 18, size         16 #1
unused CHS     0   2 19 at        144, end     0   4  4, size        112
  data CHS     0   4  5 at        256, end     0 158 46, size       9744
[6722-4357] (cluster size   8, number       1218)       total      10000&lt;/pre&gt;&lt;p&gt;The Windows 7 &lt;code&gt;FORMAT&amp;nbsp;/FS:exFAT&lt;/code&gt; tool used an obscure number &lt;strong&gt;63&lt;/strong&gt; for the &lt;em&gt;hidden sectors&lt;/em&gt; in this unpartitioned &lt;abbr title="Virtual Floppy Drive"&gt;VFD&lt;/abbr&gt; image also known as &lt;em&gt;superfloppy&lt;/em&gt;, and &lt;a href="http://purl.net/xyzzy/src/checkmbr.rex"&gt;checkmbr.rex&lt;/a&gt; dutifully reports that &lt;strong&gt;63&lt;/strong&gt; is not &lt;strong&gt;0&lt;/strong&gt;. As long as you don't try to boot from a &lt;em&gt;superfloppy&lt;/em&gt; or ordinary partition these &lt;em&gt;hidden sectors&lt;/em&gt; are irrelevant.&lt;/p&gt;&lt;p&gt;It is interesting to see that &lt;code&gt;FORMAT&lt;/code&gt; reserved &lt;tt&gt;128=2&amp;times;12+104&lt;/tt&gt; sectors for the &lt;tt&gt;2&amp;times;12&lt;/tt&gt; boot sectors. Most of the 12 boot sectors are already unused, and the boot checksum sector with 128 copies of the same 32bits checksum is hilarious. So what is the idea of the 104 additional sectors?&lt;/p&gt;&lt;p&gt;While at it Microsoft decided that two "FAT" copies are for cowards, and creates only one "FAT". It is not really a &lt;abbr title="File Allocation Table"&gt;FAT&lt;/abbr&gt;, EXFAT uses a bit map for allocations, the "FAT" is only used for purposes where a bit is not good enough, i.e., bad clusters or fragmented cluster chains. And after saving 16 sectors for a second FAT there is another set of 112 apparently unused sectors, &lt;tt&gt;128=16+112&lt;/tt&gt;.&lt;/p&gt;&lt;p&gt;I'd get the idea if subsections of the system area are padded to &lt;code&gt;max(4096/&lt;abbr title="Sector Size"&gt;SS&lt;/abbr&gt;,&lt;abbr title="Cluster Size"&gt;CS&lt;/abbr&gt;)&lt;/code&gt; sectors: At some point in time we'll want to use &lt;a href="http://en.wikipedia.org/wiki/512e"&gt;512e&lt;/a&gt; aligned to physical sector size 4096. But for that &lt;tt&gt;56=2&amp;times;12+2&amp;times;16&lt;/tt&gt; instead of &lt;tt&gt;256=2&amp;times;128&lt;/tt&gt; would be good enough. For one FAT there are apparently &lt;tt&gt;216=104+112&lt;/tt&gt; unused sectors, and instead of 1218 there could be &lt;tt&gt;1235=1218+27&lt;/tt&gt; clusters (&lt;tt&gt;27=216/8&lt;/tt&gt;).&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.sans.org/"&gt;SANS&lt;/a&gt; published a brilliant &lt;a href="http://www.sans.org/reading_room/whitepapers/forensics/rss/reverse_engineering_the_microsoft_exfat_file_system_33274"&gt;reverse engineering&lt;/a&gt; paper about EXFAT, but I'm not yet ready to outsmart &lt;code&gt;FORMAT&amp;nbsp;/FS:exFAT&lt;/code&gt;. Remotely related, &lt;a href="http://purl.net/xyzzy/src/checkmbr.rex"&gt;checkmbr&lt;/a&gt; survived the forensic &lt;a href="http://dftt.sourceforge.net/test1/index.html"&gt;extended partition&lt;/a&gt; test case with two primary partitions in an extended partition. And I've fixed the output for zero FAT12 clusters. ToDo: &lt;a href="http://purl.net/xyzzy/src/checkmbr.rex"&gt;checkmbr&lt;/a&gt; should report that 6 of the 16 FAT sectors are overkill for 1218 clusters, after all it does this already for FAT12/16/32.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2892673090493252608?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2892673090493252608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2892673090493252608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2892673090493252608'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/10/exfat-fun.html' title='EXFAT fun'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2101769892700199410</id><published>2011-10-30T04:27:00.002Z</published><updated>2011-10-30T06:01:50.892Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>NTFS fun</title><content type='html'>&lt;p&gt;New REXX toy: &lt;a href="http://purl.net/xyzzy/src/rxsparse.rex"&gt;rxsparse.rex&lt;/a&gt; converts a specified file on NTFS to a &lt;em&gt;sparse&lt;/em&gt; file with &lt;code&gt;FSUTIL SPARSE SETFLAG&lt;/code&gt; and &lt;code&gt;FSUTIL SPARSE SETRANGE&lt;/code&gt;. Obviously you need &lt;code&gt;fsutil.exe&lt;/code&gt; for this business, and it only works on NTFS.&lt;/p&gt;&lt;p&gt;NTFS files can be compressed and decompressed on the fly on Windows NT when the corresponding file attribute is set, and with inheritance this can be arranged for complete subdirectory trees. This feature replaced the obscure DOS &lt;em&gt;double space&lt;/em&gt; approach, good riddance. Compression on the fly can be nice, but of course file accesses will be slower. &lt;em&gt;Sparse&lt;/em&gt; files are an alternative, long runs of zero bytes in a file are not physically stored, but emulated. Unlike compression that's fast, only the position and length of &lt;em&gt;sparse&lt;/em&gt; ranges has to be noted.&lt;/p&gt;&lt;p&gt;For NTFS a &lt;em&gt;long run&lt;/em&gt; is not anything, but a multiple of the cluster size. As for FAT file systems the NTFS cluster size is 1, 2, 4, &amp;hellip;, or 128 sectors. &lt;a href="http://en.wikipedia.org/wiki/NTFS#Sparse_files"&gt;Wikipedia&lt;/a&gt; claims that a &lt;em&gt;long run&lt;/em&gt; consists of 64&amp;nbsp;KB, and &lt;a href="http://purl.net/xyzzy/src/rxsparse.rex"&gt;rxsparse&lt;/a&gt; can check this theory in its self test:&lt;/p&gt;&lt;pre style="font-size: smaller"&gt;SPARSE SETFLAG C:\etc\bin\REXX\rxsparse.tmp
655360 = 5*131072 bytes with 8, 16, 32, 64, 128 "zero"-sectors at the end:
Bereich geringer Datendichte: [0] [655360]
SPARSE SETRANGE 126976 4096
SPARSE SETRANGE 253952 8192
SPARSE SETRANGE 376832 16384
SPARSE SETRANGE 491520 32768
SPARSE SETRANGE 589824 65536
Bereich geringer Datendichte: [0] [589824]

SPARSE SETFLAG C:\etc\bin\REXX\rxsparse.tmp
655360 = 5*131072 bytes with 8, 16, 32, 64, 128 "zero"-sectors at the begin:
Bereich geringer Datendichte: [0] [655360]
SPARSE SETRANGE 0 4096
SPARSE SETRANGE 131072 8192
SPARSE SETRANGE 262144 16384
SPARSE SETRANGE 393216 32768
SPARSE SETRANGE 524288 65536
Bereich geringer Datendichte: [0] [524288]
Bereich geringer Datendichte: [589824] [65536]

Test okay, maybe delete C:\etc\bin\REXX\rxsparse.tmp

The shown ranges [offset] [size] contain non-zero
bytes; check that there are 1..4 remaining ranges.
The smallest hidden zero-range size should be at
least 4096 (otherwise edit BLKLEN in the source).&lt;/pre&gt;&lt;p&gt;The German gibberish is the output of &lt;code&gt;FSUTIL SPARSE QUERYRANGE&lt;/code&gt; on a German Windows 7 x64 SP1. Oddly this is the opposite of &lt;code&gt;SETRANGE&lt;/code&gt;, it shows ranges containing non-zero bytes. NTFS cluster size &lt;tt&gt;4096=8&amp;times;512&lt;/tt&gt; is perfectly normal, the definition of &lt;em&gt;long run&lt;/em&gt; could still differ for other NTFS cluster and sector sizes.&lt;/p&gt;&lt;p&gt;Major caveat: When &lt;a href="http://purl.net/xyzzy/src/rxsparse.rex"&gt;rxsparse&lt;/a&gt; found the end of what it considers as a &lt;em&gt;long run&lt;/em&gt; of zero sectors it has to close the file before using &lt;code&gt;FSUTIL SPARSE SETRANGE&lt;/code&gt;. If another process manages to write non-zero bytes in the critical range before &lt;code&gt;FSUTIL&lt;/code&gt; gets write access these non-zero bytes are lost. Presumably REXX could somehow use a decent .NET API to avoid this potential race condition with the &lt;code&gt;FSUTIL&lt;/code&gt; command line tool, but I didn't bother to figure it out.&lt;/p&gt;&lt;p&gt;Sadly my use case &lt;em&gt;"FAT32 &lt;abbr title="Virtual Hard Disk"&gt;VHD&lt;/abbr&gt; image on NTFS"&lt;/em&gt; does not work as expected for the VHD variant known as &lt;em&gt;fixed VHD&lt;/em&gt; (type 2). For NTFS VHD images it is also pointless, &lt;code&gt;DISKPART&lt;/code&gt; can handle NTFS VHDs after defragmentation and &lt;em&gt;precompact&lt;/em&gt; in a &lt;abbr title="Virtual PC"&gt;VPC&lt;/abbr&gt; &lt;abbr title="Virtual Machine"&gt;VM&lt;/abbr&gt; guest &lt;abbr title="Operating System"&gt;OS&lt;/abbr&gt; supporting the &lt;em&gt;precompact&lt;/em&gt; VM addition, notably Windows 2000 or better. Any &lt;em&gt;"defrag" and wipe unused disk space&lt;/em&gt; tool for FAT file systems on another guest OS has presumably the same effect as &lt;em&gt;precompact&lt;/em&gt;, but &lt;code&gt;DISKPART&lt;/code&gt; supports only NTFS for its part of the VHD compactification magic. Not yet tested, maybe &lt;a href="http://purl.net/xyzzy/src/rxsparse.rex"&gt;rxsparse&lt;/a&gt; makes sense for dynamic FAT VHD images.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2101769892700199410?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2101769892700199410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2101769892700199410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2101769892700199410'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/10/ntfs-fun.html' title='NTFS fun'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3564602968115709754</id><published>2011-08-12T06:50:00.008+01:00</published><updated>2011-08-13T16:50:22.947+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>Customised Search Engines</title><content type='html'>&lt;p&gt;More than four years ago I explained the &lt;a href="http://omniplex.blogspot.com/2007/05/lp-logo-position-ah-align-header.html"&gt;secrets&lt;/a&gt; of &lt;abbr title="Logo Position"&gt;LP&lt;/abbr&gt; and &lt;abbr title="Align Header"&gt;AH&lt;/abbr&gt; in a Google &lt;a href="http://www.google.com/cse/" title="Customised Search Engine"&gt;CSE&lt;/a&gt; query parameter &lt;code&gt;cof=FORID:0%3BAH:center%3BLP:0&lt;/code&gt;.  The percent-encoded hex. &lt;code&gt;%3B&lt;/code&gt; is a semicolon separating &lt;code&gt;FORID:0&lt;/code&gt;, &lt;code&gt;AH:center&lt;/code&gt;, and &lt;code&gt;LP:0&lt;/code&gt; in this example going back to Google's ancient &lt;em&gt;free site search&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;This undocumented cruft is now seriously dead, or rather, &lt;code&gt;AH:center&lt;/code&gt; and &lt;code&gt;LP:0&lt;/code&gt; now have no visible effect. Maybe the &lt;code&gt;cof=&lt;/code&gt; parameter was removed while some new CSE features were introduced since June, see an &lt;a href="http://googlecustomsearch.blogspot.com/2011/08/google-hosted-custom-search-engines-now.html"&gt;entry&lt;/a&gt; on the &lt;a href="http://googlecustomsearch.blogspot.com/"&gt;Custom Search Blog&lt;/a&gt; &amp;mdash; I've no idea what &lt;em&gt;the Element&lt;/em&gt; might be, and the officially deprecated features didn't mention any undocumented cruft, but there, it's dead, and the new layout for CSE search results hosted by Google works fine for the &lt;a href="http://www.google.com/coop/cse?cx=001904119753490578822%3Azvsejdqm-pw"&gt;xyzzy&lt;/a&gt; CSE.  Fortunately I modified it to work on the CSE layout test page some months ago, and as it happens that is now apparently good enough for new search result pages without &lt;code&gt;AH:center&lt;/code&gt; and &lt;code&gt;LP:0&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;I'll remove any remaining obsolete &lt;code&gt;cof=&lt;/code&gt; parameters where I find them, it might be hidden in obscure places such as the template for this blog, persistent URL (PURL) redirections, &lt;code&gt;rel="search"&lt;/code&gt; link relations in the header of my web pages, and a &lt;a href="http://purl.net/xyzzy/home/googlets/tiny_cse.xml" title="tiny CSE Google gadget"&gt;tiny CSE googlet&lt;/a&gt; (PURL of XML source).&lt;/p&gt;&lt;p&gt;BTW, if you were always looking for an IETF-related search engine test the &lt;em&gt;xyzzy CSE&lt;/em&gt; as shown near the bottom of all web pages for this blog. I still update this CSE when I find new promising sites, one of the last additions was a &lt;a href="http://paramsr.us"&gt;site&lt;/a&gt; tracking &lt;em&gt;link relation&lt;/em&gt; registration requests. I added it after the registration of link relation &lt;a href="http://www.iana.org/assignments/link-relations.html"&gt;rel="canonical"&lt;/a&gt; on the corresponding IETF &lt;a href="https://www.ietf.org/mailman/listinfo/link-relations"&gt;expert review&lt;/a&gt; mailing list.&lt;/p&gt;&lt;p&gt;And if you were always looking for a REXX-related search engine check out my second (and last) &lt;a href="http://www.google.com/cse/home?cx=001904119753490578822:24r2ymocsai"&gt;REXX CSE&lt;/a&gt; &amp;mdash; I rarely use it, but fix it when I stumble over broken links on my &lt;a href="http://purl.net/xyzzy/xedit.htm" title="KEDIT macro language based on REXX"&gt;KEXX&lt;/a&gt; page. For a recipe to convert CSEs given by their &lt;code&gt;cx=&lt;/code&gt; ID to &lt;a href="http://www.opensearch.org/Specifications/OpenSearch/1.1/Draft_5"&gt;OpenSearch Description Documents&lt;/a&gt; see another four years old &lt;a href="http://omniplex.blogspot.com/2007/07/opensearch-descriptions-for-google-cses.html"&gt;entry&lt;/a&gt; on this blog, or just adopt one of the &lt;a href="http://purl.net/xyzzy/home/googlets" title="OpenSearch Description Documents"&gt;OSDDs&lt;/a&gt; on my &lt;em&gt;googlet&lt;/em&gt; page.&lt;/p&gt;     &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3564602968115709754?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3564602968115709754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3564602968115709754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3564602968115709754'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/08/customised-search-engines.html' title='Customised Search Engines'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2937037464301239087</id><published>2011-07-29T06:01:00.004+01:00</published><updated>2011-07-29T10:10:48.462+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='MD5'/><title type='text'>MD5 test suite version 1.8</title><content type='html'>&lt;p&gt;The &lt;a href="http://purl.net/xyzzy/src/md5.cmd" title="Plain text REXX script" type="text/plain"&gt;MD5 test suite 1.8&lt;/a&gt; finally mentions RFC 6151, fixes a minor exit code bug in version 1.7, supports the &lt;em&gt;web-safe base64&lt;/em&gt; encoding specified in RFC 4648 as &lt;em&gt;base64url&lt;/em&gt; alphabet, uses the &lt;a href="http://www.wired.com/dangerroom/2010/07/code-cracked-cyber-command-logos-mystery-solved/"&gt;USCYBERCOM&lt;/a&gt; easter egg as MD5 streaming test case, and covers the &lt;em&gt;collision&lt;/em&gt; announced by Tao Xie and Dengguo Feng in December 2010 (2 of 512 bits modified). Read their &lt;a href="http://eprint.iacr.org/2010/643"&gt;PDF&lt;/a&gt; (one page) for details of the offered bounty for anybody who finds another collision of this type.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2937037464301239087?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2937037464301239087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2937037464301239087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2937037464301239087'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/07/md5-test-suite-version-18.html' title='MD5 test suite version 1.8'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-1758685433172906797</id><published>2011-07-14T22:52:00.006+01:00</published><updated>2011-07-14T23:58:50.876+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>checkMBR.rex</title><content type='html'>&lt;p&gt;Some of my web pages are still messy and on their way to a new hoster, but there is a new version of &lt;a href="http://purl.net/xyzzy/src/checkmbr.rex" type="text/plain"&gt;checkmbr.rex&lt;/a&gt; (REXX script) maybe interesting for users of &lt;a href="http://www.cgsecurity.org/wiki/TestDisk"&gt;TestDisk&lt;/a&gt;. The script can analyze &lt;abbr title="Master Boot Record"&gt;MBR&lt;/abbr&gt; disks on Windows platforms using &lt;kbd&gt;\\.\PHYSICALDRIVE&lt;em&gt;n&lt;/em&gt;&lt;/kbd&gt; for &lt;kbd&gt;&lt;em&gt;n&lt;/em&gt;=0..9&lt;/kbd&gt;, and identifies unused sectors caused by generous partitioning or by &lt;abbr title="File Allocation Table"&gt;FAT&lt;/abbr&gt; and &lt;abbr title="Windows NT File System"&gt;NTFS&lt;/abbr&gt; sizes not exactly fitting into their given partition. While at it the script creates &lt;a href="http://tools.ietf.org/html/rfc4648" title="RFC 4648"&gt;base 64&lt;/a&gt; backups of various boot sectors. Fixed bugs and new features:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The max. cluster numbers for FAT12/16/32 were "off by one". The hardwired limits are now 4084, 65524, and 268435444.&lt;/li&gt;&lt;li&gt;Added partition type 27h "WinRE" for a hidden windows recovery partition and file system NTFS.&lt;/li&gt;&lt;li&gt;exFAT uses partition type 07h also used by NTFS. This is unsupported and should result in lots of "NTFS errors" for exFAT (untested).&lt;/li&gt;&lt;li&gt;UEFI disks start with a protective MBR (partition type EEh). This is now reported, but checkMBR analyzes only MBR disks.&lt;/li&gt;&lt;li&gt;VFD (virtual floppy disk) and fixed VHD (virtual hard disk) files can now be given instead of a physical drive number.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The new VHD feature would fail for &lt;abbr title="open object REXX"&gt;ooREXX 3.x&lt;/abbr&gt; and VHDs greater than 2 GB, get &lt;a href="http://www.oorexx.org/download.html"&gt;ooREXX 4.x&lt;/a&gt;. Many identified partition types are untested or ambiguous, e.g., I've never seen an &lt;em&gt;EFI FAT&lt;/em&gt; type EFh roughly corresponding to a Windows system NTFS partition on MBR disks, or the partition types allegedly used by the &lt;a href="http://www.freedos.org/software/?prog=fdisk"&gt;FreeDOS FDISK&lt;/a&gt; tool to hide FAT, NTFS, or extended partitions.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-1758685433172906797?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=1758685433172906797' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1758685433172906797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1758685433172906797'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/07/checkmbrrex.html' title='checkMBR.rex'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-4531860141660263600</id><published>2011-07-09T02:50:00.007+01:00</published><updated>2011-07-09T08:24:09.912+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>about: ftp:</title><content type='html'>&lt;div&gt;&lt;p&gt;There are &lt;abbr title="Internet drafts"&gt;I-Ds&lt;/abbr&gt; for two &lt;abbr title="Uniform Resource Identifier"&gt;URI&lt;/abbr&gt; schemes:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://tools.ietf.org/html/draft-holsten-about-uri-scheme"&gt;about: URIs&lt;/a&gt; tackle &lt;code&gt;about:blank&lt;/code&gt; and similar &lt;a href="about:mozilla"&gt;beasts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tools.ietf.org/html/draft-yevstifeyev-ftp-uri-scheme"&gt;ftp: URIs&lt;/a&gt; are another missing piece in the quest to finally get rid of &lt;a href="http://tools.ietf.org/html/rfc1738"&gt;RFC 1738&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Please review these drafts and send any feedback to the relevant IETF mailing lists — subscriptions are cheap, they cost you a working e-mail address.&amp;nbsp;&lt;em&gt;;-)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;So far nobody volunteered to finish the existing &lt;a href="http://tools.ietf.org/html/draft-hoffman-file-uri-03"&gt;file: URI&lt;/a&gt; I-D (2005).&amp;nbsp; There are some dragons with respect to different browsers and operating systems, notably IE vs. Firefox and Windows vs. Linux, but really, almost &lt;em&gt;any&lt;/em&gt; &lt;code&gt;file:&lt;/code&gt; URI scheme RFC based on the work for other schemes would be better than RFC 1738 vintage 1994 today.&amp;nbsp; And you are not forced to emulate some negative records created by me for &lt;a href="http://tools.ietf.org/html/rfc5538"&gt;RFC 5538&lt;/a&gt;.&amp;nbsp; I think &lt;code&gt;file:&lt;/code&gt; and &lt;code&gt;ftp:&lt;/code&gt; URIs are the last missing pieces in this puzzle.&amp;nbsp; Check out the &lt;a href="http://tools.ietf.org/html/rfc6196"&gt;&lt;code&gt;mailserver:&lt;/code&gt;&lt;/a&gt; (RFC 6196) and &lt;a href="http://tools.ietf.org/html/rfc6270"&gt;&lt;code&gt;tn3270:&lt;/code&gt;&lt;/a&gt; (RFC 6270) URI schemes for pieces added in 2011.&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Completely unrelated, and not deserving a separate article:&amp;nbsp; I've recently added a &lt;code&gt;CC-BY-SA&lt;/code&gt; license for this blog.&amp;nbsp; That is mostly an experiment to show my support for &lt;a href="https://creativecommons.org/about"&gt;Creative Commons&lt;/a&gt; and &lt;a href="http://commons.wikimedia.org/wiki/Commons:About"&gt;Wikimedia Commons&lt;/a&gt; as explained on my &lt;a href="https://sites.google.com/site/hmdmhdfmhdjmzdtjmzdtzktdkztdjz/commons"&gt;commons&lt;/a&gt; page with a fascinating (but long) video of a &lt;a href="http://events.ccc.de/congress/2006-static/static/2/3/r/23rd_Chaos_Communication_Congress_7c1f.html"&gt;CCC&lt;/a&gt; lecture by Lawrence Lessig in 2006.&amp;nbsp; Clearly I can't revert this license to some more restrictive form for existing pages, but maybe I'll change it to &lt;em&gt;public domain&lt;/em&gt; in the future if I feel like it, or if somebody asks for it with a sound reason (from my &lt;abbr title="point of view"&gt;POV&lt;/abbr&gt;).&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-4531860141660263600?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=4531860141660263600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4531860141660263600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4531860141660263600'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/07/about-ftp.html' title='about: ftp:'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-4072453429992026244</id><published>2011-06-25T18:50:00.008+01:00</published><updated>2011-06-25T23:41:20.453+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Firefox 5 in W2K under windows 7 x64</title><content type='html'>&lt;div&gt;&lt;p&gt;Now that is really something new (for me) in Windows 7 x64:&lt;/p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-aErgobtPqKM/TgYBozRD-sI/AAAAAAAAANo/JomVh0vE1vI/s1600/w2k.png" imageanchor="1" style=""&gt;&lt;img border="0" height="72" width="400" src="http://3.bp.blogspot.com/-aErgobtPqKM/TgYBozRD-sI/AAAAAAAAANo/JomVh0vE1vI/s400/w2k.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;
What you see is the bottom of a 1152&amp;times;768 virtual Windows 2000 SP4 desktop with quick links for Firefox 5, IE6, KeditW 1.6, etc.&amp;nbsp; The &lt;em&gt;host&lt;/em&gt; system is a Windows 7 x64 SP1 home premium Sony VAIO (1600&amp;times;900, ATI mobile Radeon catalyst 11.6).&amp;nbsp; Sadly &lt;em&gt;XP mode&lt;/em&gt; is not supported for &lt;em&gt;home premium&lt;/em&gt;, or rather, I couldn't test a manual XP activation, because I have no XP license key.&lt;/p&gt;&lt;p&gt;Some invisible details:&lt;ul&gt;&lt;li&gt;&lt;abbr title="Windows 7 virtual PC"&gt;VPC&lt;/abbr&gt; does not really work for guests older than XP SP3, you have to install the &lt;a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2007/01/08/extracting-files-from-the-virtual-pc-installer.aspx"&gt;virtual machine additions 2004&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2011/04/18/the-real-legacy-network-adapter.aspx"&gt;Virtual PC guy&lt;/a&gt; posted a picture of the real network card virtualized in VPC for up to four networks.&amp;nbsp; For my purposes &lt;em&gt;"internal NAT"&lt;/em&gt; allows me to share an existing mobile broadband &lt;abbr title="Wireless Wide Area Network"&gt;WWAN&lt;/abbr&gt; connection.&amp;nbsp; This is not the VPC default, change it in the VM settings while the VM is not running &amp;mdash; hibernating might be good enough.  
&lt;/li&gt;&lt;li&gt;
Without the VPC integration features I found yet no simple way to exchange guest and host files (including simple things like the clipboard), &lt;a title="example: freenet.de" href="http://xyzzy.log.ag/"&gt;WebDAV&lt;/a&gt; on a remote hoster clearly doesn't qualify as simple.&lt;/li&gt;&lt;li&gt;
Using virtual floppies (VFD) is a major pain with Windows 7 VPC, but once you have &lt;a href="http://blogs.msdn.com/b/virtual_pc_guy/archive/2009/10/01/using-floppy-disks-with-windows-virtual-pc.aspx"&gt;attached a VFD&lt;/a&gt; to a VM it sticks.&amp;nbsp; You can even format the VFD.&lt;/li&gt;&lt;li&gt;
I didn't know how to &lt;em&gt;"capture"&lt;/em&gt; (if that's the correct term) a &lt;abbr title="Windows 2000"&gt;W2K&lt;/abbr&gt; VHD from a genuine system, and used a &lt;a href="http://www.youtube.com/watch?v=kn6EpUZAFb8"&gt;public&lt;/a&gt; VHD.&amp;nbsp; That beast required a lot of work (tons of missing updates, removal of obscure &lt;em&gt;"bars"&lt;/em&gt; installed by the publisher, adding &lt;abbr title="anti virus"&gt;A/V&lt;/abbr&gt;-software, full scan with the latest &lt;a title="Malicious Software Removal Tool" href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=16"&gt;MSRT&lt;/a&gt;, Firefox, Flash, Silverlight, 7Zip, XnView, DirectX, Secunia PSI 1.5x, etc.).&lt;/li&gt;&lt;li&gt;
Just in case: Yes, &lt;a title="Windows Update" href="http://update.microsoft.com/windowsupdate/v6/default.aspx?ln=en-us"&gt;WU&lt;/a&gt; still works for W2K &amp;mdash; only up to June, 2010 for OS + IE6 updates, but still for any MS Office stuff.&amp;nbsp; Sadly the still working &lt;a title="MS knowledge base KB890830" href="http://support.microsoft.com/kb/890830#Usage"&gt;monthly MSRT&lt;/a&gt; requires manual downloads.&amp;nbsp; &lt;em&gt;Avira&lt;/em&gt; announced that they'll stop to support &lt;a href="http://www.avira.com/en/avira-free-antivirus"&gt;Avira A/V Personal 10&lt;/a&gt; under W2K in &lt;a href="http://www.avira.com/en/for-home-avira-antivir-premium#tab4"&gt;July 2011&lt;/a&gt;, which is kind of stupid: Anything better than W2K can and IMO should use &lt;a title="MS Security Essentials" href="http://www.microsoft.com/security_essentials/"&gt;MSE&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;
Somewhat unrelated, normally you cannot get ATI Catalyst 11.6 for Sony VAIO from AMD, but I found an unrestricted official &lt;a href="https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/mobile/11-6_mobility_vista_win7_64_dd_ccc.exe"&gt;download&lt;/a&gt; link in an obscure forum.&amp;nbsp; Same procedure as for direct &lt;a href="http://fpdownload.macromedia.com/get/flashplayer/current/licensing/win/install_flash_player_10_active_x.exe"&gt;Flash AX&lt;/a&gt; downloads without Adobe's &lt;em&gt;GetPlusPlus&lt;/em&gt; &lt;del&gt;mal&lt;/del&gt;&lt;ins&gt;Ad&lt;/ins&gt;ware.&lt;/li&gt;&lt;li&gt;
The latest Intel &lt;a title="Processor Identification Utility" href="http://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=1881&amp;DwnldID=7838"&gt;PIU&lt;/a&gt; fails to install under W2K, and an older version (working for W2K) died with an obscure error in VPC.&amp;nbsp; FWIW installing DirectX 9 in the virtual W2K worked, but of course there isn't much to accelerate in a VPC.&amp;nbsp; My real W2K is far slower than the virtual W2K: The real box has 256 MB RAM, the virtual box has 512 MB, and the windows 7 host has about 3950 MB.&lt;/li&gt;&lt;li&gt;
Sometimes the virtual W2K hangs and needs a hard reset (= close VM).&amp;nbsp; I'm not sure when this started, among my suspects are Firefox 5, Avira Personal 10, and Secunia PSI 1.5x.&amp;nbsp; It's also possible that my (failed) attempts to install the VPC integration features, or my inconclusive attempts to install the VPC 2007 &lt;abbr title="virtual machine additions"&gt;VMA&lt;/abbr&gt; screwed up the VHD.&amp;nbsp; There is a suspicious &lt;em&gt;unknown device&lt;/em&gt; in the device manager, claiming to be working, and using &lt;abbr title="hardware resource: interrupt request line 7"&gt;IRQ7&lt;/abbr&gt; &amp;mdash; is this some kind of time synchronization?&amp;nbsp; To break out of a &lt;em&gt;restart hanging VM&lt;/em&gt; loop modify the VM settings to "unconditional close" or "always ask".&amp;nbsp; Normally I'd prefer "auto-hibernate on close", but that doesn't help if the VM hangs.&lt;/li&gt;&lt;li&gt;
While a VHD is not running or hibernating it is relatively simple to &lt;a href="http://thelazyadmin.com/blogs/thelazyadmin/archive/2009/01/15/mount-a-vhd-within-windows-7-server-2008-r2.aspx"&gt;mount it as a virtual disk&lt;/a&gt; in Windows 7.&amp;nbsp; Unmounting can be &lt;a href="http://www.sevenforums.com/virtualization/138702-cannot-detach-virtual-hard-drive-vhd.html"&gt;slightly tricky&lt;/a&gt;, but it's necessary to start any VM using the VHD.&lt;/li&gt;&lt;li&gt;
Having fun with VMs I stumbled over a simple &lt;a href="http://vfd.sourceforge.net/#download"&gt;VFD-driver&lt;/a&gt; and &lt;a href="http://download.microsoft.com/download/7/b/6/7b6abd84-7841-4978-96f5-bd58df02efa2/winxpvirtualcdcontrolpanel_21.exe"&gt;virtual CD control panel&lt;/a&gt; for Windows x86 platforms.&amp;nbsp; Check out &lt;a href="http://www.elby.ch/fun/software/"&gt;Elby Clonedrive&lt;/a&gt; for serious virtual CD applications.&amp;nbsp; Apparently the MS &lt;em&gt;XP virtual CD controlpanel 21&lt;/em&gt; works also under W2K.&lt;/li&gt;&lt;li&gt;
At some point in time I'll have to grok the &lt;a href="http://technet.microsoft.com/en-us/library/cc770877(WS.10).aspx"&gt;diskpart&lt;/a&gt; manual &amp;mdash; it would be nice to associate &lt;code&gt;&lt;strong&gt;.vhd&lt;/strong&gt;&lt;/code&gt; with a simple &lt;em&gt;attach/detach&lt;/em&gt; (mount or unmount) script without going to a command line or the device manager.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-4072453429992026244?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.msdn.com/b/virtual_pc_guy/archive/2007/01/08/extracting-files-from-the-virtual-pc-installer.aspx' title='Firefox 5 in W2K under windows 7 x64'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=4072453429992026244' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4072453429992026244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4072453429992026244'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/06/firefox-5-in-w2k-under-windows-7-x64.html' title='Firefox 5 in W2K under windows 7 x64'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-aErgobtPqKM/TgYBozRD-sI/AAAAAAAAANo/JomVh0vE1vI/s72-c/w2k.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-4649180776675483774</id><published>2011-06-06T20:06:00.004+01:00</published><updated>2011-06-06T21:46:07.232+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>Shortcut icon mysteries</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;a href="http://www.tweakmyblogger.com/2010/05/favicon.html"&gt;Tweak My Blogger&lt;/a&gt; proposes to use &lt;strong&gt;three&lt;/strong&gt; link relations to replace the default Blogger &lt;a href="http://en.wikipedia.org/wiki/Favicon"&gt;favicon&lt;/a&gt; with a custom &lt;em&gt;favicon&lt;/em&gt;.  Historical background:&lt;/p&gt;&lt;p&gt;
There can be various link relations in the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; element of HTML or XHTML pages, e.g., &lt;code&gt;&amp;lt;link rel="search"&lt;/code&gt;&amp;nbsp;&amp;hellip;&amp;nbsp;&lt;code&gt;/&amp;gt;&lt;/code&gt; for &lt;a href="http://www.opensearch.org"&gt;OpenSearch&lt;/a&gt; descriptions.  For &lt;em&gt;favicons&lt;/em&gt; IE originally used the old Windows &lt;a href="http://en.wikipedia.org/wiki/ICO_(file_format)"&gt;.ico&lt;/a&gt; format.  That's a kind of container for related Windows &lt;a href="http://en.wikipedia.org/wiki/BMP_file_format"&gt;.bmp&lt;/a&gt; images in various sizes and with different numbers of colours.  A &lt;em&gt;favicon&lt;/em&gt; &lt;strong&gt;.ico&lt;/strong&gt; should include an image with size 16&amp;times;16 and up to 256 colours, and it is not required to offer other sizes.  If compatibility with say IE5 is not your main problem 32&amp;times;32 or 64&amp;times;64, and more than 256 colours, might also work:  Applications are supposed to pick the best image offered in an &lt;strong&gt;.ico&lt;/strong&gt; for their needs, and scale it up or down if necessary.  If an automatically scaled down image does not work for your icon the &lt;strong&gt;.ico&lt;/strong&gt; format allows to include optimized smaller versions, notably 16&amp;times;16.&lt;/p&gt;&lt;p&gt;
Years ago there was no proper MIME type for these beasts, but &lt;code&gt;type="image/x-icon"&lt;/code&gt; was widely supported.  Later Microsoft &lt;a href="http://www.iana.org/assignments/media-types/image/vnd.microsoft.icon"&gt;registered&lt;/a&gt; &lt;code&gt;type="image/vnd.microsoft.icon&lt;/code&gt; for this purpose, and modern browsers are supposed to know this type as far as they support the odd &lt;strong&gt;.ico&lt;/strong&gt; format at all.&lt;/p&gt;&lt;p&gt;
Web servers might be still configured to associate &lt;strong&gt;.ico&lt;/strong&gt; with &lt;code&gt;image/x-icon&lt;/code&gt;, but that does not affect a correct &lt;code&gt;image/vnd.microsoft.icon&lt;/code&gt; in the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; of pages.  Without a link relation IE simply tried to fetch a file &lt;strong&gt;favicon.ico&lt;/strong&gt; from the relevant directory.  For various reasons that was a bad idea, and modern browsers rely on explicit link relations instead of default locations for &lt;em&gt;favicons&lt;/em&gt; and other purposes.&lt;/p&gt;&lt;p&gt;
Other browsers and other platforms were not eager to support the odd Microsoft &lt;strong&gt;.ico&lt;/strong&gt; format, but liked the idea of shortcut icons.  A much better format is &lt;a href="http://en.wikipedia.org/wiki/Portable_Network_Graphics"&gt;.png&lt;/a&gt;, but some old browsers including IE did not support it, or had issues with certain PNG-features.  Somehow these differences resulted in two link relations, &lt;code&gt;rel="icon"&lt;/code&gt; and &lt;code&gt;rel="shortcut"&lt;/code&gt;, for in essence the same purpose.  Only &lt;code&gt;rel="link"&lt;/code&gt; is &lt;a href="http://www.iana.org/assignments/link-relations/link-relations.xml"&gt;registered&lt;/a&gt; at the moment.  It is possible to list more than one relation as in &lt;code&gt;rel="shortcut icon"&lt;/code&gt;, and today that should be good enough if the &lt;em&gt;favicon&lt;/em&gt; is an &lt;strong&gt;.ico&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;
If you seriously hate this image format try &lt;code&gt;rel="icon" type="image/png"&lt;/code&gt;.  &lt;a href="http://en.wikipedia.org/wiki/Graphics_Interchange_Format"&gt;GIF&lt;/a&gt; instead of PNG is also okay, of course excluding animated GIFs.  Other formats are either unsuited for a &lt;em&gt;favicon&lt;/em&gt;, e.g., &lt;a href="http://en.wikipedia.org/wiki/JPEG"&gt;JPEG&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/WebP"&gt;WebP&lt;/a&gt;, or still less widely supported, e.g., &lt;a href="http://en.wikipedia.org/wiki/Scalable_Vector_Graphics"&gt;SVG&lt;/a&gt;, which will be an ideal solution for most kinds of icons.&lt;/p&gt;&lt;p&gt;
So far for the theory of the &lt;em&gt;favicon&lt;/em&gt; business.  The practice on Blogger and other sites can be slightly more complex.  IIRC you can't use the name &lt;strong&gt;favicon.ico&lt;/strong&gt;, just pick something else, e.g., &lt;code&gt;href="http://example.org/my-icon.ico"&lt;/code&gt; if this really is an &lt;strong&gt;.ico&lt;/strong&gt; with MIME &lt;code&gt;type="image/vnd.microsoft.icon"&lt;/code&gt;.  Whatever Blogger does, the &lt;code&gt;type="icon/ico"&lt;/code&gt; recommended in
&lt;a href="http://www.tweakmyblogger.com/2010/05/favicon.html"&gt;Tweak My Blogger&lt;/a&gt; makes no sense, and at least in theory (not tested) more than one link relation is unnecessary.  My Blogger template contains the following line immediately before the &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;:&lt;/p&gt;&lt;pre style="font-size: smaller"&gt;
&amp;lt;link href='http://purl.net/xyzzy/xyzzy.ico' rel='shortcut icon' type='image/vnd.microsoft.icon' /&amp;gt;&lt;/pre&gt;&lt;p&gt;
Sadly &lt;em&gt;Google reader&lt;/em&gt; still shows the Blogger icon for the feed, and unsurprisingly a &lt;em&gt;Google profile&lt;/em&gt; still shows the Blogger icon for a Blogger profile, but otherwise it works as expected.  Maybe create a 57&amp;times;57 PNG for I-Phones and I-Pads, and use the (unregistered) link relation &lt;code&gt;rel="apple-touch-icon"&lt;/code&gt;, it can't get odder.  I have no I&amp;#x2011;P&lt;em&gt;anything&lt;/em&gt; to test this.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-4649180776675483774?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=4649180776675483774' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4649180776675483774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4649180776675483774'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/06/shortcut-icon-mysteries.html' title='Shortcut icon mysteries'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-9056778563956564981</id><published>2011-05-01T16:59:00.001+01:00</published><updated>2011-05-01T17:01:36.629+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>URL fragment vs. query part</title><content type='html'>&lt;p&gt;Has Google finally reached the ultimate Microsoft state, &lt;em&gt;"breaking standards for fun and for profit"&lt;/em&gt;&lt;small&gt;&amp;nbsp;&lt;/small&gt;? In a recent
&lt;a href="http://googlesystem.blogspot.com/2011/04/googles-new-link-for-bypassing-country.html"&gt;entry&lt;/a&gt; on the &lt;a href="http://googlesystem.blogspot.com"&gt;Google Operating System&lt;/a&gt; blog (not affiliated with Google) two screen shots show &lt;em&gt;&lt;strong&gt;#&lt;/strong&gt;fragments&lt;/em&gt; instead of &lt;em&gt;&lt;strong&gt;?&lt;/strong&gt;queries&lt;/em&gt;. My attempt to post a comment had no visible effect, maybe comments are moderated or the blogger template is broken or whatever the problem might be, zero feedback to users is just wrong. Google Chrome lost the content of the comment form before I could reproduce it verbatim here, in essence it said:&lt;/p&gt;&lt;p&gt;In URLs a hash mark "&lt;strong&gt;#&lt;/strong&gt;" introduces the optional &lt;em&gt;fragment&lt;/em&gt; at the end of the URL, and a question mark "&lt;strong&gt;?&lt;/strong&gt;" introduces the optional &lt;em&gt;query&lt;/em&gt; part &amp;mdash; also at the end of the URL, but before any fragment.&lt;/p&gt;&lt;p&gt;Fragments are the local business of the client (browser) and depend on the document (MIME type). Queries are the business of the server, e.g., many servers expect &lt;em&gt;name=value&lt;/em&gt; pairs separated by ampersands "&lt;strong&gt;&amp;amp;&lt;/strong&gt;", other severs also permit semicolons "&lt;strong&gt;;&lt;/strong&gt;" as separator, and so on.&lt;/p&gt;&lt;p&gt;The query syntax depends on the scheme, here &lt;code&gt;http:&lt;/code&gt;, the details depend on the server, but in both cases the overall URL syntax would require to percent-encode "&lt;strong&gt;#&lt;/strong&gt;" if it is a part of the query not intended to start the fragment.&lt;/p&gt;&lt;p&gt;Notably fragments do not participate in redirections from one scheme or server to another scheme or server, the target location never sees the source fragment &amp;mdash; browsers are not expected to transmit a fragment in requests such as HTTP GET.&lt;/p&gt;&lt;p&gt;In other words, something is wrong in the &lt;a href="http://googlesystem.blogspot.com"&gt;googlesystem&lt;/a&gt; &lt;a href="http://googlesystem.blogspot.com/2011/04/googles-new-link-for-bypassing-country.html"&gt;screen shots&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-9056778563956564981?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=9056778563956564981' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/9056778563956564981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/9056778563956564981'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/05/url-fragment-vs-query-part.html' title='URL fragment vs. query part'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-5198274336827019463</id><published>2011-03-18T03:06:00.001Z</published><updated>2011-03-18T03:07:06.004Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Google - you get what you paid for</title><content type='html'>&lt;p&gt;With a few exceptions Google services have the &lt;strong&gt;unacceptable&lt;/strong&gt; feature to be associated with an account forever. So if you test say "feedburner" once, and then decide that this is yet another data kraken and never use it again (for years), it will still be listed in the Google accounts dashboard. In theory you could delete the complete account including blogs, mails, images, videos, docs, sites, etc. &amp;mdash; in practice folks trying this often show up in the blogger help forum whining about their lost blog and images.&lt;/p&gt;&lt;p&gt;Episode 1: I sent a complaint about "google moderator" to Google's privacy officer. This is actually an obscure HTML form creating no confirmation mail and no ticket number. After weeks my privacy complaint still got no reply. I'll test it again when I get around to it, complete with screenshots of the HTML form, as this isssue might require an intervention by &lt;a hreflang="de" href="http://www.datenschutz-hamburg.de/"&gt;Hamburg's privacy officer&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Episode 2: My entry in "places" is associated with an &lt;em&gt;off by two&lt;/em&gt; photo in "maps". After a considerable amount of time I figured out how to report this issue. This actually resulted in a timely mail answer, but the mail came from a &lt;strong&gt;noreply&lt;/strong&gt; bounce address offering no way to answer. My report was that they swapped the photos for house X and X+2. Sh*t happens, this was incorrect, they systematically show X+2 for X for the given street. I have no way to fix my semi-erroneous report, this is stupid. &lt;strong&gt;Never send noreply mail&lt;/strong&gt; if you are not a mail-bot, this infuriates customers and users. Why should they use valid and valuable mail-addresses, when the other side uses bounce-addresses?&lt;/p&gt;&lt;p&gt;Episode 3: The new Chrome "apps" store apparently records all installed apps, even after they were removed. I submitted a complaint about this, because I do not recall where or when I permitted this violation of my privacy, and I certainly do not know how to withdraw this permission.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-5198274336827019463?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=5198274336827019463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5198274336827019463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5198274336827019463'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/03/google-you-get-what-you-paid-for.html' title='Google - you get what you paid for'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-5075644277942292251</id><published>2011-03-10T00:40:00.003Z</published><updated>2011-03-14T17:03:51.612Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>mailto: URLs</title><content type='html'>&lt;div&gt;If you think that &lt;code&gt;mailto:&lt;/code&gt; URLs are rather boring in comparison with &lt;code&gt;http:&lt;/code&gt; you have a point, most &lt;code&gt;mailto:&lt;/code&gt; URLs in the wild are straight forward and simple. But the syntax specified in 
&lt;a href="http://tools.ietf.org/html/rfc2368"&gt;RFC 2368&lt;/a&gt; was based on&lt;ol&gt;&lt;li&gt;the 
&lt;a href="http://tools.ietf.org/html/rfc1738"&gt;RFC 1738&lt;/a&gt; URL specification (1994),&lt;/li&gt;&lt;li&gt;
the old &lt;abbr title="Internet standard"&gt;STD&lt;/abbr&gt; 11 in 
&lt;a href="http://tools.ietf.org/html/rfc822"&gt;RFC 822&lt;/a&gt; (1982).&lt;/li&gt;&lt;/ol&gt;Updating the &lt;code&gt;mailto:&lt;/code&gt; specification therefore had to replace the old (and tricky) RFC 822 syntax by the new 
&lt;a href="http://tools.ietf.org/html/rfc5234"&gt;RFC 5234&lt;/a&gt; ABNF in STD 68 published 26 years later (2008). The actual content of RFC 822 is the Internet Message Format as used in e-mail and now specified in 
&lt;a href="http://tools.ietf.org/html/rfc5322"&gt;RFC 5322&lt;/a&gt;, the successor of RFC 2822.
For URIs we are now at STD 66 in 
&lt;a href="http://tools.ietf.org/html/rfc3986"&gt;RFC 3986&lt;/a&gt; (2005) with various subtle differences from the eleven years older RFC 1738.  You won't often see these differences, but clearly there was no such thing as IPv6 in URIs back in 1994. UTF-8 was rarely used,  supported 31bit Unicode points, and permitted "overlong" encodings &amp;mdash; not exactly the STD 63 rules in 
&lt;a href="http://tools.ietf.org/html/rfc3629"&gt;RFC 3629&lt;/a&gt; (2003) we use today.&lt;/div&gt;&lt;p&gt;The general syntax for URIs in STD 66 and the specific syntax of e-mail addresses in RFC 5322 are not directly compatible, some characters permitted in addresses are not permitted "as is" in URIs and have to be "percent-encoded" based on the hex. UTF-8 encoding. It's a miracle that the new &lt;code&gt;mailto:&lt;/code&gt; URI specification in
&lt;a href="http://tools.ietf.org/html/rfc6068"&gt;RFC 6068&lt;/a&gt; managed to close these gaps in 2010, twelve years after RFC 2368. There are lots of interesting examples in RFC 6068, my favourite is a clever use of &lt;code&gt;In-Reply-To&lt;/code&gt; e-mail header fields. The complicated examples are also fascinating.  If you create a complicated e-mail address your chances that it works anywhere in a &lt;code&gt;mailto:&lt;/code&gt; URLs are now better. Well, at least it is specified, implementing it at the interface of browsers and mail user agents is another story. Well done, one &lt;em&gt;"like"&lt;/em&gt; from me to RFC 6068.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-5075644277942292251?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=5075644277942292251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5075644277942292251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5075644277942292251'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/03/mailto-urls.html' title='mailto: URLs'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-388996121853968423</id><published>2011-03-02T18:06:00.001Z</published><updated>2011-03-02T18:09:23.367Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Service Status Feeds</title><content type='html'>&lt;p&gt;My favourite tool for 2009 and 2010 &amp;mdash; while I was mostly 
&lt;a href="http://purl.net/xyzzy/faq.html"&gt;offline&lt;/a&gt; &amp;mdash; is &lt;em&gt;Google Reader&lt;/em&gt;, the feed reader offered by Google for "popular browsers" (read: IE6, FF2, or better), because it dutifully kept all my subscriptions, and still works like a charme.&lt;/p&gt;&lt;p&gt;In a &lt;em&gt;Gmail blog&lt;/em&gt;
&lt;a href="http://gmailblog.blogspot.com/2011/02/gmail-back-soon-for-everyone.html"&gt;article&lt;/a&gt; Google reported a bug in the &lt;em&gt;Gmail service&lt;/em&gt;, apparently my account belongs to the 99.98% not affected by this issue.&amp;nbsp; The &lt;a href="http://gmailblog.blogspot.com/2011/02/gmail-back-soon-for-everyone.html"&gt;article&lt;/a&gt; mentions an
&lt;a href="http://www.google.com/appsstatus"&gt;Apps Status Dashboard&lt;/a&gt; showing the published issues for various Google services including Gmail.&amp;nbsp; Some years ago I would have added this page to my bookmarks, and checked it when something went wrong.&amp;nbsp; Today it is much simpler to subscribe to the relevant &lt;a href="http://www.google.com/appsstatus/rss/en" type="application/rss+xml" title="RSS XML"&gt;RSS feed&lt;/a&gt; &amp;mdash; hopefully this results in no updates when there are no known issues.&lt;/p&gt;&lt;p&gt;Two other examples of &lt;em&gt;status feeds&lt;/em&gt; are
&lt;a href="http://knownissues.blogspot.com/feeds/posts/default" type="application/atom+xml" title="atom"&gt;Blogger&lt;/a&gt; and &lt;a href="http://status.dyn-inc.com/rss/?section=dyndns" type="application/rss+xml" title="RSS XML"&gt;DynDNS&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-388996121853968423?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=388996121853968423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/388996121853968423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/388996121853968423'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/03/service-status-feeds.html' title='Service Status Feeds'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2591130590850130204</id><published>2011-02-22T22:43:00.002Z</published><updated>2011-02-22T22:58:06.190Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPF'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>RFC 6055: IAB Thoughts on Encodings for Internationalized Domain Names</title><content type='html'>&lt;p&gt;The new &lt;a href="http://tools.ietf.org/html/rfc6055"&gt;RFC 6055&lt;/a&gt; is quite interesting, it discusses issues of 
&lt;a href="http://en.wikipedia.org/wiki/IDNA" title="Internationalizing Domain Names in Applications"&gt;IDNA&lt;/a&gt; vs. 
&lt;a href="http://en.wikipedia.org/wiki/UTF-8" title="Unicode Transformation Format -- 8-bit"&gt;UTF-8&lt;/a&gt; encodings in the
&lt;a href="http://en.wikipedia.org/wiki/Domain_Name_System" title="Domain Name System"&gt;DNS&lt;/a&gt; and other namespaces.&lt;/p&gt;&lt;p&gt;
By definition any valid IDNA &lt;em&gt;A-label&lt;/em&gt;, i.e., an ASCII compatible label starting with &lt;code&gt;xn--&lt;/code&gt; and following the IDNA rules specified in
&lt;a href="http://tools.ietf.org/html/rfc5890"&gt;RFC 5890&lt;/a&gt; and
&lt;a href="http://tools.ietf.org/html/rfc5891"&gt;RFC 5891&lt;/a&gt; (among others), has a corresponding Unicode &lt;em&gt;U-label&lt;/em&gt;, i.e., a label containing non-ASCII characters. The IDNA encoding mechanism
&lt;em&gt;punycode&lt;/em&gt; tries hard to create short A-labels, because there is an upper limit of 63 &lt;abbr title="bytes using 8 bits"&gt;octets&lt;/abbr&gt; per label, and another upper limit of 255 octets per &lt;abbr title="Fully Qualified Domain Name"&gt;FQDN&lt;/abbr&gt; DNS query consisting of zero or more labels.&lt;/p&gt;&lt;p&gt;
RFC 6055 does not propose to use redundant UTF-8 DNS entries for raw U-labels in addition to the IDNA A-labels, so I guess there are too many cases where this would anyway not work, e.g., when an otherwise valid U-label consists of more than 63 UTF-8 octets.&lt;/p&gt;&lt;p&gt;
When I get "a round tuit" I'll look into a now long expired &lt;abbr title="E-mail Address I18N"&gt;EAI&lt;/abbr&gt; &lt;a href="http://www.openspf.org/" title="Sender Policy Framework"&gt;SPF&lt;/a&gt; draft, where using raw UTF-8 labels was the only viable solution for an EAI extension of SPF. Even if nobody implements this draft and/or if EAI never really makes it the last "tombstone" version should reference RFC 5321 (SMTP), RFC 5890, RFC 5891, and RFC 6055.&lt;/p&gt;&lt;p&gt;
&lt;a href="http://en.wikipedia.org/wiki/John_Klensin"&gt;John Klensin&lt;/a&gt; is the author or a co-author of all RFCs mentioned here. I should check what else he published between RFC 5321 and RFC 6055, but it is nice to see that for at least one person in the world "RFC" still works as a "Request For Comments".&amp;nbsp;&lt;strong&gt;:-)&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2591130590850130204?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2591130590850130204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2591130590850130204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2591130590850130204'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/02/rfc-6055-iab-thoughts-on-encodings-for.html' title='RFC 6055: IAB Thoughts on Encodings for Internationalized Domain Names'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2418831403880806895</id><published>2011-02-01T15:37:00.003Z</published><updated>2011-02-01T18:43:00.936Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='MD5'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>MD5 1.7: verified errata</title><content type='html'>&lt;p&gt;All pending errata for the
&lt;a href="http://purl.net/xyzzy/src/md5.cmd" type="text/plain" title="REXX script (plain text)"&gt;MD5 test suite&lt;/a&gt; 
are now verified by the &lt;a href="http://www.ietf.org/iesg/"&gt;IESG&lt;/a&gt;; thanks to
&lt;a href="http://www.ietf.org/iesg/bio/alexey-melnikov.html"&gt;Alexey Melnikov&lt;/a&gt;.
The oldest erratum 
&lt;a href="http://www.rfc-editor.org/errata_search.php?eid=749"&gt;749&lt;/a&gt; about an MD5
example in &lt;a href="http://tools.ietf.org/html/rfc2069"&gt;RFC 2069&lt;/a&gt; was submitted
2005-02-06 and verified 2010-07-11. &lt;i&gt;Now I feel less bad about dropping out for
two years.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;
For historical reasons the MD5 test suite is one of my REXX scripts still published
as &lt;strong&gt;cmd&lt;/strong&gt;-file instead of a &lt;strong&gt;rex&lt;/strong&gt;-file. On an OS/2 box
REXX is the default scripting language using file extension &lt;strong&gt;cmd&lt;/strong&gt;.
An ordinary OS/2 &lt;strong&gt;cmd.exe&lt;/strong&gt;-shell script never starts with
"&lt;code&gt;/*&lt;/code&gt;"; any script starting with "&lt;code&gt;/*&lt;/code&gt;" is
interpreted as REXX.&lt;/p&gt;&lt;p&gt; Good old PC DOS 7 uses extension &lt;strong&gt;bat&lt;/strong&gt;
for &lt;strong&gt;command.com&lt;/strong&gt;-shell scripts, and the text editor
&lt;a href="http://purl.net/xyzzy/xedit.htm" 
title="XEDIT clone for DOS, OS/2, and NT"&gt;KEDIT&lt;/a&gt; uses &lt;strong&gt;kex&lt;/strong&gt;
for its macros; both also identify REXX by "&lt;code&gt;/*&lt;/code&gt;" in line 1.&lt;/p&gt;&lt;p&gt;
Please do not feed OS/2 REXX
&lt;strong&gt;cmd&lt;/strong&gt;-scripts to the Windows NT &lt;strong&gt;cmd.exe&lt;/strong&gt;-shell; 
you would get numerous errors. For NT simply rename &lt;strong&gt;md5.cmd&lt;/strong&gt; to 
&lt;strong&gt;md5.rex&lt;/strong&gt; and let &lt;a href="http://www.oorexx.org/"&gt;ooREXX&lt;/a&gt; interpret it.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2418831403880806895?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2418831403880806895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2418831403880806895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2418831403880806895'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/02/md5-17-verified-errata.html' title='MD5 1.7: verified errata'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2341138372474454576</id><published>2011-01-30T20:30:00.000Z</published><updated>2011-01-30T20:30:43.365Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>WebHop DDoS</title><content type='html'>&lt;p&gt;&lt;a href="http://status.dyn-inc.com/"&gt;DynDNS&lt;/a&gt; reports a &lt;a href="http://status.dyn-inc.com/dyndns/382/ddos-against-webhop/" title="Distributed Denial of Service"&gt;DDoS&lt;/a&gt; attack against their Webhop services. This also affects &lt;a href="http://xyzzy.webhop.info"&gt;xyzzy.webhop.info&lt;/a&gt; and &lt;a href="xn--80akhbyknj4f.boldlygoingnowhere.org"&gt;xn--80akhbyknj4f.boldlygoingnowhere.org&lt;/a&gt;. The first address used to be a HTTP redirection to my mirror site, at the moment it is a redundant redirection to &lt;a href="http://purl.net/xyzzy"&gt;xyzzy&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The second address is used in some IDNAbis experiments with IRIs; the actual content are now
subpages of &lt;a href="http://purl.net/xyzzy/home/googlets"&gt;xyzzy/home/googlets&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2341138372474454576?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2341138372474454576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2341138372474454576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2341138372474454576'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/01/webhop-ddos.html' title='WebHop DDoS'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-8504298697129797959</id><published>2011-01-28T03:47:00.001Z</published><updated>2011-01-28T03:52:56.996Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>videotex</title><content type='html'>&lt;div&gt;&lt;p&gt;Instead of a &lt;a href="http://omniplex.blogspot.com/2011/01/rfc-1849.html"&gt;thank you&lt;/a&gt; to the &lt;a href="news://news.t-online.de"&gt;news.t-online.de&lt;/a&gt; team in RFC 5538 I added the historic &lt;b&gt;&lt;code&gt;videotex:&lt;/code&gt;&lt;/b&gt; URI scheme to the &lt;a href="http://www.iana.org/assignments/uri-schemes/historic/videotex"&gt;IANA registry&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;When the WWW with &lt;b&gt;&lt;code&gt;http:&lt;/code&gt;&lt;/b&gt; and &lt;b&gt;&lt;code&gt;https:&lt;/code&gt;&lt;/b&gt; started to replace &lt;b&gt;&lt;code&gt;gopher:&lt;/code&gt;&lt;/b&gt; and various &lt;b&gt;&lt;code&gt;videotex:&lt;/code&gt;&lt;/b&gt; systems (BTX, minitel, Prestel) this URI scheme allowed links to &lt;b&gt;&lt;code&gt;videotex:&lt;/code&gt;&lt;/b&gt; resources for browsers supporting it. It was a nice system for limited clients including DOS boxes, but the software to create &lt;b&gt;&lt;code&gt;videotex:&lt;/code&gt;&lt;/b&gt; pages was &lt;em&gt;very&lt;/em&gt; expensive.&lt;/p&gt;&lt;p&gt;Is it only me, or do we really invent the wheel again and again&amp;thinsp;? Now we have &lt;abbr title="Wireless Application Protocol"&gt;WAP&lt;/abbr&gt; and a &lt;code&gt;.mobi&lt;/code&gt;&amp;nbsp;&lt;abbr title="Top Level Domain"&gt;TLD&lt;/abbr&gt;, but what was wrong with &lt;b&gt;&lt;code&gt;telnet:&lt;/code&gt;&lt;/b&gt; and &lt;b&gt;&lt;code&gt;gopher:&lt;/code&gt;&lt;/b&gt;&amp;thinsp;? At least &lt;b&gt;&lt;code&gt;ftp:&lt;/code&gt;&lt;/b&gt; is still alive and kicking. And maybe &lt;b&gt;&lt;code&gt;news:&lt;/code&gt;&lt;/b&gt; survives.&lt;/p&gt;&lt;p&gt;If you know a public specification for an unregistered URI scheme, please submit it to &lt;a href="http://www.iana.org/assignments/uri-schemes.html"&gt;IANA&lt;/a&gt; following the rules in &lt;a href="http://www.rfc-editor.org/rfc/rfc4395.txt"&gt;RFC 4395&lt;/a&gt; &amp;mdash; in a nutshell this is a public review on an expert mailing list.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-8504298697129797959?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=8504298697129797959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8504298697129797959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8504298697129797959'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/01/videotex.html' title='videotex'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-6822293369918354277</id><published>2011-01-26T21:05:00.001Z</published><updated>2011-01-26T21:06:24.226Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>RFC 1849</title><content type='html'>&lt;p&gt;The famous &lt;a href="http://purl.net/xyzzy/home/test/son-of-1.036"
 type="text/plain"&gt;son-of-1036&lt;/a&gt; Internet Draft about the Netnews
 article format was published as historic&lt;/p&gt;&lt;ul&gt;&lt;li&gt; 
&lt;a href="http://www.rfc-editor.org/rfc/rfc1849.txt"&gt;RFC 1849&lt;/a&gt;:
 "Son of 1036": News Article Format and Transmission
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
&lt;i&gt;Son-of-1036&lt;/i&gt; (also known as &lt;i&gt;1036bis&lt;/i&gt;) was the first
Internet Draft I've ever seen 15 years ago. Admittedly I didn't
know the exact difference between draft and RFC at this time, let
alone the various RFC series and status flags.
&lt;/p&gt;&lt;p&gt;
RFC 1849 was immediately obsoleted by the work of the IETF USEFOR
&lt;abbr title="working group"&gt;WG&lt;/abbr&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;
&lt;a href="http://www.rfc-editor.org/rfc/rfc5536.txt"&gt;RFC 5536&lt;/a&gt;:
Netnews Article Format
&lt;/li&gt;&lt;li&gt;
&lt;a href="http://www.rfc-editor.org/rfc/rfc5537.txt"&gt;RFC 5537&lt;/a&gt;:
Netnews Architecture and Protocols
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Folks interested in Usenet &amp;amp; Netnews can be rather stubborn, one
of the reasons why this WG needed more than a decade to finish
its work (presumably a new IETF record). Thanks to Charles Lindsey,
Russ Allberry, Ken Murchinson, Henry Spencer, Alexey Melnikov, 
Harald Alvestrand, Lisa Dusseault, and many other contributors on
the USEFOR mailing list.
&lt;/p&gt;&lt;p&gt;
Thanks also to anybody helping to publish&amp;hellip;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;
&lt;a href="http://www.rfc-editor.org/rfc/rfc5538.txt"&gt;RFC 5538&lt;/a&gt;:
The 'news' and 'nntp' URI Schemes
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;hellip;
while I was offline for more than two years. That this RFC took so
long was clearly my fault. Anonymous credits I coludn't add in this
RFC: The &lt;i&gt;news.t-online.de team&lt;/i&gt; triggered my interest in an
Internet Draft by A. Gilman about &lt;b&gt;news:&lt;/b&gt;, &lt;b&gt;nntp:&lt;/b&gt;, and
&lt;b&gt;snews:&lt;/b&gt; URLs. Later Paul Hoffman started the work to obsolete
all old URL schemes in RFC 1738 by new RFCs based on the Internet
Standard for URLs (STD 66,
&lt;a href="http://www.rfc-editor.org/rfc/rfc3986.txt"&gt;RFC 3986&lt;/a&gt;).
&lt;/p&gt;&lt;p&gt;
There are still some schemes in RFC 1738 not yet obsoleted by fresh
RFCs, notably &lt;b&gt;file:&lt;/b&gt;. Maybe Martin D&amp;uuml;rst could finish his
work on the awfully complex &lt;b&gt;mailto:&lt;/b&gt; scheme, I have not yet
checked this. If you find no old URL scheme to work on try &lt;b&gt;dict:&lt;/b&gt;.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-6822293369918354277?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=6822293369918354277' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6822293369918354277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6822293369918354277'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2011/01/rfc-1849.html' title='RFC 1849'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-8064880569300724682</id><published>2008-08-19T21:22:00.009+01:00</published><updated>2008-08-20T00:16:38.886+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Hostile to privacy</title><content type='html'>&lt;p&gt;For those who don't remember it, &lt;a href="http://googlesystem.blogspot.com/2007/06/google-hostile-to-privacy.html"&gt;hostile to privacy&lt;/a&gt; is a code word, it stands for &lt;a href="http://googlepublicpolicy.blogspot.com/2008/07/privacy-link-on-googlecom.html"&gt;Google&lt;/a&gt; since they acquired &lt;a href="http://purl.net/xyzzy/httpd404.htm" title="127.0.0.1 in /etc/hosts, live sentence, no pardon"&gt;doubleclick&lt;/a&gt;. To get over this &lt;span title="illegal depending on the country" class="explain"&gt;negative&lt;/span&gt; image Google recently promoted &lt;em&gt;privacy&lt;/em&gt; to one of the 28 words on their basic search form.&lt;/p&gt;&lt;p&gt;As user of several Google services I have vague ideas which host names have to be blocked at the network level for privacy,
and what is anyway pointless, to some degree I trust them. Sadly, visitors of my &lt;a href="http://hmdmhdfmhdjmzdtjmzdtzktdkztdjz.googlepages.com/index.html" title="google gadget"&gt;Googlet&lt;/a&gt; pages will get a cookie. I have no idea why, and it is not obviously mentioned in Google's &lt;a href="http://www.google.com/intl/en/privacypolicy.html"&gt;privacy policy&lt;/a&gt;. Likely I'm violating German privacy laws with this practise, and &lt;em&gt;"but it is the server, not me"&lt;/em&gt; is a lame excuse. Having said this, if you don't trust Google, what do you expect here on &lt;a href="http://blogger.com/"&gt;blogger&lt;/a&gt;, or even on my pages dedicated to &lt;em&gt;googlets&lt;/em&gt;&lt;small&gt;&amp;nbsp;&lt;/small&gt;?&lt;/p&gt;&lt;p&gt;Another issue are third parties, just because I trust Google to some degree doesn't mean that I delegated this job to them, otherwise they could start a certificate authority in their quest to achieve world dominance. After a discussion with the &lt;a href="http://ln.hixie.ch/" title="Hixie"&gt;HTML5 editor&lt;/a&gt; I feared that my trust in &lt;a href="http://kb.mozillazine.org/Network.cookie.cookieBehavior"&gt;network.cookie.cookieBehavior&amp;nbsp;1&lt;/a&gt; could be wrong, and switched this to "always ask". The effects are quite interesting, e.g., a Google search for &lt;a href="http://www.google.com/search?q=network+world"&gt;network world&lt;/a&gt; tries to set a &lt;a href="http://www.networkworld.com"&gt;www.networkworld.com&lt;/a&gt; cookie. I didn't click or touch anything on the search results, but this third party tries to set a cookie.&lt;/p&gt;&lt;p&gt;So far still okay, switching to "always ask" is one of many ways to reset &lt;a href="http://purl.net/net/scape/about/config" title="your browser is old if a click works"&gt;network.cookie.cookieBehavior&amp;nbsp;0&lt;/a&gt;, and Google offers an &lt;a href="http://www.google.com/privacy_ads.html"&gt;opt out&lt;/a&gt; cookie. Clearly &lt;b&gt;opt&amp;nbsp;out&lt;/b&gt; is a weasel word for &lt;b&gt;net abuse&lt;/b&gt; today, and Google prefers to be a &lt;a href="http://arxiv.org/abs/cs.SE/0105018" title="HTTP Cookies: Standards, Privacy, and Politics"&gt;part&lt;/a&gt; of the &lt;a href="http://tools.ietf.org/html/bcp44" title="BCP 44 (RFC 2964)"&gt;problem&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;When I set &lt;a href="http://developer.mozilla.org/en/docs/Cookies_Preferences_in_Mozilla#network.cookie.cookieBehavior" title="Cookies Preferences in Mozilla"&gt;network.cookie.cookieBehavior&amp;nbsp;1&lt;/a&gt; again the same site still offers its third party cookie on the search results. After some tests always restarting the browser my impression is that this setting has no effect in my &lt;abbr title="bastard browser from hell"&gt;BBFH&lt;/abbr&gt;. But "always ask" works, and it can be limited to "ask once" for any given site.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-8064880569300724682?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=8064880569300724682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8064880569300724682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8064880569300724682'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/08/hostile-to-privacy.html' title='Hostile to privacy'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2631679623259610128</id><published>2008-08-14T23:51:00.006+01:00</published><updated>2008-08-15T06:47:57.658+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Secunia Psi RC3 and Psi IM v0.12</title><content type='html'>&lt;p&gt;&lt;a href="https://psi.secunia.com/"&gt;Secunia PSI&lt;/a&gt; &lt;abbr title="release candidate 3"&gt;RC3&lt;/abbr&gt; 0.9.0.4 is a brilliant tool to find insecure cruft on a box; it just helped me to get the latest &lt;a href="http://pagesperso-orange.fr/pierre.g/xnview/enhome.html"&gt;XnView&lt;/a&gt; 1.94.2. But Psi is definitely a tool for folks with a vague idea what they need, e.g., it didn't tell me that some of my &lt;a href="http://sysinternals.com/"&gt;Sysinternals&lt;/a&gt; tools are not more up to date. I read the &lt;a href="http://blogs.technet.com/Sysinternals/"&gt;blog&lt;/a&gt; and decided to skip some minor fixes.&lt;/p&gt;&lt;p&gt;More serious, Psi still doesn't tell me that &lt;a href="http://omniplex.blogspot.com/2008/01/quicktime-security-flaws.html"&gt;QT Lite 1.1.2&lt;/a&gt; is insecure and past its end of live for W2K. A &lt;a href="http://omniplex.blogspot.com/2008/02/realplayer-badware.html"&gt;Real Alternative 1.60 Lite&lt;/a&gt; and a &lt;a href="http://www.codecguide.com/changelogs_corp.htm"&gt;K-Lite &lt;/a&gt; codec pack 3.6.5 on my box were also horribly obsolete, but not reported by Psi. These &lt;em title="cloned"&gt;unofficial&lt;/em&gt; &lt;a href="http://www.codecguide.com/changelogs_real.htm"&gt;alternatives&lt;/a&gt; are quite popular for various compelling reasons, but on W2K it's &lt;em title="quicktime" class="explain"&gt;time&lt;/em&gt; to say good bye to QT including its &lt;a href="http://hmdmhdfmhdjmzdtjmzdtzktdkztdjz.googlepages.com/qtlite112.exe" title ="insecure QT lite 1.1.2 for W2K (10 MB)"&gt;lite&lt;/a&gt; alternative.&lt;/p&gt;&lt;p&gt;More on the funny side, and also reported again as missing, Secunia Psi still does not identify &lt;a href="http://psi-im.org/"&gt;Psi IM&lt;/a&gt;, a &lt;a href="http://jabber.org/" title="xmpp"&gt;jabber&lt;/a&gt; client, now at version &lt;a href="http://downloads.sourceforge.net/psi/psi-0.12-win-setup-1.exe"&gt;0.12&lt;/a&gt;. The release notes don't mention security issues in 0.11, they also didn't tell me that running install works as an upgrade (fortunately it did), and I still have no clue how to convince Firefox and/or W2K that Psi can handle &lt;a href="http://xmpp.org/" title="jabber"&gt;xmpp&lt;/a&gt; URIs. If that is the case, the documentation is rather inconclusive.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2631679623259610128?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2631679623259610128' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2631679623259610128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2631679623259610128'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/08/secunia-psi-rc34-and-psi-im-v012.html' title='Secunia Psi RC3 and Psi IM v0.12'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3518345995194809468</id><published>2008-08-14T21:49:00.004+01:00</published><updated>2011-01-26T13:30:40.769Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>Google mail security</title><content type='html'>&lt;p&gt;Inspired by an &lt;a href="http://www.heise-online.co.uk/security/news/111303"&gt;Heisec&lt;/a&gt; article about the fine art of stealing insecure cookies I've upgraded the &lt;a href="http://googlemodules.com/module/5247/"&gt;mailx&lt;/a&gt; googlet to use &lt;abbr title="http over SSL"&gt;https&lt;/abbr&gt; for its &lt;a href="https://mail.google.com/mail/x/"&gt;Google mail mobile&lt;/a&gt; redirection. The &lt;a href="http://www.google.com/ig/directory?url=omniplex.om.funpic.de/home/googlets/mailx.xml"&gt;settings&lt;/a&gt; allow to configure &lt;b&gt;http&lt;/b&gt; instead of &lt;b&gt;https&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;A new entry in my &lt;a href="http://purl.net/xyzzy/home/googlets/index.html"&gt;googlet&lt;/a&gt; zoo is &lt;a href="http://googlemodules.com/module/7093/"&gt;firxt.mobile&lt;/a&gt; for the &lt;a href="http://firxt.com/"&gt;firxt mobile&lt;/a&gt; OpenSearch portal. Often &lt;b&gt;mobile&lt;/b&gt; also means &lt;em&gt;accessible over slow connections&lt;/em&gt; and &lt;em&gt;no nonsense&lt;/em&gt;. The &lt;a href="http://www.google.com/ig/directory?url=omniplex.om.funpic.de/home/googlets/firxt.mobile.xml" title="google gadget"&gt;googlet&lt;/a&gt; should work everywhere, &lt;a href="http://gmodules.com/ig/creator?synd=open&amp;amp;nocache=1&amp;amp;url=http://purl.net/xyzzy/home/googlets/firxt.mobile.xml"&gt;check&lt;/a&gt; it out. Hint, what you see as &lt;em&gt;"use this URL"&lt;/em&gt; within the googlet contains apparently a configuration number. Just in case this number can be stored in the googlet settings, maybe it helps when you delete your cookie.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3518345995194809468?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3518345995194809468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3518345995194809468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3518345995194809468'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/08/google-mail-security.html' title='Google mail security'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-6309104028665582020</id><published>2008-08-08T02:37:00.004+01:00</published><updated>2008-08-08T03:51:10.109+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>Leader of the pack</title><content type='html'>&lt;p&gt;Keeping Internet Drafts "active" with two updates per year is a subversive tactics, but apparently already in use: Version &lt;b&gt;02&lt;/b&gt; and &lt;b&gt;04&lt;/b&gt; of the &lt;a href="http://tools.ietf.org/rfcdiff?url1=http://tools.ietf.org/id/draft-shur-pack-uri-scheme-02.txt&amp;amp;url2=http://tools.ietf.org/id/draft-shur-pack-uri-scheme&amp;amp;difftype=--hwdiff  "&gt;pack URI&lt;/a&gt; drafts are identical. This draft cannot be published as RFC, because its proposed &lt;em&gt;URI scheme&lt;/em&gt; syntax is in conflict with the generic syntax in &lt;a href="http://tools.ietf.org/html/rfc3986"&gt;STD 66&lt;/a&gt; [&lt;a href="http://purl.net/net/rfc/3986"&gt;RFC 3986&lt;/a&gt;].  This is not permitted in &lt;a href="http://tools.ietf.org/html/bcp115#section-2.2"&gt;BCP 115&lt;/a&gt; [&lt;a href="http://purl.net/net/rfc/4395"&gt;RFC 4395&lt;/a&gt;] about the registration of &lt;em&gt;URI schemes&lt;/em&gt;, as noted by the URI review &lt;a href="http://article.gmane.org/gmane.ietf.uri-review/183"&gt;expert&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The &lt;a href="http://www.iana.org/assignments/uri-schemes/prov/pack"&gt;pack scheme&lt;/a&gt; has to be fixed before it can get a &lt;em&gt;permanent&lt;/em&gt; registry entry. The current entry is &lt;em&gt;provisional&lt;/em&gt;, and the unmodified draft could be an attempt to prevent the reclassification of this &lt;span class="explain" title="non-URI"&gt;wannabe&lt;/span&gt;-scheme as &lt;em&gt;historical&lt;/em&gt;. The greater picture is that the &lt;a href="http://en.wikipedia.org/wiki/Open_Packaging_Convention"&gt;Open Packaging Convention&lt;/a&gt; is a part of &lt;em&gt;ECMA 376&lt;/em&gt;, the fast track input for &lt;em&gt;ISO 29500&lt;/em&gt; also known as &lt;a href="http://en.wikipedia.org/wiki/Standardization_of_Office_Open_XML" title="office open XML"&gt;ooXML&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-6309104028665582020?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=6309104028665582020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6309104028665582020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6309104028665582020'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/08/leader-of-pack.html' title='Leader of the pack'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3842843643880193453</id><published>2008-08-05T16:29:00.001+01:00</published><updated>2008-08-05T16:57:23.557+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPF'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>SPF EAI and IDN TLDs</title><content type='html'>&lt;p&gt;&lt;a href="http://www.openspf.org/" title="Sender Policy Framework"&gt;SPF&lt;/a&gt;, &lt;a href="http://tools.ietf.org/wg/eai" title="E-mail Address Internationalization"&gt;EAI&lt;/a&gt;, and &lt;a href="http://tools.ietf.org/wg/idnabis" title="Internationalization of Domain Names"&gt;IDN&lt;/a&gt; &lt;a title="Top-Level Domain" href="http://omniplex.blogspot.com/2007/08/rxwhois-205.html"&gt;TLD&lt;/a&gt;s are not directly related, but I ended up as author of two related Internet-Drafts: &lt;a href="http://tools.ietf.org/html/draft-ellermann-spf-eai"&gt;SPF EAI&lt;/a&gt; is now at version &lt;a href="http://purl.net/xyzzy/home/test/"&gt;03&lt;/a&gt;, and the &lt;a href="http://tools.ietf.org/html/draft-ellermann-idnabis-test-tlds" title="2606bis"&gt;IDN test TLDs&lt;/a&gt; are already at version 11.&lt;/p&gt;&lt;p&gt;The new &lt;em&gt;2606bis&lt;/em&gt; draft with the eleven IDN test TLDs now also covers the corresponding nine IDN example labels. Reserving the nine IDN example TLDs is one of those procedural stunts. The contributor tricking me into this adventure does this all the time, it's scaring.&lt;/p&gt;&lt;p&gt;For what's it worth, there is also a relatively new &lt;a href="http://tools.ietf.org/html/draft-ellermann-opensearch"&gt;OpenSearch&lt;/a&gt; draft, most of it still &lt;abbr title="To Be Determined"&gt;TBD&lt;/abbr&gt;. It depends on a cleanup of the IANA Atom link-relation registry adding the mostly identical HTTP link-relations and other missing pieces.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3842843643880193453?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3842843643880193453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3842843643880193453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3842843643880193453'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/08/spf-eai-and-idn-tlds.html' title='SPF EAI and IDN TLDs'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-8801779261325375990</id><published>2008-08-03T09:54:00.007+01:00</published><updated>2008-08-03T15:15:07.999+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>No plans to transition management of the root zone file to ICANN</title><content type='html'>&lt;p&gt;In a &lt;a href="http://www.ntia.doc.gov/comments/2008/ICANN_080730.html"&gt;letter&lt;/a&gt; to the ICANN Chair published &lt;a href="http://forum.icann.org/lists/iic-consultation/msg00005.html"&gt;2008-07-30&lt;/a&gt; the U.S. &lt;abbr title="Department of Commerce"&gt;DoC&lt;/abbr&gt; notes:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;First, it is important to note that the IANA functions contract was not part of the &lt;abbr title="Joint Project Agreement"&gt;JPA&lt;/abbr&gt; mid-term review and the Department views these as two distinct instruments. As the community is aware, the IANA functions contract covers the performance of a series of currently interdependent technical functions that enable the continued efficient operation of the Internet, including processing requests to change the authoritative root zone file. Implementations of changes to the authoritative root zone file are performed by VeriSign under the terms of a separate agreement with the Department.&lt;/p&gt;&lt;p&gt;The Department believes that it is important to clarify that we are not in discussions with either party to change the respective roles of the Department, ICANN or VeriSign regarding the management of the authoritative root zone file, nor do we have any plans to undertake such discussions. Consistent with public statements made by the United States governement starting in 2000 and reinforced by the 2005 U.S. &lt;i&gt;Principles on the Internet's Domain Name and Addressing System&lt;/i&gt;, the Department, while open to operational efficiency measures that address governments' legitimate public policy and sovereignty concerns with respect to the management of their ccTLD, has &lt;span class="highlight"&gt;no plans to transition management of the authoritative root zone file to ICANN&lt;/span&gt; as suggested in the &lt;abbr title="President's Strategy Committee"&gt;PSC&lt;/abbr&gt; documents.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;In an &lt;a href="http://ip-watch.org/weblog/index.php?p=1185"&gt;article&lt;/a&gt; about the &lt;em&gt;All important IANA&lt;/em&gt; the author wrote: &lt;q&gt;An ICANN that is completely privatised and does not behave well afterward also might easily be stripped from the IANA contract and therefore its grip on the root zone.&lt;/q&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-8801779261325375990?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=8801779261325375990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8801779261325375990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8801779261325375990'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/08/no-plans-to-transition-management-of.html' title='No plans to transition management of the root zone file to ICANN'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7542145036164532359</id><published>2008-07-26T00:48:00.005+01:00</published><updated>2008-07-26T14:40:04.771+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>RxWhois IETF 72 edition</title><content type='html'>&lt;p&gt;Based on the &lt;span title="not yet posted (2008-07-26)" class="explain"&gt;latest&lt;/span&gt; &lt;a href="http://tools.ietf.org/html/draft-irsg-asrg-dnsbl"&gt;DNSBL&lt;/a&gt; Internet-Draft &lt;a href="http://purl.net/xyzzy/src/rxwhois.cmd" title="plain text REXX script" type="text/plain"&gt;rxwhois 2.1.2&lt;/a&gt; now supports DNSBL queries for IPv6.&lt;/p&gt;&lt;p&gt;I've not yet found any black listed IPv6. The &lt;span title="still under discussion" class="explain"&gt;potential&lt;/span&gt; test entries &lt;code&gt;::FFFF:127.0.0.2&lt;/code&gt; or &lt;code&gt;::2&lt;/code&gt; are not listed on the nine pre-configured DNSBLs used by &lt;a href="http://purl.net/xyzzy/rxwhois.htm" title="rxwhois manual"&gt;rxwhois&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The simple REXX code to transform an &amp;lt;&lt;code&gt;&lt;a href="http://tools.ietf.org/html/rfc3986#page-20" title="STD 66"&gt;IPv6address&lt;/a&gt;&lt;/code&gt;&amp;gt; into the reverse &lt;code&gt;ip6.arpa&lt;/code&gt; format turned out to be more interesting than I thought; see procedure &lt;code class="explain" title="almost 50 lines"&gt;XIPV6&lt;/code&gt; in the source&amp;hellip;&lt;strong style="speak: none"&gt;&amp;nbsp;:-)&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7542145036164532359?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7542145036164532359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7542145036164532359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7542145036164532359'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/07/rxwhois-ietf-72-edition.html' title='RxWhois IETF 72 edition'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3400460343398506371</id><published>2008-07-24T11:35:00.007+01:00</published><updated>2008-07-24T12:29:07.237+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPF'/><title type='text'>The classic SPF FAQ</title><content type='html'>&lt;p&gt;After years on the &lt;a href="http://dir.gmane.org/gmane.mail.spam.spf.help"&gt;SPF help&lt;/a&gt; list it is interesting that some folks still have difficulties with the very simple idea behind &lt;a href="http://www.openspf.org/" title="Sender Policy Framework"&gt;SPF&lt;/a&gt;. Modified question to protect the innocent:&lt;/p&gt;&lt;blockquote&gt;my mail is MX relayed via &lt;tt&gt;anti.spam.example&lt;/tt&gt; and then on to &lt;tt&gt;good.isp.example&lt;/tt&gt;, and &lt;tt&gt;good.isp.example&lt;/tt&gt; is reapplying SPF as if &lt;tt&gt;anti.spam.example&lt;/tt&gt; were the originating &lt;abbr title="Mail Transfer Agent"&gt;MTA&lt;/abbr&gt;.&lt;/blockquote&gt;&lt;p&gt;&lt;i&gt;Answer:&lt;/i&gt; If &lt;tt&gt;anti.spam.example&lt;/tt&gt; forwards mail to third parties it &lt;strong&gt;is&lt;/strong&gt; the originating MTA as far as SPF checkers at these third parties are concerned.&lt;/p&gt;&lt;blockquote&gt;can anyone say whether SPF would normally have any problems with mail relay?&lt;/blockquote&gt;&lt;p&gt;&lt;i&gt;Answer:&lt;/i&gt; No problems with mail relays on the side of the sender or on the side of the receiver. SPF is in essence for the one critical hop where two unknown strangers (sender and receiver) meet.&lt;/p&gt;&lt;p&gt;Now if you introduce a second critical hop in the form of "forwarding to third party" this will nowhere work "as is":&lt;/p&gt;&lt;p&gt;&lt;b&gt;S&lt;/b&gt; -&amp;gt; &lt;b&gt;F&lt;/b&gt; -&amp;gt; &lt;b&gt;R&lt;/b&gt; instead of &lt;b&gt;S&lt;/b&gt; -&amp;gt; &lt;b&gt;R&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The sender &lt;b&gt;S&lt;/b&gt; defines &lt;b&gt;S&lt;/b&gt;-IPs permitted to send MAIL FROM &lt;b&gt;S&lt;/b&gt;. The sender &lt;b&gt;S&lt;/b&gt; has no reason to permit sending IPs of any forwarder &lt;b&gt;F&lt;/b&gt; or forger &lt;b&gt;F&lt;/b&gt;, in fact &lt;b&gt;S&lt;/b&gt; has no idea who &lt;b&gt;F&lt;/b&gt; is.&lt;/p&gt;&lt;p&gt;The receiver &lt;b&gt;R&lt;/b&gt; checks that MAIL FROM &lt;b&gt;S&lt;/b&gt; comes from one of the &lt;b&gt;S&lt;/b&gt;-IPs as defined in the sender policy of &lt;b&gt;S&lt;/b&gt;.  Without intervention sending IPs of forwarder &lt;b&gt;F&lt;/b&gt; will &lt;a href="http://spf-all.com/"&gt;FAIL&lt;/a&gt;, as for sending IPs of a forger &lt;b&gt;F&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;There is no difference between "forwarding to third party" and "forging" &lt;abbr title="with respect to"&gt;wrt&lt;/abbr&gt; SPF.  Of course there are some things a legit &lt;b&gt;F&lt;/b&gt; or &lt;b&gt;R&lt;/b&gt; &lt;em&gt;could&lt;/em&gt; optionally do:&lt;p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;R&lt;/b&gt; could white list &lt;b&gt;F&lt;/b&gt; as legacy forwarder (legit forger).&lt;/li&gt;&lt;li&gt;&lt;b&gt;F&lt;/b&gt; could rewrite MAIL FROM &lt;b&gt;S&lt;/b&gt; to &lt;b&gt;S&lt;/b&gt;@&lt;b&gt;F&lt;/b&gt; (like mailing lists).&lt;/li&gt;&lt;li&gt;&lt;b&gt;F&lt;/b&gt; could store mails, and let &lt;b&gt;R&lt;/b&gt; use say POP3 to fetch it.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If &lt;b&gt;F&lt;/b&gt; and &lt;b&gt;R&lt;/b&gt; do nothing about this situation &amp;ndash; and that is perfectly allowed &amp;ndash; &lt;b&gt;R&lt;/b&gt; sees a &lt;a href="http://spf-all.com/stats.html"&gt;FAIL&lt;/a&gt;, and hopefully rejects the MAIL FROM &lt;b&gt;S&lt;/b&gt; actually sent from &lt;b&gt;F&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;After that &lt;b&gt;F&lt;/b&gt; is obliged to send an error report (bounce) back to &lt;b&gt;S&lt;/b&gt;.  The sender &lt;b&gt;S&lt;/b&gt; can then bypass the forwarder &lt;b&gt;F&lt;/b&gt; and send the mail directly to &lt;b&gt;R&lt;/b&gt; (if the bounce contained the real address at &lt;b&gt;R&lt;/b&gt;).&lt;/p&gt;&lt;p&gt;If you think that there is a problem, then your problem is almost certainly with forwarder &lt;b&gt;F&lt;/b&gt;, not with &lt;b&gt;S&lt;/b&gt; or &lt;b&gt;R&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;It is up to you how you solve your problem with &lt;b&gt;F&lt;/b&gt;. In my opinion an entity using the name &lt;tt&gt;anti.spam.example&lt;/tt&gt; should know that forwarding mail "as is" to third parties is a part of the problem, &lt;abbr title="Your Mileage May Vary"&gt;YMMV&lt;/abbr&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3400460343398506371?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3400460343398506371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3400460343398506371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3400460343398506371'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/07/classic-spf-faq.html' title='The classic SPF FAQ'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-1371434247716339787</id><published>2008-07-19T21:46:00.005+01:00</published><updated>2008-07-21T15:07:49.537+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>Frisian frs vs. stq</title><content type='html'>&lt;a href="http://stq.wikipedia.org/wiki/Fr%C3%A4iske_Sproake" hreflang="frs"&gt;&lt;img height="250" width="250" alt="Eastern Frisia map link to stq.wikipedia" src="http://maps.google.com/staticmap?key=ABQIAAAAoRSNM-t9dmgw5300Li-j3xQrsvozVsHudmC1EarXp6VZbldPmxRAamZ46YasvXljPDFXHDS8deZRLw&amp;amp;center=53.4,7.65&amp;amp;markers=53.47,7.483,reda|53.095,7.695,reds&amp;amp;zoom=8&amp;amp;size=250x250&amp;amp;maptype=mobile" style="float: left; margin: 0px 10px 10px 0px" align="left" border="0" /&gt;&lt;/a&gt;Before 2006 there was only one &lt;a href="http://www.iana.org/assignments/language-subtag-registry"&gt;language tag&lt;/a&gt; for the Frisian languages, &lt;strong&gt;fy&lt;/strong&gt;. 2005-11-16 &lt;a href="http://www.loc.gov/standards/iso639-2/php/code_changes.php"&gt;ISO 639.2&lt;/a&gt; identified &lt;strong&gt;fy&lt;/strong&gt; as Western Frisian, adding &lt;strong&gt;frr&lt;/strong&gt; for Northern Frisian, and &lt;strong&gt;frs&lt;/strong&gt; for Eastern Frisian. So far it is clear, ignoring the detail that Northern Frisian consists of several rather different dialects.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;After the publication of &lt;a href="http://tools.ietf.org/html/rfc4646"&gt;RFC 4646&lt;/a&gt; the IANA language subtag registry now contains &lt;strong&gt;fy&lt;/strong&gt;, &lt;strong&gt;frr&lt;/strong&gt;, and &lt;strong&gt;frs&lt;/strong&gt;. But not &lt;strong&gt;fry&lt;/strong&gt;, this is an alpha-3 alias of &lt;strong&gt;fy&lt;/strong&gt;, and the RFC 4646 rules are roughly that shorter alpha-2 ISO 639 codes win.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;It is not obvious what the &lt;em&gt;Y&lt;/em&gt;, &lt;em&gt;R&lt;/em&gt;, and &lt;em&gt;S&lt;/em&gt; in these subtags stand for, one plausible theory is that &lt;em&gt;S&lt;/em&gt; stands for &lt;em&gt;Seeltersk&lt;/em&gt;, the Frisian language spoken in &lt;em&gt;Saterland&lt;/em&gt;; see the &lt;strong&gt;S&lt;/strong&gt; marker on the map.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Interestingly ISO 639-3 uses &lt;strong&gt;stq&lt;/strong&gt; instead of &lt;strong&gt;frs&lt;/strong&gt; for this language, this is also the code used for the &lt;a href="http://stq.wikipedia.org/" hreflang="frs"&gt;stq.wikipedia&lt;/a&gt;. Two alpha-3 ISO 639 codes for one language are rather strange, and there is another theory to explain this situation: &lt;strong&gt;frs&lt;/strong&gt; is the code of the Lower Saxon &lt;strong&gt;nds&lt;/strong&gt; dialect spoken in Eastern Frisia, the territory including &lt;em&gt;Aurich&lt;/em&gt; at the &lt;strong&gt;A&lt;/strong&gt; marker on the map. In that case the &lt;em&gt;S&lt;/em&gt; might stand for &lt;em&gt;Saxon&lt;/em&gt;.&lt;br clear="all" /&gt;&lt;p&gt;The ISO 639-2 rules make it fairly difficult to get codes for nonsense, there must be some evidence what they had in mind when &lt;strong&gt;frs&lt;/strong&gt; was registered. &lt;abbr title="On the other hand"&gt;OTOH&lt;/abbr&gt; with codes such as &lt;a href="http://en.wikipedia.org/wiki/Europanto"&gt;eur&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Klingon_language"&gt;tlh&lt;/a&gt; Occam's razor might miss the point.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-1371434247716339787?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=1371434247716339787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1371434247716339787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1371434247716339787'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/07/frisian-frs-vs-stq.html' title='Frisian frs vs. stq'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2216389087226847995</id><published>2008-07-14T02:33:00.007+01:00</published><updated>2008-07-14T03:49:38.509+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>rxwhois 2.1.1</title><content type='html'>&lt;p&gt;The modifications in version &lt;b&gt;2.1.1&lt;/b&gt; of &lt;tt&gt;&lt;a href="http://purl.net/xyzzy/src/rxwhois.cmd" type="text/plain" title="plain text REXX whois client"&gt;rxwhois.cmd&lt;/a&gt;&lt;/tt&gt; include the addition of &lt;tt&gt;whois.nic.asia&lt;/tt&gt;, &lt;tt&gt;whois.nic.bi&lt;/tt&gt;, &lt;tt&gt;whois.adsib.gob.bo&lt;/tt&gt;, &lt;tt&gt;whois.registry.gy&lt;/tt&gt;, &lt;tt&gt;whois.nic.ht&lt;/tt&gt;, &lt;tt&gt;whois.nic.im&lt;/tt&gt;, &lt;tt&gt;whois.kcce.kp&lt;/tt&gt;,  &lt;tt&gt;whois.nic.mq&lt;/tt&gt;, &lt;tt&gt;whois.nic.org.mt&lt;/tt&gt;, &lt;tt&gt;whois.nic.pr&lt;/tt&gt;, &lt;tt&gt;whois.co.ug&lt;/tt&gt;, and &lt;tt&gt;vunic.vu&lt;/tt&gt; from the usual sources: &lt;a href="http://whois.iana.org/"&gt;IANA&lt;/a&gt;, &lt;a href="http://whois-servers.net/"&gt;whois-servers.net&lt;/a&gt;, guesswork.&lt;/p&gt;&lt;p&gt;Lost in space: &lt;tt&gt;whois.nic.ki&lt;/tt&gt;, &lt;tt&gt;whois.nic.tel&lt;/tt&gt;, and &lt;tt&gt;whois.cctld.uz&lt;/tt&gt;. Some domain grabbers in the TLDs CM, FM, GD, KN, and PN were ignored. Eleven other &lt;tt&gt;whois.whatever.tld&lt;/tt&gt; hosts were added, but these are (yet) no &lt;a href="http://tools.ietf.org/html/rfc1032" title="RFC 1032"&gt;whois&lt;/a&gt; servers. The &lt;a href="http://purl.net/xyzzy/rxwhois.htm"&gt;rxwhois&lt;/a&gt; manual page contains the version history up to  &lt;b&gt;2.1&lt;/b&gt; over the last six years.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2216389087226847995?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2216389087226847995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2216389087226847995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2216389087226847995'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/07/rxwhois-211.html' title='rxwhois 2.1.1'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-6496624628089409017</id><published>2008-07-09T04:36:00.005+01:00</published><updated>2008-07-09T05:22:19.860+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>HTML5: asinine + selfish</title><content type='html'>&lt;p&gt;&lt;span title="draft" class="explain"&gt;HTML5&lt;/span&gt; &lt;em&gt;"reuses the well-known URL moniker in the most asinine way, and blames the other standards (which he thankfully has no control over) for not supporting all of the possible crappy raw data that could be input in an HTML attribute."&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;"That's why this whole discussion about creating new identifiers and new protocols in HTML is a total waste of time &amp;mdash; the rest of the world does not want it and will not allow it to be published as HTML5. Pound the sand all you like; the network standards will not change because they are designed to support everyone's needs, not just the selfish desires of a very small set of browser developers."&lt;/em&gt;&lt;/p&gt;&lt;p&gt;So far from a co-author of &lt;a href="http://tools.ietf.org/html/rfc3986"&gt;RFC 3986&lt;/a&gt; (the Internet Standard &lt;strong&gt;STD 66&lt;/strong&gt; for &lt;abbr title="Uniform Resource Locator"&gt;URL&lt;/abbr&gt;s) and of &lt;a href="http://tools.ietf.org/html/rfc2616"&gt;RFC 2616&lt;/a&gt; (the currently revised &lt;abbr title="HyperText Transfer Protocol"&gt;HTTP&lt;/abbr&gt; specification) in &lt;a href="http://article.gmane.org/gmane.ietf.http-wg/1939"&gt;one&lt;/a&gt; of the various HTML5 flame wars.&lt;a href="http://www.w3.org/QA/2008/06/doc_vs_reinvent.html"&gt;&amp;sup1;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-6496624628089409017?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=6496624628089409017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6496624628089409017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6496624628089409017'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/07/html5-asinine-selfish.html' title='HTML5: asinine + selfish'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3210753880521964456</id><published>2008-06-27T00:46:00.006+01:00</published><updated>2008-07-26T13:58:17.929+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>Fast track IDN ccTLDs</title><content type='html'>&lt;p&gt;There will be hundreds, thousands, or even millions of new top-level domains, from the variety known as &lt;abbr title="generic TLDs"&gt;gTLDs&lt;/abbr&gt;. &lt;em&gt;"ICANN is working towards accepting the first applications in the second quarter of 2009"&lt;/em&gt;, as noted in their process &lt;a href="http://www.icann.org/en/announcements/announcement-4-26jun08-en.htm"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This also affects the "fast track" introduction of internationalized top-level domain names for territories with a country code, also known as &lt;abbr title="internationalized domain name"&gt;IDN&lt;/abbr&gt; &lt;abbr title="country code TLDs"&gt;ccTLDs&lt;/abbr&gt;. &lt;em&gt;"The Board intends that the timing of the process for the introduction of IDN ccTLDs should be aligned with the process for the introduction of new gTLDs"&lt;/em&gt;, stated in an ICANN &lt;a href="http://www.icann.org/minutes/resolutions-26jun08.htm#_Toc76113172"&gt;Board resolution&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Enough time to fix the &lt;a href="http://tools.ietf.org/html/rfc1123#page-13"&gt;toplabel&lt;/a&gt; bug in RFC 1123, document the IDN &lt;a href="http://tools.ietf.org/html/draft-ellermann-idnabis-test-tlds"&gt;test TLDs&lt;/a&gt; as reported &lt;a href="http://omniplex.blogspot.com/2007/08/rxwhois-205.html"&gt;here&lt;/a&gt; ten months ago, and get ready with &lt;a href="http://purl.net/net/IDNAbis"&gt;IDNAbis&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3210753880521964456?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3210753880521964456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3210753880521964456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3210753880521964456'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/06/fast-track-idn-cctlds.html' title='Fast track IDN ccTLDs'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7257262290785782215</id><published>2008-06-12T16:59:00.007+01:00</published><updated>2008-07-21T15:46:39.570+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>Lost + found: 268,435,455 free IPs</title><content type='html'>&lt;p&gt;Three Internet Standards, one of them historic, RFC 3330, an RFC 3330 erratum, and three Internet Drafts entered the battle over 6.25% of all IPv4 addresses:&lt;/p&gt;&lt;p&gt;&lt;a href="http://tools.ietf.org/html/rfc3330"&gt;RFC 3330&lt;/a&gt; lists special IPv4 addresses, among others &lt;tt&gt;240.0.0.0/4&lt;/tt&gt; also known as &lt;b&gt;class E&lt;/b&gt;. Allegedly &lt;i&gt;"reserved for future use"&lt;/i&gt; on page 4 of the &lt;strong&gt;historic&lt;/strong&gt; &lt;a href="http://tools.ietf.org/html/rfc1700"&gt;RFC 1700&lt;/a&gt;, formerly known as STD 2. The notation &lt;tt&gt;240.0.0.0/4&lt;/tt&gt; stands for all IPv4 addresses starting with the four bits &lt;tt&gt;1111&lt;/tt&gt;, hex. &lt;tt&gt;F0&lt;/tt&gt; is decimal &lt;strong&gt;240&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Page 4 of RFC 1700 actually belongs to an introduction with basic terms copied from &lt;a href="http://tools.ietf.org/html/rfc1122"&gt;RFC 1122&lt;/a&gt;, a part of STD 3. In fact RFC 1122 specifies &lt;tt&gt;0.0.0.0/8&lt;/tt&gt; and &lt;tt&gt;127.0.0.0/8&lt;/tt&gt; as listed in RFC 3330, but not &lt;tt&gt;240.0.0.0/4&lt;/tt&gt;.&lt;/p&gt;&lt;p&gt;RFC 1122 and the RFC 1700 intro only mention &lt;b&gt;class E&lt;/b&gt;, but it is specified in &lt;a href="http://tools.ietf.org/html/rfc1112"&gt;RFC 1112&lt;/a&gt;, a part of STD 5. Apparently RFC 3330 got this &lt;a href="http://rfc-editor.org/errata_search.php?rfc=3330"&gt;wrong&lt;/a&gt;, RFC 1700 by itself did not register anything at all, it was a snapshot of various &lt;a title="Internet Assigned Numbers Authority" href="http://www.iana.org/protocols/"&gt;IANA&lt;/a&gt; registries with references to registrations of all &lt;i&gt;"assigned numbers"&lt;/i&gt;.&lt;/p&gt;&lt;p&gt;As the future of IPv4 is &lt;b&gt;now&lt;/b&gt; before IPv4 is replaced by IPv6 the question is what to do with these 6.25% of all IPv4 addresses &lt;i&gt;"reserved for future use"&lt;/i&gt; minus one &lt;tt&gt;255.255.255.255&lt;/tt&gt; specified in RFC 1122. Three Internet-Drafts fight over it:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://tools.ietf.org/html/draft-iana-rfc3330bis"&gt;IANA&lt;/a&gt; proposes to keep &lt;b&gt;class E&lt;/b&gt; as is, because RFC 1700 &lt;span title="wrong" class="explain"&gt;said so&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://tools.ietf.org/html/draft-fuller-240space"&gt;CISCO&lt;/a&gt; proposes to &lt;i&gt;unreserve&lt;/i&gt; these 268,435,455 IPs &lt;span title="wrong" class="explain"&gt;reserved&lt;/span&gt; in RFC 3330.&lt;/li&gt;&lt;li&gt;A &lt;a href="http://tools.ietf.org/html/draft-wilson-class-e"&gt;third&lt;/a&gt; draft suggested to reserve these IPs for private use &lt;span title="wrong" class="explain"&gt;updating&lt;/span&gt; RFC 3330.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Ignoring the expired third draft as bad idea it will be interesting how the IETF manages to free this huge pool of IPv4 addresses while the rest of the world is busy to upgrade their hard- and software to IPv6. Apparently RFC 1112 does not do anything with &lt;b&gt;class E&lt;/b&gt; apart from reserving it, it is about &lt;b&gt;class D&lt;/b&gt; &lt;tt&gt;224.0.0.0/4&lt;/tt&gt; multicast addresses. Or as &lt;a href="http://tools.ietf.org/html/rfc1812"&gt;RFC 1812&lt;/a&gt; puts it:&lt;/p&gt;&lt;blockquote&gt;The Class D (IP Multicast) and Class E (Experimental)    address spaces are preserved, although this is primarily an   assignment policy.&lt;/blockquote&gt;&lt;p&gt;&lt;span style="color: teal"&gt;&lt;b&gt;Update 1&lt;/b&gt;&lt;/span&gt;, it's a bit more complex: RFC 988, a predecessor of RFC 1112, created the &lt;tt&gt;224.0.0.0/4&lt;/tt&gt; multicast addresses as &lt;b&gt;class D&lt;/b&gt; out of the in RFC 960 reserved &lt;tt&gt;224.0.0.0/3&lt;/tt&gt; block, the remaining &lt;tt&gt;240.0.0.0/4&lt;/tt&gt; block got the name &lt;b&gt;class E&lt;/b&gt; in RFC 990 obsoleting RFC 960. After that RFC 997 updated RFC 990 and listed the "Internet numbers" including &lt;b&gt;class E&lt;/b&gt;, while RFC 1010 obsoleted RFC 990 and listed the "assigned numbers". RFC 1010 was a predecessor of RFC 1700 over many steps, RFC 997 was the predecessor of RFC 1166. In other words, RFC 1112 specifies &lt;b&gt;class D&lt;/b&gt;, and RFC 1166 explains the remaining &lt;b&gt;class E&lt;/b&gt;. RFC 1166 is only "informational", that's good news from the procedural side.&lt;/p&gt;&lt;p&gt;&lt;span style="color: teal"&gt;&lt;b&gt;Update 2&lt;/b&gt;&lt;/span&gt;, a fourth draft was published: &lt;a href="http://tools.ietf.org/html/draft-savolainen-indicating-240-addresses"&gt;T.&amp;nbsp;Savolainen&lt;/a&gt; proposes to use class E for hosts indicating that they can handle this , e.g., for  dial-up connections.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7257262290785782215?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7257262290785782215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7257262290785782215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7257262290785782215'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/06/lost-found-268435455-free-ips.html' title='Lost + found: 268,435,455 free IPs'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-5436115957264932448</id><published>2008-05-08T10:37:00.009+01:00</published><updated>2008-06-12T17:50:37.313+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Blogger trackback form</title><content type='html'>&lt;p&gt;Encouraged by an immediately working &lt;strong&gt;backlink&lt;/strong&gt; for the last &lt;a href="http://omniplex.blogspot.com/2008/05/i-unicode.html"&gt;post&lt;/a&gt; I added an experimental &lt;a href="http://www.sixapart.com/pronet/docs/trackback_spec"&gt;trackback&lt;/a&gt; form to the template of this blog, it allows manual &lt;strong&gt;trackback&lt;/strong&gt; pings:&lt;/p&gt;&lt;pre style="margin: 0pt 5%;"&gt;&amp;lt;!-- trackback form --&amp;gt;&amp;lt;b:if cond='data:blog.pageType == &amp;amp;quot;item&amp;amp;quot;'&amp;gt;
 &amp;lt;b:if cond='data:blog.title != &amp;amp;quot;&amp;amp;quot;'&amp;gt;&amp;lt;!-- trackback blog_name --&amp;gt;
 &amp;lt;b:if cond='data:blog.pageName != &amp;amp;quot;&amp;amp;quot;'&amp;gt; &amp;lt;!-- trackback title --&amp;gt;
 &amp;lt;form action='#requires.javascript' id='track' method='get' name='track'
       onsubmit='document.track.action=document.track.back.value;
                 document.track.method=&amp;amp;quot;post&amp;amp;quot;' target='_blank'&amp;gt;
 &amp;lt;input expr:value='data:blog.url' name='url' type='hidden'/&amp;gt;
 &amp;lt;input expr:value='data:blog.title' name='blog_name' type='hidden'/&amp;gt;
 &amp;lt;input expr:value='data:blog.pageName' name='title' type='hidden'/&amp;gt;
 &amp;lt;input name='back' size='50' type='text' value='http://delorie.com:81/'/&amp;gt;
 &amp;lt;input type='submit' value='ping'/&amp;gt;&amp;lt;/form&amp;gt;
&amp;lt;/b:if&amp;gt;&amp;lt;/b:if&amp;gt;&amp;lt;/b:if&amp;gt;&amp;lt;!-- end of trackback form --&amp;gt;
&lt;/pre&gt;&lt;p&gt;Apparently you can add this form to any &lt;tt&gt;type='HTML'&lt;/tt&gt; widget after going to &lt;strong&gt;Layout: Edit HTML&lt;/strong&gt; and checking &lt;strong&gt;Expand Widget Templates&lt;/strong&gt;. I used &lt;tt&gt;#track:target { display: block; }&lt;/tt&gt; in the &lt;abbr title="Cascading Style Sheets"&gt;CSS&lt;/abbr&gt; to show the form only when it's the target. Text mode browsers will see it anyway, but maybe they have no JavaScript.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-5436115957264932448?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=5436115957264932448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5436115957264932448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5436115957264932448'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/05/blogger-trackback-form.html' title='Blogger trackback form'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2144776188832300464</id><published>2008-05-08T04:33:00.011+01:00</published><updated>2008-06-17T16:26:27.503+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>I ✅ Unicode</title><content type='html'>&lt;p&gt;Some days ago &lt;a href="http://googleblog.blogspot.com/2008/05/moving-to-unicode-51.html"&gt;Mark&lt;/a&gt; noted on the &lt;em&gt;Official Google Blog&lt;/em&gt; that &lt;a href="http://tools.ietf.org/html/rfc3629"&gt;UTF-8&lt;/a&gt; finally managed to be more popular than &lt;a href="http://tools.ietf.org/html/rfc0020"&gt;US-ASCII&lt;/a&gt;, I found it on the &lt;a href="http://www.w3.org/QA/2008/05/utf8-web-growth.html"&gt;Q&amp;amp;A Weblog&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Actually it is not that impressive, it merely shows the &lt;a href="http://omniplex.blogspot.com/2008/02/patch-that-zeppelin.html"&gt;Unicode conspiracy&lt;/a&gt; at work, UTF-8 is designed to replace US-ASCII in the next decades, &lt;a href="http://www.geeksaresexy.net/2008/05/05/one-encoding-to-rule-them-all/"&gt;one encoding to rule them all&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;But it is fascinating to see the &lt;em&gt;usual suspects&lt;/em&gt; working together on &lt;a href="http://purl.net/net/IDNAbis"&gt;IDNAbis&lt;/a&gt;, another important step in the &lt;a href="http://tools.ietf.org/html/rfc2277"&gt;master plan&lt;/a&gt;, among others Vint as author of &lt;a href="http://tools.ietf.org/html/rfc0020"&gt;RFC 20&lt;/a&gt;, Mark as co-author of &lt;a href="http://tools.ietf.org/html/rfc1642"&gt;UTF-7&lt;/a&gt; when UTF-8 was not yet ready for prime time, Harald as author of &lt;a href="http://tools.ietf.org/html/rfc2277"&gt;RFC 2277&lt;/a&gt;, and John who recently added two critical missing pieces to the puzzle:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://tools.ietf.org/html/rfc5137"&gt;RFC 5137&lt;/a&gt; - ASCII Escaping of Unicode Characters (BCP 137)&lt;/li&gt;&lt;li&gt;&lt;a href="http://tools.ietf.org/html/rfc5198"&gt;RFC 5198&lt;/a&gt; - Unicode Format for Network Interchange&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2144776188832300464?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2144776188832300464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2144776188832300464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2144776188832300464'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/05/i-unicode.html' title='I ✅ Unicode'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2325692835850175566</id><published>2008-05-02T13:57:00.008+01:00</published><updated>2008-07-01T20:36:18.835+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>Hamburg-Web</title><content type='html'>&lt;p&gt;An attempt to add this blog to &lt;a href="http://www.hamburg-web.de/guide/gallerie.php" title="Hamburg Web gallery" hreflang="de"&gt;HH-web.de&lt;/a&gt; finally &lt;a href="http://www.hamburg-web.de/guide/detail/xyzzy-blog" hreflang="de"&gt;worked&lt;/a&gt;, while I was at it I created a &lt;a href="http://googlemodules.com/module/5981/"&gt;HH-web search googlet&lt;/a&gt; and learned some new &lt;abbr class="explain" title="Cascading Style Sheets"&gt;CSS&lt;/abbr&gt; tricks.&lt;/p&gt;&lt;p&gt;For years I used &lt;tt&gt;hreflang="de"&lt;/tt&gt; in links to German sites on English pages or vice versa, without visible effect, and likely no effect at all. Now I &lt;a href="http://lachy.id.au/log/2005/04/handy-css"&gt;found&lt;/a&gt; a way to do something with it:&lt;/p&gt;&lt;pre style="margin: 0pt 15%;"&gt;:link[hreflang]:hover:after {
     content: " " attr(hreflang); font-weight: 100;  
     vertical-align: super; font-size: xx-small;   }&lt;/pre&gt;&lt;p&gt;This construct matches links with a &lt;tt&gt;hreflang&lt;/tt&gt;, and displays the value as small as possible at the end of the link while the mouse hovers over it. Test it with the HH-web link above.&lt;/p&gt;&lt;p&gt;Another nice CSS feature is &lt;tt&gt;:target&lt;/tt&gt;, not displaying the ugly &lt;a href="#Navbar1" title=":target demo"&gt;blogger&lt;/a&gt; dashboard is one thing, but now I can also get it back when I need it with an invisible link in the upper left corner of this blog.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2325692835850175566?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2325692835850175566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2325692835850175566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2325692835850175566'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/05/hamburg-web.html' title='Hamburg-Web'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7801392845947361990</id><published>2008-05-02T12:52:00.004+01:00</published><updated>2011-01-26T13:03:27.860Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>Googlet gallery</title><content type='html'>&lt;p&gt;After a year one of my &lt;span title="google gadgets" class="explain"&gt;googlets&lt;/span&gt; is apparently used by some folks, great, it encouraged me to work on the whole set, add some settings such as the help language on the &lt;a href="http://pda.leo.org/?lang=en"&gt;PDA LEO&lt;/a&gt; googlets, and create a &lt;a href="https://sites.google.com/site/hmdmhdfmhdjmzdtjmzdtzktdkztdjz/gallery"&gt;gallery&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; New entries are googlets for the &lt;a href="http://www.heise.de/netze/plugin_hilfe.shtml" hreflang="de"&gt;German&lt;/a&gt; and English &lt;a href="http://www.heise-online.co.uk/networks/nettools/"&gt;Heise whois&lt;/a&gt; for older browsers without &lt;a href="http://www.opensearch.org/User:Xyzzy"&gt;OpenSearch&lt;/a&gt; support. For a different preview see &lt;a href="http://googlemodules.com/module/5982/" title="Heise whois"&gt;googlemodules&lt;/a&gt;. No, I've not given up on the command line &lt;a href="http://purl.net/xyzzy/rxwhois.htm"&gt;rxwhois&lt;/a&gt; client, but allegedly some users don't like command lines...&amp;nbsp;&lt;strong&gt;;-)&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Another new entry is a &lt;a href="http://googlemodules.com/module/5993/"&gt;MetaWikiHelp&lt;/a&gt; googlet, the &lt;a href="http://en.wikipedia.org/"&gt;Wikipedia&lt;/a&gt; help often is not good enough when working on other &lt;a href="http://www.mediawiki.org/wiki/Sites_using_MediaWiki/multilingual#I"&gt;MediaWikis&lt;/a&gt; with different features and rules.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7801392845947361990?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7801392845947361990' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7801392845947361990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7801392845947361990'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/05/googlet-gallery.html' title='Googlet gallery'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-1150608401181426557</id><published>2008-04-12T05:47:00.007+01:00</published><updated>2011-01-26T13:00:52.293Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>Custom search googlet</title><content type='html'>&lt;div&gt;&lt;p&gt;Transforming Google &lt;abbr title="Custom Search Engine"&gt;CSE&lt;/abbr&gt;s into &lt;a href="http://www.opensearch.org/User:Xyzzy"&gt;OpenSearch&lt;/a&gt; descriptions is simple, even when &lt;a href="http://developer.mozilla.org/en/docs/Talk:Creating_OpenSearch_plugins_for_Firefox#xmlns:moz"&gt;Firefox&lt;/a&gt; needs some proprietary &lt;code&gt;&amp;lt;moz:SearchForm&amp;gt;&lt;/code&gt; magic to get it right.&lt;/p&gt;&lt;p&gt;For older browsers not supporting OpenSearch each CSE has its own default &lt;a href="http://gmodules.com/ig/creator?hl=en&amp;amp;url=http%3A%2F%2Fwww.google.com%2Fcoop%2Fapi%2F001904119753490578822%2Fcse%2Fzvsejdqm-pw%2Fgadget" title="xyzzy example"&gt;gadget&lt;/a&gt; for uses on iGoogle, blogger, and elsewhere. I created a smaller configurable &lt;a href="http://googlemodules.com/module/4861/"&gt;tiny CSE&lt;/a&gt; variant, to use it edit the &lt;strong&gt;cx&lt;/strong&gt;-number, e.g., &lt;a href="http://www.google.com/coop/cse?cx=001904119753490578822:zvsejdqm-pw"&gt; 001904119753490578822%25:zvsejdqm-pw&lt;/a&gt; for the &lt;em&gt;xyzzy&lt;/em&gt;-CSE.&lt;/p&gt;&lt;p&gt;CSEs hosted by Google have one issue, creators cannot easily publish the source for users wanting to know what the CSE really does. Here's a snapshot of the sites currently covered by the &lt;em&gt;xyzzy&lt;/em&gt;-CSE:&lt;/p&gt;&lt;div align="center"&gt;&lt;a href="http://www.alvestrand.no"&gt;alvestrand.no&lt;/a&gt;, &lt;a href="http://arkko.com"&gt;arkko.com&lt;/a&gt;, &lt;a href="http://www.ecma-international.org"&gt;ecma-international.org&lt;/a&gt;, &lt;a href="http://dir.gmane.org/index.php?prefix=gmane.ietf"&gt;gmane.org/gmane.ietf.*&lt;/a&gt;   (ditto &lt;a href="http://dir.gmane.org/index.php?prefix=gmane.org.w3c"&gt;org.w3c.*&lt;/a&gt;), &lt;a href="http://iab.org"&gt;iab.org&lt;/a&gt;, &lt;a href="http://iana.org"&gt;iana.org&lt;/a&gt;, &lt;a href="http://icann.org"&gt;icann.org&lt;/a&gt;, &lt;a href="http://www.icir.org"&gt;icir.org&lt;/a&gt;, &lt;a href="http://iesg.org"&gt;iesg.org&lt;/a&gt;, &lt;a href="http://ietf.org"&gt;ietf.org&lt;/a&gt; (excl. lists), &lt;a href="http://www.imc.org"&gt;imc.org&lt;/a&gt;, &lt;a href="http://irtf.org"&gt;irtf.org&lt;/a&gt;, &lt;a href="http://isc.org"&gt;isc.org&lt;/a&gt;, &lt;a href="http://isi.edu"&gt;isi.edu&lt;/a&gt;, &lt;a href="http://isoc.org"&gt;isoc.org&lt;/a&gt;, &lt;a href="http://itscj.ipsj.or.jp/ISO-IR/"&gt;itscj.ipsj.or.jp/ISO-IR&lt;/a&gt;, &lt;a href="http://jabber.org"&gt;jabber.org&lt;/a&gt;, &lt;a href="http://langtag.net"&gt;langtag.net&lt;/a&gt;, &lt;a href="http://omniplex.blogspot.com"&gt;omniplex.blogspot.com&lt;/a&gt; (this blog), &lt;a href="http://openspf.org"&gt;openspf.org&lt;/a&gt;, &lt;a href="http://www.postel.org"&gt;postel.org&lt;/a&gt;, &lt;a href="http://rfc-editor.org"&gt;rfc-editor.org&lt;/a&gt;, &lt;a href="http://rfc-ignorant.org"&gt;rfc-ignorant.org&lt;/a&gt;, &lt;a href="http://rsa.com/rsalabs"&gt;rsa.com/rsalabs&lt;/a&gt;, &lt;a href="http://standardstrack.com"&gt;standardstrack.com&lt;/a&gt;, &lt;a href="http://unicode.org"&gt;unicode.org&lt;/a&gt;, &lt;a href="http://w3.org"&gt;w3.org&lt;/a&gt;, &lt;a href="http://xml.resource.org"&gt;xml.resource.org&lt;/a&gt;, &lt;a href="http://xmpp.org"&gt;xmpp.org&lt;/a&gt;, and my own &lt;a href="http://purl.net/xyzzy"&gt;xyzzy&lt;/a&gt; mirrors (plus &lt;a href="http://purl.net/xyzzy/home/googlets"&gt;googlets&lt;/a&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/36583458-1150608401181426557?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=1150608401181426557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1150608401181426557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1150608401181426557'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/04/custom-search-googlet.html' title='Custom search googlet'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-5715620974639441086</id><published>2008-03-08T09:04:00.004Z</published><updated>2008-03-08T10:03:30.772Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='MD5'/><title type='text'>MD5 1.6: POP3 and UUID</title><content type='html'>&lt;p&gt;Version &lt;strong&gt;1.6&lt;/strong&gt; of the &lt;a href="http://xyzzy.webhop.info/src/md5.cmd" type="text/plain" title="REXX script"&gt;MD5&lt;/a&gt; test suite covers &lt;a href="http://tools.ietf.org/html/rfc5034"&gt;RFC 5034&lt;/a&gt; (Digest-MD5 for POP3), &lt;a href="http://tools.ietf.org/html/rfc4122"&gt;RFC 4122&lt;/a&gt; (UUID version 3), and an old &lt;a href="http://tools.ietf.org/html/rfc1910" title="HISTORIC"&gt;RFC 1910&lt;/a&gt; example. The POP3 example belongs to the &lt;a href="http://omniplex.blogspot.com/2008/02/md5-sess-and-rfc-5090.html"&gt;MD5-sess&lt;/a&gt; series.&lt;/p&gt;&lt;p&gt;The UUID example is apparently &lt;a href="http://www.famkruithof.net/guid-uuid-namebased.html"&gt;wrong&lt;/a&gt;, it swaps the byte order unnecessarily. Examples published by &lt;a href="http://docs.python.org/lib/uuid-example.html"&gt;python.org&lt;/a&gt; and &lt;a href="http://www.ossp.org/man/man.cgi/pkg/lib/uuid/uuid_cli.pod#examples"&gt;ossp.org&lt;/a&gt; agree with that theory, I'll submit it as &lt;a href="http://www.rfc-editor.org/errata_search.php?rfc=4122"&gt;erratum&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-5715620974639441086?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=5715620974639441086' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5715620974639441086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5715620974639441086'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/03/md5-16-pop3-and-uuid.html' title='MD5 1.6: POP3 and UUID'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3883004939565977248</id><published>2008-02-22T09:08:00.004Z</published><updated>2008-05-08T13:46:42.833+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='MD5'/><title type='text'>MD5-sess and RFC 5090</title><content type='html'>&lt;p&gt;&lt;a href="http://purl.net/net/rfc/5090"&gt;RFC 5090&lt;/a&gt; was published, it fixes some problems with the MD5 examples in &lt;a href="http://purl.net/net/rfc/4590"&gt;RFC 4590&lt;/a&gt;. Version 1.5 of the &lt;a href="http://purl.net/xyzzy/src/md5.cmd" title="70 KB REXX script" type="text/plain"&gt;MD5 test suite&lt;/a&gt; now contains the new RFC 5090 RADIUS examples.&lt;/p&gt;&lt;p&gt;The updated test suite contains a new procedure AUTHTTP for the &lt;a href="http://purl.net/net/rfc/2617"&gt;RFC 2617&lt;/a&gt; idea of MD5-sess noted in the &lt;a href="http://purl.org/NET/http-errata"&gt;errata&lt;/a&gt;. The old DIGEST procedure uses the &lt;a href="http://purl.net/net/rfc/2831"&gt;RFC 2831&lt;/a&gt; MD5-sess algorithm. Six new test cases cover MD5-sess examples published in RFC 2831 and 4643 using the RFC 2617 algorithm. Hopefully this will be &lt;a href="http://article.gmane.org/gmane.ietf.sasl/3007"&gt;documented&lt;/a&gt; in an RFC moving RFC 2831 to HISTORIC.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3883004939565977248?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3883004939565977248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3883004939565977248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3883004939565977248'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/02/md5-sess-and-rfc-5090.html' title='MD5-sess and RFC 5090'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7269277258872925875</id><published>2008-02-18T02:58:00.007Z</published><updated>2008-02-18T06:59:14.252Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><title type='text'>Hamburg's vote on ooXML</title><content type='html'>&lt;div&gt;&lt;p&gt;Microsoft's &lt;a href="http://online.wsj.com/article/SB120242867034452081.html"&gt;quest&lt;/a&gt; to forge the &lt;a href="http://www.xmlopen.org/ooxml-wiki/index.php/Main_Page"&gt;one ring&lt;/a&gt; will soon reach a critical &lt;a href="http://www.iso.org/iso/standards_development/processes_and_procedures/stages_description/stages_table.htm"&gt;stage&lt;/a&gt;.
In the &lt;abbr title="ballot resolution meeting"&gt;BRM&lt;/abbr&gt; on &lt;a href="http://www.din.de/cmd?level=tpl-artikel&amp;amp;menuid=49589&amp;amp;cmsrubid=56731&amp;amp;cmstextid=74537&amp;amp;languageid=en" title="ISO DIS 29500"&gt;OfficeOpen XML&lt;/a&gt; a so-called German delegation will have six votes, one of them the tax authorities of the city of Hamburg. In 2007 &lt;a href="http://www.heise.de/english/newsticker/news/94821"&gt;DIN&lt;/a&gt; supported &lt;abbr title="Office Open XML"&gt;ooXML&lt;/abbr&gt; in a &lt;a href="http://www.heise.de/pda/newsticker/m94766.html" hreflang="de" title="German source"&gt;controversial&lt;/a&gt; procedure, with Hamburg's fiscal authority under the &lt;strong&gt;yes&lt;/strong&gt; votes.&lt;/p&gt;&lt;p&gt;Historical background, Hamburg was once the home of &lt;a href="http://sun.com/staroffice" title="Originally L&amp;uuml;neburg not far from Hamburg"&gt;StarOffice&lt;/a&gt;, a name still used for Sun's OpenOffice version, closely related to what later became &lt;abbr title="Open Document Format"&gt;ODF&lt;/abbr&gt;, an ISO standard roughly covering what MS Office 2007 as so far only potential ooXML implementation offers. Of course MS Office isn't free like OpenOffice, and with about 6000 pages the ooXML draft is considerably more elaborated than ODF.&lt;/p&gt;&lt;p&gt;It is not obvious why Hamburg's fiscal authority supported a draft allegedly identifying &lt;a href="http://www.noooxml.org/1900"&gt;1900&lt;/a&gt; as leap year, where dates before 1900 don't work. As Excel simplification that is funny or even acceptable, but Excel is a commercial product and no international standard. Just one of many ooXML issues, maybe addressed in the additional &lt;a href="http://www.itn.liu.se/~stegu/OOXML/DIS29500-2008-002.pdf"&gt;2293&lt;/a&gt; pages submitted for the BRM.&lt;/p&gt;&lt;p&gt;It fits that the citizens of Hamburg get a chance to elect a new parliament one day before the BRM. Related, &lt;a href="http://google-code-updates.blogspot.com/2007/09/google-welcomes-iso-decision-on-ooxml.html"&gt;Google&lt;/a&gt; doesn't like ooXML, their German HQ is in Hamburg, and they got no vote in the relevant DIN committee.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7269277258872925875?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7269277258872925875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7269277258872925875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7269277258872925875'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/02/hamburgs-vote-on-ooxml.html' title='Hamburg&apos;s vote on ooXML'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7080845614981907962</id><published>2008-02-13T18:49:00.006Z</published><updated>2008-02-18T06:58:49.626Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>Patch that zeppelin</title><content type='html'>&lt;div&gt;&lt;div align="left" style="margin: 8px; float: left"&gt;&lt;a href="http://www.w3.org/2008/xml10/"&gt;&lt;img src="http://www.w3.org/2008/xml10/xml-10" width="108" height="48" alt="XML 10th anniversary" title="Ten Years of XML" align="left" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;XML is ten years old, good to know, waiting for the monthly W2K patch orgy to finish I used the time for my education. The worst update this month are 36 MB for &lt;a href="http://www.heise-online.co.uk/security/Guessing-games-regarding-Adobe-Reader-update--/news/110080"&gt;Adobe Reader 8.1.2&lt;/a&gt;.&lt;br clear="all" /&gt;&lt;/div&gt;&lt;p&gt;Also ten years old is &lt;a href="http://purl.net/net/rfc/2277"&gt;RFC 2277&lt;/a&gt;, the IETF Policy on Character Sets and Languages. This is a nice piece of &lt;em&gt;RFC number magic&lt;/em&gt;, &lt;a href="http://purl.net/net/rfc/2278"&gt;RFC 2278&lt;/a&gt; used to be the IANA Charset Registration Procedures, now &lt;a href="http://purl.net/net/rfc/2978"&gt;2978&lt;/a&gt;, and &lt;a href="http://purl.net/net/rfc/2279"&gt;RFC 2279&lt;/a&gt; used to be UTF-8, now &lt;a href="http://purl.net/net/rfc/3629"&gt;3629&lt;/a&gt; (STD 63). The magic also works backwards, the predecessor of &lt;a href="http://purl.net/net/rfc/2279"&gt;2279&lt;/a&gt; was &lt;a href="http://purl.net/net/rfc/2044"&gt;2044&lt;/a&gt;, and &lt;a href="http://purl.net/net/rfc/2045"&gt;RFC 2045&lt;/a&gt;...&lt;a href="http://purl.net/net/rfc/2049"&gt;2049&lt;/a&gt; is MIME. The MIME type registration procedures used to be &lt;a href="http://purl.net/net/rfc/1590"&gt;1590&lt;/a&gt; next to &lt;a href="http://purl.net/net/rfc/1591"&gt;RFC 1591&lt;/a&gt;, i.e. what is today ICANN. After    ten years they are now getting serious with &lt;abbr title="internationalization"&gt;I18N&lt;/abbr&gt; for domain names and other missing pieces in this puzzle.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7080845614981907962?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7080845614981907962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7080845614981907962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7080845614981907962'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/02/patch-that-zeppelin.html' title='Patch that zeppelin'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-8924100285862590173</id><published>2008-02-01T16:35:00.004Z</published><updated>2011-01-26T13:37:39.214Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>RealPlayer BadWare</title><content type='html'>&lt;p&gt;RealPlayer 10.5 and 11 were &lt;a href="http://www.heise-security.co.uk/news/102856"&gt;identified&lt;/a&gt; as &lt;a href="http://www.stopbadware.org/reports/reportdisplay?reportname=realplayer01282008"&gt;BadWare&lt;/a&gt;. The &lt;strong&gt;unofficial&lt;/strong&gt; &lt;a href="http://www.free-codecs.com/download/Real_Alternative.htm" onclick="return confirm('Vibrant spam, maybe block *.intellitext.com')"&gt;Real Alternative&lt;/a&gt; 1.75 claims to use 6.0.12.1662 components, apparently not affected by various 10.5 &lt;a href="http://service.real.com/realplayer/security/10252007_player/en/#details"&gt;vulnerabilities&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-8924100285862590173?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=8924100285862590173' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8924100285862590173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8924100285862590173'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/02/realplayer-badware.html' title='RealPlayer BadWare'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-8396395511703426153</id><published>2008-02-01T10:33:00.001Z</published><updated>2008-02-18T06:57:18.215Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>STD 68: ABNF (RFC 5234)</title><content type='html'>&lt;p&gt;The &lt;a href="http://www.ietf.org/" title="Internet Engineering Task Force"&gt;IETF&lt;/a&gt; created the sixth Internet Standard (&lt;b&gt;STD&lt;/b&gt;) in about 50 months, &lt;a href="http://tools.ietf.org/html/rfc5234"&gt;STD 68&lt;/a&gt; specifies the &lt;abbr title="Augmented Backus-Naur Form"&gt;ABNF&lt;/abbr&gt; used in many RFCs:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://purl.net/net/rfc/5234"&gt;STD &lt;tt&gt;68&lt;/tt&gt;&lt;/a&gt;, RFC &lt;tt&gt;5234, 2008-01&lt;/tt&gt;: ABNF&lt;/li&gt;&lt;li&gt;&lt;a href="http://purl.net/net/rfc/4506"&gt;STD &lt;tt&gt;67&lt;/tt&gt;&lt;/a&gt;, RFC &lt;tt&gt;4506, 2006-06&lt;/tt&gt;: XDR&lt;/li&gt;&lt;li&gt;&lt;a href="http://purl.net/net/rfc/3986"&gt;STD &lt;tt&gt;66&lt;/tt&gt;&lt;/a&gt;, RFC &lt;tt&gt;3986, 2005-01&lt;/tt&gt;: URIs&lt;/li&gt;&lt;li&gt;&lt;a href="http://purl.net/net/rfc/3551"&gt;STD &lt;tt&gt;65&lt;/tt&gt;&lt;/a&gt;, RFC &lt;tt&gt;3551, 2003-07&lt;/tt&gt;: RTP/AVP&lt;/li&gt;&lt;li&gt;&lt;a href="http://purl.net/net/rfc/3550"&gt;STD &lt;tt&gt;64&lt;/tt&gt;&lt;/a&gt;, RFC &lt;tt&gt;3550, 2003-07&lt;/tt&gt;: RTP&lt;/li&gt;&lt;li&gt;&lt;a href="http://purl.net/net/rfc/3629"&gt;STD &lt;tt&gt;63&lt;/tt&gt;&lt;/a&gt;, RFC &lt;tt&gt;3629, 2003-11&lt;/tt&gt;: UTF-8&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The jump in the publication dates (2003-11 vs. 2003-07) is an effect of promoting RFCs 3550 and 3551 to STD without modification. STD&amp;nbsp;62 about &lt;abbr title="Simple Network Management Protocol"&gt;SNMP&lt;/abbr&gt; version 2 published 2002-12 is a set of eight related RFCs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-8396395511703426153?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=8396395511703426153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8396395511703426153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8396395511703426153'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/02/std-68-abnf-rfc-5234.html' title='STD 68: ABNF (RFC 5234)'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7676761830694942875</id><published>2008-01-16T11:52:00.001Z</published><updated>2008-02-18T06:56:18.262Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>QuickTime security flaws</title><content type='html'>&lt;p&gt;In a &lt;a href="http://isc.sans.org/diary.html?storyid=3852"&gt;SANS Diary&lt;/a&gt; entry they forgot to mention that there is no secure version for &lt;abbr title="Windows 2000"&gt;W2K&lt;/abbr&gt;, affected users should uninstall &lt;a href="http://www.apple.com/quicktime/download/"&gt;QuickTime&lt;/a&gt;, well, quickly. Products
depending on QuickTime and claiming to be W2K-compatible could be considered to be &lt;a href="http://en.wikipedia.org/wiki/QuickTime#QuickTime_7.x"&gt;broken&lt;/a&gt;, &lt;abbr title="I Am Not A Lawyer"&gt;IANAL&lt;/abbr&gt;.&lt;/p&gt;&lt;p&gt;Having said this it is already rather tricky to find the 2007-11-12 &lt;a href="http://www.codecguide.com/qt_lite.htm"&gt;QT Lite 1.1.2&lt;/a&gt; for W2K with the 7.2.0.245 components, the download for this link is a damaged file, and an apparently working file was removed from where I found it. QT&amp;nbsp;Lite 1.1.1 and QuickTime&amp;nbsp;Alternative 1.90 still use the 7.2.0.240 components, and all these unofficial variants likely inherited the security flaws of the corresponding official versions.&lt;/p&gt;&lt;p&gt;Hunting W2K tools can be a pain, I try to stay on Microsoft's sites for security reasons. Check out the &lt;a href="http://www.petri.co.il/download_free_reskit_tools.htm"&gt;Petri IT Knowledgebase&lt;/a&gt; if you're looking for say a W2K-version of &lt;tt&gt;NTrights&lt;/tt&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7676761830694942875?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7676761830694942875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7676761830694942875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7676761830694942875'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/01/quicktime-security-flaws.html' title='QuickTime security flaws'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2112423225644864968</id><published>2008-01-10T06:32:00.000Z</published><updated>2008-01-10T07:06:20.856Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>ICANN Ombudsman</title><content type='html'>&lt;p&gt;After stumbling over a &lt;a href="http://blog.domaintools.com/2008/01/network-solutions-steals-domain-ideas-confirmed/"&gt;DomainTools  Blog&lt;/a&gt; (1) entry discussing a new low in &lt;a href="http://en.wikipedia.org/w/index.php?title=Network_Solutions&amp;oldid=183336976#Controversy_over_Domain_Name_Front_Running"&gt;NetSol's&lt;/a&gt; (2) business practises, I tried to send an inquiry to the &lt;a href="http://www.icann.org/ombudsman/contact.htm"&gt;ICANN Ombudsman&lt;/a&gt;. That's a Web form with six required fields, but it won't let me submit it for no obvious reason. Fine, I can post it here:&lt;/p&gt;&lt;div align="center"&gt;&lt;table width="80%" border="0"&gt;&lt;tr&gt;&lt;td&gt;Incident date&lt;/td&gt;&lt;td&gt;2008-01-08&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Registrar&lt;/td&gt;&lt;td&gt;Network Solutions, LLC&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Description of act, omission or decision&lt;/td&gt;&lt;td&gt;Please take a look into &lt;a href="http://blog.domaintools.com/2008/01/network-solutions-steals-domain-ideas-confirmed/"&gt;(1)&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/w/index.php?title=Network_Solutions&amp;oldid=183336976#Controversy_over_Domain_Name_Front_Running"&gt;(2)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2112423225644864968?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2112423225644864968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2112423225644864968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2112423225644864968'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2008/01/icann-ombudsman.html' title='ICANN Ombudsman'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-5253774969241481741</id><published>2007-12-23T00:24:00.000Z</published><updated>2007-12-23T00:30:38.350Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>RFC 5064 Archived-At</title><content type='html'>&lt;p&gt;Great, &lt;a href="http://tools.ietf.org/html/rfc5064"&gt;RFC 5064&lt;/a&gt; about the &lt;b&gt;Archived-At&lt;/b&gt; mail and news message header field got its number, just in time to consider this as an early &lt;abbr title="seasonal"&gt;xmas&lt;/abbr&gt; gift&amp;nbsp;&lt;b&gt;;-)&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-5253774969241481741?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=5253774969241481741' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5253774969241481741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5253774969241481741'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/12/rfc-5064-archived-at.html' title='RFC 5064 Archived-At'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7805199259369079825</id><published>2007-12-20T09:52:00.003Z</published><updated>2011-01-26T12:58:57.120Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>Fresh opensearch &amp; google gadgets</title><content type='html'>&lt;div&gt;
New &lt;a href="http://purl.net/xyzzy/home/googlets/index.html#a9"&gt;Opensearch&lt;/a&gt; descriptions:&lt;ol&gt;&lt;li&gt;&lt;a href="http://purl.net/xyzzy/home/googlets/google-code.a9.xml" type="text/xml" onclick="window.external.AddSearchProvider('http://purl.net/xyzzy/home/googlets/google-code.a9.xml'); return false" title="Add Search Provider (Firefox, IE7)"&gt;Google Code&lt;/a&gt; custom &lt;a href="http://www.google.com/coop/cse?cx=001456098540849067467:6whlsytkdqg"&gt;search&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://purl.net/xyzzy/home/googlets/leo-ende.a9.xml" type="text/xml" onclick="window.external.AddSearchProvider('http://purl.net/xyzzy/home/googlets/leo-ende.a9.xml'); return false" title="Add Search Provider (Firefox, IE7)"&gt;&lt;tt&gt;en×de&lt;/tt&gt;&lt;/a&gt; translations by &lt;a href="http://pda.leo.org/" title="Link Everything Online" hreflang="de"&gt;LEO&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://purl.net/xyzzy/home/googlets/leo-esde.a9.xml" type="text/xml" onclick="window.external.AddSearchProvider('http://purl.net/xyzzy/home/googlets/leo-esde.a9.xml'); return false" title="Add Search Provider (Firefox, IE7)"&gt;&lt;tt&gt;es×de&lt;/tt&gt;&lt;/a&gt; translations by &lt;a href="http://pda.leo.org/" title="Link Everything Online" hreflang="de"&gt;LEO&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://purl.net/xyzzy/home/googlets/leo-frde.a9.xml" type="text/xml" onclick="window.external.AddSearchProvider('http://purl.net/xyzzy/home/googlets/leo-frde.a9.xml'); return false" title="Add Search Provider (Firefox, IE7)"&gt;&lt;tt&gt;fr×de&lt;/tt&gt;&lt;/a&gt; translations by &lt;a href="http://pda.leo.org/" title="Link Everything Online" hreflang="de"&gt;LEO&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;New &lt;a href="http://purl.net/xyzzy/home/googlets/index.html" title="iGoogle gadgets"&gt;&lt;i&gt;googlets&lt;/i&gt;&lt;/a&gt;:&lt;ol start="5"&gt;&lt;li&gt;&lt;a href="http://gmodules.com/ig/creator?synd=open&amp;amp;url=http://purl.net/xyzzy/home/googlets/flashabout.xml"&gt;About Flash&lt;/a&gt; &lt;a href="http://googlemodules.com/module/4687/" title="iGoogle gadget"&gt;&lt;i&gt;googlet&lt;/i&gt;&lt;/a&gt; (version, links, search)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://gmodules.com/ig/creator?synd=open&amp;amp;url=http://purl.net/xyzzy/home/googlets/ptb.de.xml"&gt;Atomic clock&lt;/a&gt; &lt;a href="http://googlemodules.com/module/4636/" title="iGoogle gadget"&gt;&lt;i&gt;googlet&lt;/i&gt;&lt;/a&gt; (JAVA applet of the &lt;a hreflang="en" title="Physikalisch-Technische Bundesanstalt" href="http://www.ptb.de/en/zeit/uhrzeit" lang="de"&gt;PTB&lt;/a&gt;)
&lt;/li&gt;&lt;li&gt;&lt;a href="http://gmodules.com/ig/creator?synd=open&amp;amp;url=http://purl.net/xyzzy/home/googlets/tiny_map.xml"&gt;Tiny map search&lt;/a&gt; &lt;a href="http://googlemodules.com/module/4668/" title="iGoogle gadget"&gt;&lt;i&gt;googlet&lt;/i&gt;&lt;/a&gt; (local search)
&lt;/li&gt;&lt;/ol&gt;The &lt;b&gt;tiny map&lt;/b&gt; location can be set, default &lt;a href="http://maps.google.com/maps?f=q&amp;amp;q=53.55,9.99&amp;amp;zoom=3&amp;amp;output=html"&gt;53.55, 9.99&lt;/a&gt;.
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7805199259369079825?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7805199259369079825' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7805199259369079825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7805199259369079825'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/12/fresh-opensearch-google-gadgets.html' title='Fresh opensearch &amp; google gadgets'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-8639426852586292321</id><published>2007-11-08T11:34:00.000Z</published><updated>2007-11-08T11:55:52.266Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='MD5'/><category scheme='http://www.blogger.com/atom/ns#' term='SPF'/><title type='text'>RFC errata</title><content type='html'>&lt;p&gt;Various pending RFC errata have been published recently, among others for RFC &lt;a href="http://www.rfc-editor.org/errata_search.php?rfc=2069"&gt;2069&lt;/a&gt;, &lt;a href="http://www.rfc-editor.org/errata_search.php?rfc=2822"&gt;2822&lt;/a&gt;, and &lt;a href="http://www.rfc-editor.org/errata_search.php?rfc=4408"&gt;4408&lt;/a&gt;. The RFC editor might soon offer a Web form for submissions as outlined in an &lt;a href="http://tools.ietf.org/html/draft-rfc-editor-errata-process"&gt;Internet Draft&lt;/a&gt;.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The 2069 erratum resulted in an editorial update of my &lt;a href="http://purl.net/xyzzy/src/md5.cmd"&gt;MD5 test suite&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The 2822 erratum was already covered in the &lt;a href="http://tools.ietf.org/html/draft-resnick-2822upd-03#section-3.2.6"&gt;2822upd&lt;/a&gt; drafts.&lt;/li&gt;&lt;li&gt;The 4408 erratum is actually a link to the &lt;a href="http://www.openspf.org/RFC_4408/Errata"&gt;OpenSPF errata&lt;/a&gt; page.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-8639426852586292321?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=8639426852586292321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8639426852586292321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8639426852586292321'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/11/rfc-errata.html' title='RFC errata'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-6200610731363992455</id><published>2007-11-07T11:14:00.000Z</published><updated>2007-11-07T16:34:02.114Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>Sorbian and Frisian use the Latin script</title><content type='html'>&lt;p&gt;The &lt;a href="http://www.iana.org/assignments/language-subtag-registry"&gt;language subtag registry&lt;/a&gt; defined in &lt;a href="http://tools.ietf.org/html/bcp47"&gt;&lt;abbr title="Best Current Practice"&gt;BCP&lt;/abbr&gt;&amp;nbsp;47&lt;/a&gt; was updated, it now contains the new region codes &lt;a href="/2007/10/new-tlds-bl-mf-and-tel.html"&gt;BL&amp;nbsp;&amp;amp;&amp;nbsp;MF&lt;/a&gt; and &lt;em&gt;Suppress-Script:&amp;nbsp;Latn&lt;/em&gt; for the Frisian languages &lt;a href="http://www.iana.org/assignments/lang-subtags-templates/frr"&gt;frr&lt;/a&gt;, &lt;a href="http://www.iana.org/assignments/lang-subtags-templates/frs"&gt;frs&lt;/a&gt;, and &lt;a href="http://www.iana.org/assignments/lang-subtags-templates/fy"&gt;fy&lt;/a&gt;, for the Sorbian languages &lt;a href="http://www.iana.org/assignments/lang-subtags-templates/dsb"&gt;dsb&lt;/a&gt; and &lt;a href="http://www.iana.org/assignments/lang-subtags-templates/hsb"&gt;hsb&lt;/a&gt;, and for the Low and Swiss German languages &lt;a href="http://www.iana.org/assignments/lang-subtags-templates/nds"&gt;nds&lt;/a&gt; and &lt;a href="http://www.iana.org/assignments/lang-subtags-templates/gsw"&gt;gsw&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The &lt;code&gt;mis&lt;/code&gt; entry was updated some months ago in ISO&amp;nbsp;639, its description is now &lt;em&gt;uncoded languages&lt;/em&gt;. I've created new &lt;a href="http://purl.net/xyzzy/home/ltru"&gt;experimental XML versions&lt;/a&gt; of the  registry, for other formats check out the &lt;a href="http://www.langtag.net/registries.html"&gt;Language Tags&lt;/a&gt; site.&lt;/p&gt;&lt;div align="center"&gt;&lt;em xml:lang="frr" lang="frr"&gt;Lever dood as slaav&lt;/em&gt;&lt;strong&gt;&amp;nbsp;;-)&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-6200610731363992455?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=6200610731363992455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6200610731363992455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6200610731363992455'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/11/sorbian-and-frisian-use-latin-script.html' title='Sorbian and Frisian use the Latin script'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3957921036674635306</id><published>2007-11-05T08:50:00.000Z</published><updated>2007-11-05T09:27:32.523Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>ABNF, Archived-At, News, and NNTP</title><content type='html'>&lt;div&gt;&lt;p&gt;&lt;a href="http://tools.ietf.org/html/draft-crocker-rfc4234bis"&gt;RFC 4234bis&lt;/a&gt; was approved, we'll soon see a new Internet Standard (STD) about ABNF, the syntax used in many RFCs. An RFC defining the &lt;a href="http://tools.ietf.org/html/draft-duerst-archived-at"&gt;Archived-At&lt;/a&gt; header field in e-mail and news was &lt;a href="https://datatracker.ietf.org/idtracker/draft-duerst-archived-at/
"&gt;approved&lt;/a&gt; earlier while I was in essence incommunicado after a system crash...&amp;nbsp;&lt;b&gt;:-(&lt;/b&gt;&lt;/p&gt;&lt;p&gt;I've submitted new versions of the &lt;a href="http://tools.ietf.org/html/draft-ellermann-news-nntp-uri"&gt;news and nntp URI&lt;/a&gt; draft, adding an appendix with a detailed example about the relations between Archived-At, Message-ID, Xref, news-, and nntp-URLs. Two typos in version&amp;nbsp;06 fixed, this draft reached a point where it's easier to spoil it than to improve it.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3957921036674635306?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3957921036674635306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3957921036674635306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3957921036674635306'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/11/abnf-archived-at-news-and-nntp.html' title='ABNF, Archived-At, News, and NNTP'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2405361888749264456</id><published>2007-11-02T14:32:00.004Z</published><updated>2008-08-08T04:32:48.533+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>Broken validators</title><content type='html'>&lt;p&gt;Popular validators like the &lt;a href="http://www.htmlhelp.com/tools/validator/"&gt;WDG&lt;/a&gt; and the &lt;a href="http://validator.w3.org"&gt;W3C&lt;/a&gt; validator unfortunately still accept various kinds of broken &lt;a href="http://purl.net/net/rfc/3986" title="Uniform Resource Identifiers"&gt;URIs&lt;/a&gt; not limited to unencoded &lt;a href="http://purl.net/net/rfc/3987" title="Internationalized Resource Identifiers"&gt;IRIs&lt;/a&gt; as &lt;em&gt;"valid"&lt;/em&gt;. For the W3C validator that's a known &lt;a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4916" title="4916"&gt;bug&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Admittedly it's almost impossible to fix this bug based on a DTD, renaming &lt;tt&gt;%URI;&lt;/tt&gt; as in the related XML schema &lt;a href="http://www.w3.org/TR/xmlschema-2/#anyURI"&gt;anyURI&lt;/a&gt; to &lt;tt&gt;%IRI;&lt;/tt&gt; in the DTD has the same effect as renaming it to &lt;tt&gt;%FOO;&lt;/tt&gt; for DTD-validators, the datatype is still &lt;tt&gt;CDATA&lt;/tt&gt;, or in other words (almost) anything goes.&lt;/p&gt;&lt;p&gt;Hopefully even DTD-validators will be fixed really soon to check URIs. Broken URLs are abused for &lt;a href="http://www.microsoft.com/technet/security/advisory/943521.mspx"&gt;attacks&lt;/a&gt;, ironically that was a side effect of &lt;b&gt;better&lt;/b&gt; URI tests, several applications failed to check the generic &lt;a href="http://purl.net/net/rfc/3986"&gt;RFC 3986&lt;/a&gt; syntax. All valid URIs match this generic syntax, scheme specific URIs are proper subsets of the generic syntax. URI "producers" including &lt;a href="http://meta.wikimedia.org/wiki/MediaWiki"&gt;MediaWiki&lt;/a&gt; as well as URI "consumers" including validators have to get this right, otherwise
&lt;a href="http://www.heise-online.co.uk/security/news/97878"&gt;bad things&lt;/a&gt; happen.&lt;/p&gt;&lt;p&gt;The folks at &lt;a href="http://www.validome.org/"&gt;validome&lt;/a&gt; hope that they'll get this right soon, schema validators have an advantage. They already identify the &lt;a href="http://idn.icann.org/IDNwiki"&gt;IDNwiki&lt;/a&gt; and its &lt;a href="http://idn.icann.org/E-mail_test"&gt;E-mail test&lt;/a&gt; as &lt;a href="http://www.validome.org/validate/?uri=http://idn.icann.org/index.php?title=E-mail_test%26oldid=588"&gt;invalid&lt;/a&gt;,  big &lt;a href="http://www.validome.org/validate/?uri=http://idn.icann.org/index.php?title=IDNwiki%26oldid=492"&gt;oops&lt;/a&gt; for accessibility tests (IANAL).&lt;/p&gt;&lt;p&gt;&lt;span style="color: teal"&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;/span&gt; The IDNwiki pages were fixed 2007-11-21.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2405361888749264456?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2405361888749264456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2405361888749264456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2405361888749264456'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/11/broken-validators.html' title='Broken validators'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3284837584292533970</id><published>2007-10-22T11:07:00.001+01:00</published><updated>2008-07-17T10:12:21.152+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>New TLDs BL, MF, and TEL</title><content type='html'>&lt;p&gt;Version 2.1 of &lt;a href="http://purl.net/xyzzy/rxwhois.htm#v21"&gt;rxwhois&lt;/a&gt; knows the  new TLDs BL, MF, and TEL. The corresponding whois servers are not yet running, but &lt;tt&gt;&lt;a href="http://whois.iana.org"&gt;whois.iana.org&lt;/a&gt;&lt;/tt&gt; already supports these TLDs. The corresponding region codes BL and MF will be added to the IANA language subtag &lt;a href="http://www.iana.org/assignments/language-subtag-registry"&gt;registry&lt;/a&gt; in the next weeks.&lt;/p&gt;&lt;p&gt;Now &lt;a href="http://purl.net/xyzzy/src/rxwhois.cmd" type="text/plain"&gt;rxwhois&lt;/a&gt; also supports the eleven &lt;a href="http://omniplex.blogspot.com/2007/08/rxwhois-205.html"&gt;IDN test&lt;/a&gt; domains. The test started 2007-10-15, but it took me until yesterday to fix a stupid bug.&lt;/p&gt;&lt;p&gt;The worst issue so far from my POV is that popular XHTML validators like the &lt;a href="http://validator.w3.org"&gt;W3C validator&lt;/a&gt; don't check the &lt;a href="http://tools.ietf.org/html/rfc3986"&gt;URL syntax&lt;/a&gt; in attributes like &lt;tt&gt;&lt;b&gt;href="URI"&lt;/b&gt;&lt;/tt&gt;, see &lt;a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=4916"&gt;bug 4916&lt;/a&gt;. Many users will be misled to create invalid pages with "unencoded" IRIs in document types like HTML 4.01 and XHTML 1.0, where that's not allowed.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3284837584292533970?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3284837584292533970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3284837584292533970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3284837584292533970'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/10/new-tlds-bl-mf-and-tel.html' title='New TLDs BL, MF, and TEL'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-1844751210647995900</id><published>2007-09-28T23:08:00.000+01:00</published><updated>2007-11-07T13:31:49.960Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='MD5'/><title type='text'>RFC 2617 vs. 2831 md5-sess</title><content type='html'>&lt;p&gt;Good news first, &lt;a href="http://tools.ietf.org/html/draft-ietf-radext-rfc4590bis"&gt;RFC 4590bis&lt;/a&gt; (approved, still waiting for its number) will fix the Digest-MD5 examples in RFC 4590. I've updated the &lt;a href="http://purl.net/xyzzy/src/md5.cmd" type="text/plain" title="plain text REXX script"&gt;MD5 test suite&lt;/a&gt; using the fixed examples.&lt;/p&gt;&lt;p&gt;While I was at it I've also updated the &lt;a href="http://tools.ietf.org/html/rfc3797"&gt;RFC 3797&lt;/a&gt; code to work for the &lt;a href="http://article.gmane.org/gmane.ietf.announce/20377"&gt;NOMCOM 2007&lt;/a&gt; case. The entropy limit &lt;strong title="decimal digits"&gt;30&lt;/strong&gt; was too restrictive, &lt;strong&gt;38&lt;/strong&gt; is good enough for MD5, &lt;tt&gt;10^38&amp;nbsp;&amp;lt;&amp;nbsp;2^128&lt;/tt&gt;.&lt;/p&gt;&lt;p&gt;Now the bad news, the issue with two &lt;strong&gt;md5-sess&lt;/strong&gt; examples in draft &lt;a href="http://tools.ietf.org/html/draft-smith-sipping-auth-examples-01"&gt;smith-sipping-auth-examples&lt;/a&gt; might be in fact precisely what &lt;a href="http://tools.ietf.org/html/rfc2617"&gt;RFC 2617&lt;/a&gt; says, as reported in a semi-official &lt;a href="http://skrb.org/ietf/http_errata.html#md5sess_sample"&gt;erratum&lt;/a&gt;. If that's correct the &lt;strong&gt;md5-sess&lt;/strong&gt; in &lt;a href="http://tools.ietf.org/html/rfc2831"&gt;RFC 2831&lt;/a&gt; would be different. Hopefully draft &lt;a href="http://tools.ietf.org/html/draft-melnikov-digest-to-historic"&gt;melnikov-digest-to-historic&lt;/a&gt; will shed some light on this before it moves RFC 2831 to &lt;em&gt;historic&lt;/em&gt;. For more about this see the &lt;a href="http://tools.ietf.org/wg/sasl"&gt;IETF SASL WG&lt;/a&gt; mailing list.&lt;/p&gt;&lt;p&gt;For now the &lt;a href="http://purl.net/xyzzy/src/md5.cmd" type="text/plain" title="plain text REXX script"&gt;MD5 test suite&lt;/a&gt; still uses only the binary &lt;tt&gt;&lt;b&gt;x2c(&lt;/b&gt;HA1&lt;b&gt;)&lt;/b&gt;&lt;/tt&gt; form instead of the hex. &lt;tt&gt;HA1&lt;/tt&gt; form in its &lt;strong&gt;md5-sess&lt;/strong&gt; calculation.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-1844751210647995900?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=1844751210647995900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1844751210647995900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1844751210647995900'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/09/rfc-2617-vs-2831-md5-sess.html' title='RFC 2617 vs. 2831 md5-sess'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3652545994248594894</id><published>2007-09-23T13:56:00.000+01:00</published><updated>2007-11-07T16:09:55.658Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>HTML PUBLIC "-//IETF//DTD HTML i18n//EN"</title><content type='html'>&lt;p&gt;Admittedly &lt;a href="http://tools.ietf.org/html/rfc2070"&gt;RFC 2070&lt;/a&gt; is old, and its status is &lt;b&gt;historic&lt;/b&gt;. But it was the first HTML specification with &lt;abbr title="internationalization"&gt;I18N&lt;/abbr&gt; based on UNICODE, and the last HTML specification published by the IETF.&lt;/p&gt;&lt;p&gt;So far its &lt;abbr title="DOCTYPE definition"&gt;DTD&lt;/abbr&gt; had to be extracted manually from the RFC, now IANA hosts an &lt;b&gt;official&lt;/b&gt; master copy with the public identifier &lt;a href="http://www.iana.org/assignments/xml-registry/publicid/html2070.dtd"&gt;urn:ietf:params:xml:pi:-:IETF:DTD+HTML+i18N:EN&lt;/a&gt;. The &lt;a href="http://www.iana.org/assignments/xml-registry/publicid.html"&gt;urn:ietf:params:xml:pi&lt;/a&gt;  registry was created by &lt;a href="http://tools.ietf.org/html/rfc3688"&gt;RFC 3688&lt;/a&gt; for DTDs developed by the IETF. Of course &lt;b&gt;HTML i18n&lt;/b&gt; is still SGML, not XML, but its DTD is now the first registered IETF DTD.&lt;/p&gt;&lt;p&gt;If you have old &lt;b&gt;HTML i18n&lt;/b&gt; documents you can use an URL of this DTD as &lt;em&gt;system identifier&lt;/em&gt; like this:&lt;/p&gt;&lt;div align="center"&gt;&lt;small&gt;&lt;tt&gt;&amp;lt;DOCTYPE HTML PUBLIC "-//IETF//DTD HTML i18n//EN" "http://www.iana.org/assignments/xml-registry/publicid/html2070.dtd"&amp;gt;&lt;/tt&gt;&lt;/small&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3652545994248594894?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3652545994248594894' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3652545994248594894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3652545994248594894'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/09/html-public-ietf-html-i18nen.html' title='HTML PUBLIC &quot;-//IETF//DTD HTML i18n//EN&quot;'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-5715456752491011618</id><published>2007-08-23T14:03:00.001+01:00</published><updated>2008-02-28T05:24:09.073Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>ftpsynch.rex</title><content type='html'>&lt;div&gt;&lt;p&gt;Many OS/2 SAAREXX programs work almost &lt;strong&gt;as is&lt;/strong&gt; under WindowsNT &lt;a href="http://www.oorexx.org"&gt;ooRexx&lt;/a&gt;, the &lt;a href="http://www.oorexx.org/rexxref/c29566.htm"&gt;RexxUtil&lt;/a&gt; functions are similar, the WindowsNT &lt;tt&gt;CMD&lt;/tt&gt; shell is similar, and the &lt;a href="http://www.oorexx.org/rxsock/book1.htm"&gt;RxSock&lt;/a&gt; interface is almost identical. Some OS/2 &lt;em&gt;RexxUtil&lt;/em&gt; functions are not yet or not more supported under WindowsNT, e.g. &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1763181&amp;amp;group_id=119701&amp;amp;atid=684730"&gt;SysGetMessage&lt;/a&gt;, &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1743208&amp;amp;group_id=119701&amp;amp;atid=684730"&gt;SysProcessType&lt;/a&gt;, and &lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1745817&amp;amp;group_id=119701&amp;amp;atid=684730"&gt;SysQueryProcessCodePage&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Scripts I've tested under W2K after renaming &lt;tt&gt;*.cmd&lt;/tt&gt; to &lt;tt&gt;*.rex&lt;/tt&gt; include &lt;a href="http://purl.net/xyzzy/src/popstop2.cmd" type="text/plain"&gt;popstop2.cmd&lt;/a&gt;, &lt;a href="http://purl.net/xyzzy/src/dir2html.cmd" type="text/plain"&gt;dir2html.cmd&lt;/a&gt;, and &lt;a href="http://purl.net/xyzzy/src/sitemap.cmd" type="text/plain"&gt;sitemap.cmd&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Unfortunately &lt;a href="http://www.oorexx.org/"&gt;ooRexx&lt;/a&gt; doesn't come with &lt;tt&gt;RxFTP.dll&lt;/tt&gt;, but it offers the &lt;a href="http://www.oorexx.org/rxftp/book1.htm"&gt;RxFTP.cls&lt;/a&gt; class. I've created a new &lt;a href="http://purl.net/xyzzy/src/ftpsynch.rex" type="text/plain"&gt;ftpsynch.rex&lt;/a&gt; based on &lt;a href="http://purl.net/xyzzy/src/ftpsynch.cmd" type="text/plain"&gt;ftpsynch.cmd&lt;/a&gt; for ooRexx, for details see &lt;a href="http://purl.net/xyzzy/ftpsynch.htm"&gt;ftpsynch.htm&lt;/a&gt;.
&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-5715456752491011618?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=5715456752491011618' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5715456752491011618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5715456752491011618'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/08/ftpsynchrex.html' title='ftpsynch.rex'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-1852615248072672532</id><published>2007-08-21T13:43:00.000+01:00</published><updated>2007-11-05T09:28:47.712Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='IANA'/><title type='text'>rxwhois 2.0.5</title><content type='html'>&lt;div&gt;&lt;p&gt;
Version 2.0.5 of &lt;tt&gt;&lt;a href="http://purl.net/xyzzy/src/rxwhois.cmd" type="text/plain"&gt;rxwhois.cmd&lt;/a&gt;&lt;/tt&gt; now also works as WindowsNT &lt;a href="http://www.oorexx.org"&gt;ooRexx&lt;/a&gt; script, just rename it to &lt;tt&gt;rxwhois.rex&lt;/tt&gt;. I've adopted additional local character sets from &lt;tt&gt;&lt;a href="http://purl.net/xyzzy/src/utf-8.cmd" type="text/plain"&gt;utf-8.cmd&lt;/a&gt;&lt;/tt&gt; including codepage 923 (ISO 8859-15, Latin 9) and 878 (KOI8-R), but I've only tested 858 (pc-multilingual-850+euro) and 1252 (windows-1252).
&lt;/p&gt;&lt;p&gt;
As always some whois-servers for ccTLDs had to be updated, for details see the source. After a system crash of my OS/2 box in June I was unable to check anything beyond the whois servers already known by &lt;tt&gt;rxwhois.cmd&lt;/tt&gt;, &lt;a href="http://whois.iana.org"&gt;whois.iana.org&lt;/a&gt;, and &lt;a href="http://whois-servers.net"&gt;whois-servers.net&lt;/a&gt;. Just for fun I've added the eleven  &lt;a href="http://www.icann.org/topics/idn/test-deployment-procedures-06aug07.htm"&gt;IDN TLDs&lt;/a&gt; for the test beginning in September 2007:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://xn--mgbh0fb.xn--kgbechtv"&gt;Arabic&lt;/a&gt; &lt;code&gt; xn--kgbechtv &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--mgbh0fb.xn--hgbk6aj7f53bba"&gt;Persian&lt;/a&gt; &lt;code&gt; xn--hgbk6aj7f53bba &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--fsqu00a.xn--0zwm56d"&gt;Chinese, simplified&lt;/a&gt; &lt;code&gt; xn--0zwm56d &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--fsqu00a.xn--g6w251d"&gt;Chinese, traditional&lt;/a&gt; &lt;code&gt; xn--g6w251d &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--e1afmkfd.xn--80akhbyknj4f"&gt;Russian&lt;/a&gt; &lt;code&gt; xn--80akhbyknj4f &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--p1b6ci4b4b3a.xn--11b5bs3a9aj6g"&gt;Hindi&lt;/a&gt; &lt;code&gt; xn--11b5bs3a9aj6g &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--hxajbheg2az3al.xn--jxalpdlp"&gt;Greek&lt;/a&gt; &lt;code&gt; xn--jxalpdlp &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--9n2bp8q.xn--9t4b11yi5a"&gt;Korean&lt;/a&gt; &lt;code&gt; xn--9t4b11yi5a &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--fdbk5d8ap9b8a8d.xn--deba0ad"&gt;Yiddish&lt;/a&gt; &lt;code&gt; xn--deba0ad &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--r8jz45g.xn--zckzah"&gt;Japanese&lt;/a&gt; &lt;code&gt; xn--zckzah &lt;/code&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://xn--zkc6cc5bi7f6e.xn--hlcj6aya9esc7a"&gt;Tamil&lt;/a&gt; &lt;code&gt; xn--hlcj6aya9esc7a &lt;/code&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;
Known issue: &lt;tt&gt;rxwhois.cmd&lt;/tt&gt; expects &lt;a href="http://purl.net/net/rfc/3629"&gt;UTF-8&lt;/a&gt; as charset of whois servers, but &lt;a href="http://whois.iana.org"&gt;whois.iana.org&lt;/a&gt; uses Latin-1 for at least one TLD &lt;strong&gt;ht&lt;/strong&gt; (Haiti) entry. The IANA folks told me that they'll intend to use &lt;a href="http://purl.net/net/rfc/20"&gt;ASCII&lt;/a&gt; data for the eleven IDN test TLDs. 
&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-1852615248072672532?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=1852615248072672532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1852615248072672532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1852615248072672532'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/08/rxwhois-205.html' title='rxwhois 2.0.5'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7710143634951552484</id><published>2007-07-27T18:38:00.003+01:00</published><updated>2011-01-26T12:45:06.223Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>OpenSearch descriptions for Google CSEs</title><content type='html'>&lt;div&gt;&lt;p&gt;It's quite simple to create &lt;a href="http://www.opensearch.org/Home"&gt;opensearch&lt;/a&gt; descriptions for &lt;strong&gt;any&lt;/strong&gt; existing &lt;a href="http://www.google.com/coop/docs/cse/" title="Custom Search Engine"&gt;Google CSE&lt;/a&gt;. Here's an example using the &lt;a href="http://www.google.com/coop/cse?cx=003258325049489668794%3Aru2dpahviq8"&gt;mozillaZine&amp;#160;KB&lt;/a&gt; CSE:&lt;/p&gt;&lt;p&gt;This CSE is identified by &lt;tt&gt;cx=003258325049489668794:ru2dpahviq8&lt;/tt&gt;. The &lt;tt&gt;&amp;amp;cx=&lt;/tt&gt;-parameter is used in &lt;a href="http://fusion.google.com/add?moduleurl=http%3A%2F%2Fwww.google.com%2Fcoop/api/003258325049489668794/cse/ru2dpahviq8/gadget"&gt;&lt;img src="http://purl.net/xyzzy/home/googlets/googlet.gif" alt="add to iGoogle" /&gt;&lt;/a&gt; links and anything else related to this CSE. The left hand side &lt;tt&gt;003258325049489668794&lt;/tt&gt; is related to the Google account and the up to 5000 &lt;em&gt;annotations&lt;/em&gt; (e.g. sites and URL patterns) associated with this account. The right hand side &lt;tt&gt;ru2dpahviq8&lt;/tt&gt; is related to the actual CSE &lt;em&gt;context&lt;/em&gt; including details of its layout, references to the associated &lt;em&gt;annotations&lt;/em&gt; also known as &lt;em&gt;background labels&lt;/em&gt;, etc.&lt;/p&gt;&lt;p&gt;It's not my CSE, I can ignore most technical details only relevant for the CSE creator. One detail is probably important, this CSE uses &lt;tt&gt;FORID:1&lt;/tt&gt; unlike my own CSEs with &lt;tt&gt;FORID:0&lt;/tt&gt;. The value is visible in the monstrous URL of search results, it's a part of the &lt;tt&gt;&amp;amp;cof=&lt;/tt&gt; parameter.&lt;/p&gt;&lt;p&gt;Most other layout details noted in &lt;tt&gt;&amp;amp;cof=&lt;/tt&gt; are set by Google on the fly based on the CSE definition a.k.a. &lt;em&gt;context&lt;/em&gt;. For my own CSEs I force &lt;tt&gt;LP:0&lt;/tt&gt; and &lt;tt&gt;AH:center&lt;/tt&gt; with &lt;tt&gt;&amp;amp;cof=FORID%3A0%3BLP%3A0%3BAH%3Acenter&lt;/tt&gt;, but that's arguably pointless, &lt;em&gt;opensearch&lt;/em&gt; only works with Firefox 2, IE7, or better, and these browsers have no issues with the default &lt;tt&gt;LP:1&lt;/tt&gt; logo position and &lt;tt&gt;AH:left&lt;/tt&gt; aligned header on result pages.&lt;/p&gt;&lt;p&gt;CSEs refuse to return &lt;tt&gt;&amp;amp;output=xml&lt;/tt&gt; or &lt;tt&gt;&amp;amp;output=xml-no-dtd&lt;/tt&gt; results, therefore the opensearch description needs only one &lt;tt&gt;type="text/html"&lt;/tt&gt; template. Just in case I added...&lt;/p&gt;&lt;div align="center"&gt;&lt;tt&gt;&amp;lt;SyndicationRight&amp;gt;&amp;#160;limited&amp;#160;&amp;lt;/SyndicationRight&amp;gt;&lt;br /&gt;&amp;lt;Attribution&amp;gt;&amp;#160;Google&amp;#160;CSE&amp;#160;by&amp;#160;Jason&amp;#160;Kersey&amp;#160;&amp;lt;/Attribution&amp;gt;
&lt;/tt&gt;&lt;/div&gt;&lt;p&gt;...anyway, after all the search results are Google results. In this case results filtered and rearranged as defined by the CSE creator &lt;em&gt;Jason Kersey&lt;/em&gt;. With up to three searched sites in a CSE Google allegedly also shows its &lt;em&gt;supplemental&lt;/em&gt; results.&lt;/p&gt;&lt;p&gt;Putting it all together I arrived at this &lt;a href="http://purl.net/xyzzy/home/googlets/mozillazine.a9.xml" type="text/xml" title="XML"&gt;mozillazine&lt;/a&gt; opensearch description. I've no clue how and where Firefox or IE7 might use the &lt;em&gt;Tags&lt;/em&gt; or &lt;em&gt;Description&lt;/em&gt;, most likely these details are irrelevant for search results on ordinary &lt;tt&gt;type="text/html"&lt;/tt&gt; pages. The &lt;a href="http://feedvalidator.org/check.cgi?url=http%3A//purl.net/xyzzy/home/googlets/mozillazine.a9.xml"&gt;validator&lt;/a&gt; wants a &lt;em&gt;Query&lt;/em&gt; example as specified by &lt;a href="http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_Query_element"&gt;opensearch.org&lt;/a&gt;, just for fun I picked &lt;a href="http://www.google.com/search?cx=003258325049489668794:ru2dpahviq8&amp;amp;cof=FORID%3A1&amp;amp;q=about%3Aconfig"&gt;about%3Aconfig&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;   One last detail, the icon, fortunately &lt;a href="http://kb.mozillazine.org/Knowledge_Base"&gt;kb.mozillazine.org&lt;/a&gt; has a &lt;tt&gt;type="image/vnd.microsoft.icon"&lt;/tt&gt; 16&amp;times;16 &lt;em&gt;favicon&lt;/em&gt; needing less than 10&amp;#160;KB, so this should work as is (&lt;code&gt;http:&lt;/code&gt;-URL instead of &lt;code&gt;data:&lt;/code&gt;-URL) for Firefox. It's tricky to get the icon right with &lt;a href="http://pages.google.com"&gt;*.googlepages.com&lt;/a&gt;, the &lt;em&gt;Google Page Creator&lt;/em&gt; won't let you have your own &lt;tt&gt;favicon.ico&lt;/tt&gt;. Just use another name.&lt;/p&gt;&lt;p&gt;One way to use &lt;em&gt;opensearch&lt;/em&gt; descriptions is to add a &lt;em&gt;link&lt;/em&gt; in the header of (X)HTML pages. The &lt;em&gt;title&lt;/em&gt; in the &lt;em&gt;link&lt;/em&gt; should match the &lt;em&gt;ShortName&lt;/em&gt; in the description, otherwise browsers won't know if the corresponding search is already installed. I've done that here in my blogger-template:&lt;/p&gt;&lt;div&gt;&lt;tt&gt;&amp;lt;link rel=&amp;quot;search&amp;quot; href=&amp;quot;xyzzy.a9.xml&amp;quot; type=&amp;quot;application/opensearchdescription+xml&amp;quot; title=&amp;quot;xyzzy&amp;quot;&amp;#160;/&amp;gt;&lt;/tt&gt;&lt;/div&gt;&lt;p&gt;Another way is the &lt;tt&gt;window.external.AddSearchProvider&lt;/tt&gt; function, Firefox 2 users can then simply click on the link to copy an &lt;em&gt;opensearch&lt;/em&gt; description to their browser. I haven't tested IE7, maybe it uses the same method, i.e. "copy description". Last step, test this &lt;a href="http://purl.net/xyzzy/home/googlets/mozillazine.a9.xml" type="text/xml" onclick="window.external.AddSearchProvider('http://purl.net/xyzzy/home/googlets/mozillazine.a9.xml'); return false" title="Add Search Provider (Firefox, IE7)"&gt;OpenSearch&lt;/a&gt; description with Firefox 2 or better.&lt;/p&gt;&lt;p&gt;For another example see my &lt;a href="http://purl.net/xyzzy/home/googlets/index.html" title="google gadgets"&gt;googlets&lt;/a&gt; page.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7710143634951552484?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7710143634951552484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7710143634951552484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7710143634951552484'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/07/opensearch-descriptions-for-google-cses.html' title='OpenSearch descriptions for Google CSEs'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-3464927897489047423</id><published>2007-06-11T21:32:00.000+01:00</published><updated>2007-11-03T22:53:27.336Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>Simple REXX mailto script</title><content type='html'>&lt;div&gt;&lt;p&gt; Yet another &lt;strong&gt;mailto&lt;/strong&gt; command line tool, &lt;a href="http://purl.net/xyzzy/src/rxmailto.cmd" type="text/plain"&gt;rxmailto.cmd&lt;/a&gt; v0.1 can so far send one text mail to one receiver via a Mail Submit Agent (MSA) at port 587 supporting SMTP AUTH with &lt;a href="http://en.wikipedia.org/wiki/CRAM-MD5"&gt;CRAM-MD5&lt;/a&gt; and &lt;em&gt;8bitMIME&lt;/em&gt;. That's the minimum I could get away with after the spam flood finally drowned my old mailbox. &lt;/p&gt;&lt;p&gt; Various details are far from perfect, e.g. if a run of words with non-ASCII characters in the subject is longer than 56 octets the subject encoder will emit a folded line longer than 76 characters, and that's not permitted by &lt;a href="http://purl.net/net/rfc/2047"&gt;RFC 2047&lt;/a&gt;. On the other hand the script won't break UTF-8 characters in the subject for platforms with UTF-8 as local charset. You get what you pay for, less than 30 KB.&lt;strong&gt;&amp;nbsp;;-)&lt;/strong&gt; &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-3464927897489047423?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=3464927897489047423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3464927897489047423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/3464927897489047423'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/06/simple-rexx-mailto-script.html' title='Simple REXX mailto script'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-7552635616189617514</id><published>2007-06-09T05:40:00.000+01:00</published><updated>2007-11-03T22:54:57.256Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='MD5'/><title type='text'>MD5 test suite 1.2</title><content type='html'>&lt;p&gt;The &lt;a href="http://purl.net/xyzzy/src/md5.cmd"&gt;MD5 test suite&lt;/a&gt; version 1.2 finally supports &lt;strong&gt;streaming&lt;/strong&gt; and &lt;strong&gt;bit string&lt;/strong&gt; input:&lt;/p&gt;&lt;pre&gt;
   hash = MD5( bytes )          ==&amp;gt; MD5 of an octet string
   ctxt = MD5( bytes, '' )      ==&amp;gt; init.  new MD5 context
   ctxt = MD5( bytes, ctxt )    ==&amp;gt; update old MD5 context
   hash = MD5( /**/ , ctxt )    ==&amp;gt; finalize   MD5 context
   hash = MD5( bytes, /**/, n ) ==&amp;gt; MD5 of n zero-fill bits
   ctxt = MD5( bytes, ''  , n ) ==&amp;gt; init.  MD5 bit context
   ctxt = MD5( bytes, ctxt, n ) ==&amp;gt; update MD5 bit context
&lt;/pre&gt;&lt;p&gt;
Also added: &lt;strong&gt;APR1&lt;/strong&gt; can determine the hashed passwords used by BSD and Apache &lt;em&gt;htpasswd&lt;/em&gt;. This is a function also offered by &lt;tt&gt;openssl passwd -1&lt;/tt&gt; and &lt;tt&gt;openssl passwd -apr1&lt;/tt&gt;, for details see a manual of the &lt;a href="http://purl.net/xyzzy/openssl.htm"&gt;openssl&lt;/a&gt; command line tool. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-7552635616189617514?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=7552635616189617514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7552635616189617514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/7552635616189617514'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/06/md5-test-suite-12.html' title='MD5 test suite 1.2'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-5060814102192293822</id><published>2007-05-20T19:44:00.000+01:00</published><updated>2007-11-03T23:00:01.097Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>sitemap.cmd 0.3</title><content type='html'>&lt;div&gt;&lt;p&gt; FWIW I've added the &lt;strong&gt;schema&lt;/strong&gt; magic to &lt;a href="http://purl.net/xyzzy/src/sitemap.cmd"&gt;&lt;tt&gt;sitemap.cmd&lt;/tt&gt;&lt;/a&gt; (0.3), adjusting the documentation of the REXX &lt;a href="http://purl.net/xyzzy/ftpsynch.htm"&gt;ftpsynch&lt;/a&gt; wannabe-&lt;em&gt;content management system&lt;/em&gt;.  &lt;/p&gt;&lt;p&gt; Apart from being a bit longer and overwriting &lt;tt&gt;siteold.xml&lt;/tt&gt; the new version now passes &lt;a href="http://www.w3.org/2001/03/webdata/xsv"&gt;XML&amp;#160;schema&amp;#160;validation&lt;/a&gt;. Caveat, don't use its buggy &lt;a href="http://permalink.gmane.org/gmane.org.w3c.validator/9231"&gt;text/html&lt;/a&gt; output at the moment.  &lt;/p&gt;&lt;p&gt; Unrelated, &lt;a href="http://pages.google.com/"&gt;Google's page creator&lt;/a&gt; rewrites an uploaded sitemap 0.90 automagically into a sitemap 0.84 removing all &lt;tt&gt;&amp;lt;lastmod&amp;gt;&lt;/tt&gt; elements. Or rather it did that last week for e.g. this &lt;a href="http://hmdmhdfmhdjmzdtjmzdtzktdkztdjz.googlepages.com/sitemap.xml"&gt;sitemap&lt;/a&gt;, maybe it's one of the experimental features.  &lt;/p&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-5060814102192293822?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=5060814102192293822' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5060814102192293822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/5060814102192293822'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/05/sitemapcmd-03.html' title='sitemap.cmd 0.3'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-719555969233815683</id><published>2007-05-20T17:06:00.000+01:00</published><updated>2007-11-03T22:54:57.256Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><category scheme='http://www.blogger.com/atom/ns#' term='MD5'/><title type='text'>md5.cmd 1.1: Auth Digest + Digest-MD5</title><content type='html'>&lt;div&gt;&lt;p&gt; The IETF &lt;a href="http://tools.ietf.org/wg/sasl"&gt;SASL&lt;/a&gt; WG recently &lt;a href="http://permalink.gmane.org/gmane.ietf.saag/747"&gt;decided&lt;/a&gt; to drop the RFC &lt;a href="http://tools.ietf.org/html/draft-ietf-sasl-rfc2831bis"&gt;2831bis&lt;/a&gt; draft from their agenda. Therefore I've removed the code handling &lt;tt&gt;&amp;lt;quoted-pair&amp;gt;&lt;/tt&gt; (backslashes) from the &lt;a href="http://purl.net/xyzzy/src/md5.cmd"&gt;MD5&lt;/a&gt; test suite 1.0 (REXX script).  &lt;/p&gt;&lt;p&gt; &lt;a href="http://purl.net/net/rfc/4590"&gt;RFC 4590&lt;/a&gt; contains four examples for &lt;tt&gt;Auth Digest&lt;/tt&gt;. That's in essence the same as &lt;tt&gt;Digest-MD5&lt;/tt&gt; defined in RFC 2831, only based on the older &lt;a href="http://purl.net/net/rfc/2617"&gt;RFC 2617&lt;/a&gt;. The examples were apparently copied as is to RFC &lt;a href="http://tools.ietf.org/html/draft-ietf-radext-rfc4590bis"&gt;4590bis&lt;/a&gt; drafts. I've added the 2*2 (INVITE+rspauth, GET+rspauth) &lt;a href="http://tools.ietf.org/html/draft-ietf-radext-rfc4590bis-01#section-6"&gt;examples&lt;/a&gt; to &lt;a href="http://purl.net/xyzzy/src/md5.cmd"&gt;&lt;tt&gt;md5.cmd&lt;/tt&gt;&lt;/a&gt;&amp;#160;(1.1).  &lt;/p&gt;&lt;p&gt; The RFC 4590 examples still fail in my MD5 test suite, or rather my attempt to guess the used password failed. There's also an oddity in these examples not yet supported by the REXX script:  &lt;/p&gt;&lt;p&gt; RFC 2617 states that a client sending any &lt;code&gt;qop=&lt;/code&gt; parameter, for the RFC 4590 examples that's &lt;code&gt;qop=auth&lt;/code&gt;, MUST also send a &lt;code&gt;cnonce=&lt;/code&gt; (client nonce) together with a &lt;code&gt;NC=&lt;/code&gt; (nonce counter). In the RFC 4590 examples the client doesn't do that, causing a &lt;strong&gt;trap&lt;/strong&gt; in my REXX script.  &lt;/p&gt;&lt;p&gt; There are two plausible ways to fix this, either use the RFC 2069 fallback algorithm, or simply omit the missing NC and CNONCE. In simplified REXX the second solution would be:  &lt;/p&gt;&lt;pre&gt; return MD5( HA1 || ':' || NONCE || ':auth:' || MD5( XURL )) &lt;/pre&gt;&lt;p&gt;  The first (2069) solution would use a colon &lt;tt&gt;:&lt;/tt&gt; instead of &lt;tt&gt;:auth:&lt;/tt&gt;. The "official" RFC 2617 string instead of &lt;tt&gt;:auth:&lt;/tt&gt; is:  &lt;/p&gt;&lt;pre&gt; ':' || NC || ':' || CNONCE || ':' || QOP || ':' &lt;/pre&gt;&lt;p&gt;  Other variants of what RFC 4590 actually wants could be to use an empty CNONCE with a dummy NC in the direction of &lt;tt&gt;:00000001::auth:&lt;/tt&gt;. As always Digest-MD5 is messy.  &lt;/p&gt;&lt;p&gt; Related, an old &lt;a href="http://article.gmane.org/gmane.ietf.rfc.interest/3"&gt;2069-erratum&lt;/a&gt; still rots in the pending errata &lt;a href="ftp://ftp.rfc-editor.org/in-notes/pending-errata/pending-errata.msgs"&gt;mbox&lt;/a&gt;. I'm now confident that the 2069-code in &lt;a href="http://purl.net/xyzzy/src/md5.cmd"&gt;&lt;tt&gt;md5.cmd&lt;/tt&gt;&lt;/a&gt; works at least with the IETF tools server. I've not yet submitted an erratum for RFC 2983, three out of four 2983-examples are fine. &lt;/p&gt;&lt;/div&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-719555969233815683?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=719555969233815683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/719555969233815683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/719555969233815683'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/05/md5cmd-11-auth-digest-digest-md5.html' title='md5.cmd 1.1: Auth Digest + Digest-MD5'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-121269044940834542</id><published>2007-05-14T01:36:00.000+01:00</published><updated>2007-11-07T13:48:30.057Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>LP Logo Position, AH Align Header</title><content type='html'>&lt;div&gt; Some troubles with Google's custom search engines (CSE):&lt;ul&gt;&lt;li&gt;  The watermark "branding" fails miserably with Javascript 1.1. The code doesn't check this old version resulting in garbage with browsers still using it. I always disable JS 1.1, but I can't ask visitors of pages using my "xyzzy" CSE to disable JS 1.1 before, they wouldn't know what it is. Now I use the ordinary "branding" with one of Google's six CSE logos. &lt;/li&gt;&lt;li&gt; The default position of the search form on the result page is "left" set by &lt;tt&gt;AH:left&lt;/tt&gt;. Fans of the old free site search form know this &lt;em&gt;"Align&amp;#160;Header"&amp;#160;&lt;/em&gt; parameter, it's (kind of) documented on my &lt;a href="http://purl.net/xyzzy/lab.htm"&gt;lab&lt;/a&gt; page. It's also straight forward to modify it, add &lt;tt&gt;;AH:center&lt;/tt&gt; to the &lt;tt&gt;cof=FORID:&lt;strong&gt;0&lt;/strong&gt;&lt;/tt&gt; parameter, where &lt;tt&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/tt&gt; might be something else depending on the used form. &lt;/li&gt;&lt;li&gt; The free site search result pages show my logo immediately above the search form. The used parameters &lt;tt&gt;L:&lt;/tt&gt; for the logo URL and &lt;tt&gt;S:&lt;/tt&gt; for the site URL are still the same for CSEs, it's only not more necessary to specify all these odd values as part of the &lt;tt&gt;cof=&lt;/tt&gt; parameter, Google inserts them on the fly. Unfortunately it also uses some CSS magic (style sheets) to get this right, failing miserably with browsers not supporting CSS. After some experiments I found the culprit: There's a new &lt;tt&gt;LP:1&lt;/tt&gt; &lt;em&gt;"Logo&amp;#160;Position"&amp;#160;&lt;/em&gt;, this has to be disabled by &lt;tt&gt;LP:0&lt;/tt&gt; to get the desired effect. &lt;/li&gt;&lt;/ul&gt;  Putting it all together I ended up with this form input: &lt;div align="center"&gt;&lt;pre&gt; &amp;lt;input type="hidden" name="cof" value="FORID:0;AH:center;LP:0" /&amp;gt; &lt;/pre&gt;&lt;/div&gt;  For an example see &lt;a href="http://purl.net/xyzzy/ietftool.htm#search"&gt;this&lt;/a&gt; form, I'll update the other forms later. Of course I'll need my own "googlet" for this CSE. But the normal "add to Google" CSE gadget is anyway far too big for my taste. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-121269044940834542?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=121269044940834542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/121269044940834542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/121269044940834542'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/05/lp-logo-position-ah-align-header.html' title='LP Logo Position, AH Align Header'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-4440313946358146511</id><published>2007-05-04T17:44:00.002+01:00</published><updated>2011-01-26T12:48:29.582Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>Inline googlets</title><content type='html'>&lt;div&gt;&lt;p&gt; I've moved &lt;tt&gt;&lt;a href="http://purl.net/xyzzy/home/googlets/leo-dict.xml" type="text/xml"&gt;leo-dict.xml&lt;/a&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;a href="http://purl.net/xyzzy/home/googlets/leo-gghp.xml" type="text/xml"&gt;leo-gghp.xml&lt;/a&gt;&lt;/tt&gt; to Web space hosted by Google. Both offer a simple form for a service provided by &lt;a href="http://pda.leo.org"&gt;LEO&lt;/a&gt;, English to German (or vice versa) translations. &lt;/p&gt;&lt;p&gt; &lt;small&gt;&lt;a href="http://fusion.google.com/add?moduleurl=http%3A%2F%2Fpurl.net/xyzzy/home/googlets/leo-dict.xml"&gt;&lt;img border="0" width="104" alt="Add to Google" src="http://purl.net/xyzzy/home/googlets/googlet.gif" height="17" /&gt;&lt;/a&gt;&amp;#160;&lt;/small&gt; &lt;tt&gt;leo-dict.xml&lt;/tt&gt; uses Content type &lt;tt&gt;html&lt;/tt&gt; for &lt;em&gt;Googlets&amp;#160;&lt;/em&gt; with &lt;tt&gt;target="_top"&lt;/tt&gt; as required by LEO, resulting in an &lt;tt&gt;&amp;lt;iframe&amp;gt;&lt;/tt&gt; on an &lt;em&gt;iGoogle-&lt;/em&gt;page or wherever it's used. Of course this only works with browsers and devices supporting &lt;tt&gt;&amp;lt;iframe&amp;gt;&lt;/tt&gt;.  &lt;/p&gt;&lt;p&gt; &lt;small&gt;&lt;a href="http://fusion.google.com/add?moduleurl=http%3A%2F%2Fpurl.net/xyzzy/home/googlets/leo-gghp.xml"&gt;&lt;img border="0" width="104" alt="Add to Google" src="http://purl.net/xyzzy/home/googlets/googlet.gif" height="17" /&gt;&lt;/a&gt;&amp;#160;&lt;/small&gt; &lt;tt&gt;leo-gghp.xml&lt;/tt&gt; uses Content type &lt;tt&gt;html-inline&lt;/tt&gt; without &lt;tt&gt;target="_top"&lt;/tt&gt;, resulting in an ordinary search form on an &lt;em&gt;iGoogle-&lt;/em&gt;page working with any browser, at least it works for me. There are various disadvantages of &lt;tt&gt;html-inline&lt;/tt&gt;, e.g., users are asked if they really trust that this &lt;em&gt;Googlet&amp;#160;&lt;/em&gt; won't screw up the layout of their &lt;em&gt;iGoogle-&lt;/em&gt;page (it could with some JavaScript magic).  On the other hand &lt;tt&gt;html-inline&lt;/tt&gt; could also work on PDAs.  &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-4440313946358146511?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=4440313946358146511' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4440313946358146511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4440313946358146511'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/05/inline-googlets.html' title='Inline googlets'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-8648623709552397255</id><published>2007-05-04T15:19:00.001+01:00</published><updated>2008-02-28T05:29:27.846Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Conspiracy'/><title type='text'>Fictitious u+1E9E character endorsed by German Home Office</title><content type='html'>&lt;div&gt;&lt;p&gt; A misrepresentation of some &lt;strong&gt;&amp;szlig;&lt;/strong&gt; uses in upper case head lines, on books, and on tombstones resulted in a proposal to add an "upper case &lt;strong&gt;&amp;szlig;&lt;/strong&gt;" to Unicode as code point u+1E9E (&lt;a href="http://std.dkuug.dk/jtc1/sc2/wg2/docs/n3227.pdf"&gt;PDF&lt;/a&gt;). &lt;/p&gt;&lt;p&gt;&lt;em&gt; I've got a &lt;a href="http://permalink.gmane.org/gmane.text.unicode.devel/23620"&gt;warning&lt;/a&gt; that this PDF might crash some PDF viewers, but exceptionally AcroReader&amp;#160;3 survived &lt;strong&gt;this&lt;/strong&gt; attack. &lt;/em&gt;&lt;/p&gt;&lt;p&gt; The next likely step could be demands to permit &lt;strong&gt;&amp;szlig;&lt;/strong&gt; in I18N domain labels because it suddenly got an upper case variant. &lt;/p&gt;&lt;p&gt; Of course there's also the "minor" problem of upgrading fonts and software for a fictitious "upper case &lt;strong&gt;&amp;szlig;&lt;/strong&gt;" worldwide, as far as they support German. &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-8648623709552397255?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=8648623709552397255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8648623709552397255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/8648623709552397255'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/05/fictitious-u1e9e-character-endorsed-by.html' title='Fictitious u+1E9E character endorsed by German Home Office'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-6339270676402506813</id><published>2007-04-15T17:17:00.001+01:00</published><updated>2011-01-26T12:23:44.577Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>Googlet</title><content type='html'>&lt;div&gt;&lt;p&gt; The &lt;a href="http://code.google.com/apis/gadgets/"&gt;Google Gadgets&lt;/a&gt; are a cute idea, they allow to encapsulate Web forms into pieces of XML, which then can be added to personal Google start pages and similar services. &lt;/p&gt;&lt;p&gt; A bit like the old &lt;tt&gt;favlet&lt;/tt&gt;/&lt;tt&gt;bookmarklet&lt;/tt&gt; concept based on javascript-URLs, but with more features like user preferences. I'm not yet sure where they store user preferences, on their servers or in cookies. &lt;/p&gt;&lt;p&gt; The name &lt;tt&gt;add.gif&lt;/tt&gt; for the &lt;a href="http://fusion.google.com/add?moduleurl=http%3A%2F%2Fwww.google.com%2Fcoop/api/001904119753490578822/cse/zvsejdqm-pw/gadget"&gt; &lt;img src="http://buttons.googlesyndication.com/fusion/add.gif" alt="add to Google" border="0"/&gt;&lt;/a&gt; link icon isn't very intuitive, I renamed my copies to &lt;tt&gt;googlet.gif&lt;/tt&gt;. My second experiment after the &lt;a type="text/xml" href="http://www.google.com/coop/api/001904119753490578822/cse/zvsejdqm-pw/gadget" title="xyzzy googlet"&gt;xyzzy&lt;/a&gt; "custom search engine" is a &lt;a type="text/xml" href="http://purl.net/xyzzy/home/googlets/leo-dict.xml" title="LEO googlet"&gt;LEO dict&lt;/a&gt; search form, but so far Google claims that it's unavailable or empty when I try to add it. &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-6339270676402506813?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=6339270676402506813' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6339270676402506813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/6339270676402506813'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/04/googlet.html' title='Googlet'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-610626954811926020</id><published>2007-04-15T16:42:00.000+01:00</published><updated>2007-11-03T23:36:48.990Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='REXX'/><title type='text'>sitemap.cmd</title><content type='html'>&lt;div&gt;&lt;p&gt; For users of &lt;tt&gt;&lt;a href="http://purl.net/xyzzy/src/sitemap.cmd" type="text/plain"&gt;sitemap.cmd&lt;/a&gt;&lt;/tt&gt;, a REXX script generating sitemaps, the improved &lt;a href="http://www.sitemaps.org"&gt;sitemap&lt;/a&gt; specification doesn't require an update. &lt;/p&gt;&lt;p&gt; The location of the sitemap can now be given in a &lt;tt&gt;robots.txt&lt;/tt&gt; file, see their &lt;a href="http://www.sitemaps.org/protocol.html"&gt;protocol&lt;/a&gt; page, example: &lt;/p&gt;&lt;pre&gt; Sitemap: http://www.xyzzy.claranet.de/sitemap.xml &lt;/pre&gt;&lt;p&gt; Any services above finding the sitemap like Google's webmaster tools still require some form of submission proving that the submitter has write access on the submitted site. &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-610626954811926020?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=610626954811926020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/610626954811926020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/610626954811926020'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/04/sitemapcmd.html' title='sitemap.cmd'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-1026862329506048359</id><published>2007-04-15T16:06:00.000+01:00</published><updated>2007-11-03T23:38:17.397Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Syndic8</title><content type='html'>&lt;div&gt;&lt;p&gt; History, this isn't my first attempt with a "mail2blog" service, for two years &lt;a href="http://mailbucket.org"&gt;mailbucket.org&lt;/a&gt; did what I wanted. &lt;/p&gt;&lt;p&gt; Unfortunately guessing the submit address for a mailbucket feed was simple, and the spammers found it.  Other services I tested (including blogger) had no "mail2blog" feature OR required a version of SSL not supported by my browser(s) OR required a version of JavaScript not supported by my browser(s).  Therefore I was forced to drop my old (pseudo-) blog redirecting &lt;a href="http://purl.net/xyzzy/-rss" type="application/atom+xml"&gt;&lt;img src="http://purl.net/xyzzy/subscribe.gif" alt="the feed URL" border="0" /&gt;&lt;/a&gt; to an error page without proper HTTP error code. &lt;/p&gt;&lt;p&gt; Now after it works again I found that &lt;a href="http://www.syndic8.com"&gt;Syndic8&lt;/a&gt; never gave up to poll the feed URL for its FeedID &lt;a href="http://www.syndic8.com/feedinfo.php?FeedID=62125"&gt;62125&lt;/a&gt;. &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-1026862329506048359?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=1026862329506048359' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1026862329506048359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/1026862329506048359'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/04/syndic8.html' title='Syndic8'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-2553292252361978607</id><published>2007-04-15T15:40:00.000+01:00</published><updated>2007-11-03T23:39:09.831Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Meta'/><title type='text'>Validation issues</title><content type='html'>&lt;div&gt;&lt;p&gt; The Blogger help pages are messy, many links are broken, SSL login fails miserably with old browsers, the feedback link without login doesn't work, etc.  If you're looking for a blog hoster try to find a better service.  I want the "blog-by-mail" feature available here, so it's my own fault. &lt;/p&gt;&lt;p&gt; Known issue, the application/atom+xml media type for the atom feed apparently degenerates into text/html after the first access.  This might be a cache issue, resulting in a warning by the W3C validator: &lt;/p&gt; &lt;a href="http://validator.w3.org/feed/check.cgi?url=http%3A//purl.net/xyzzy/-rss"&gt;&lt;img src="http://purl.net/xyzzy/w3c/valid-atom.gif" border="0" alt="W3C feed validator" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-2553292252361978607?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=2553292252361978607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2553292252361978607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/2553292252361978607'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/04/validation-issues.html' title='Validation issues'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-36583458.post-4927529252745101346</id><published>2007-04-09T20:49:00.000+01:00</published><updated>2007-11-08T11:57:27.523Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Googlets'/><title type='text'>HTML test</title><content type='html'>Here's my &lt;a href="http://www.openspf.org/Frank_Ellermann"&gt;OpenSPF&lt;/a&gt; page, it offers a customized search engine provided by Google.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/36583458-4927529252745101346?l=omniplex.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=36583458&amp;postID=4927529252745101346' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4927529252745101346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/36583458/posts/default/4927529252745101346'/><link rel='alternate' type='text/html' href='http://omniplex.blogspot.com/2007/04/html-test.html' title='HTML test'/><author><name>frank</name><uri>http://www.blogger.com/profile/08039531864111745515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/-pylWkjM5gwM/TYAQzOYfxeI/AAAAAAAAALY/yIdd2R3QevU/s1600/apple-touch-icon.png'/></author><thr:total>4</thr:total></entry></feed>
