<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: A bevy of fixes for V in Perl</title>
	<atom:link href="http://jfxpt.com/2020/a-bevy-of-fixes-for-v-in-perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://jfxpt.com/2020/a-bevy-of-fixes-for-v-in-perl/</link>
	<description>The search for invariants</description>
	<pubDate>Sat, 07 Mar 2026 22:17:24 +0000</pubDate>
	<generator>http://polimedia.us</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: The simplest way yet to fetch Bitcoin code &#171; Fixpoint</title>
		<link>http://jfxpt.com/2020/a-bevy-of-fixes-for-v-in-perl/#comment-2376</link>
		<dc:creator>The simplest way yet to fetch Bitcoin code &#171; Fixpoint</dc:creator>
		<pubDate>Fri, 21 Apr 2023 14:14:31 +0000</pubDate>
		<guid isPermaLink="false">http://fixpoint.welshcomputing.com/?p=125#comment-2376</guid>
		<description>[...] Because "tree" is always used as the press directory name, you'll need to delete any conflicting one first or else the script will halt before trying to press. (This avoids the risk of clobbering uncommitted local changes and follows the behavior of the old v.pl.) [...]</description>
		<content:encoded><![CDATA[<p>[...] Because "tree" is always used as the press directory name, you'll need to delete any conflicting one first or else the script will halt before trying to press. (This avoids the risk of clobbering uncommitted local changes and follows the behavior of the old v.pl.) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Welsh</title>
		<link>http://jfxpt.com/2020/a-bevy-of-fixes-for-v-in-perl/#comment-314</link>
		<dc:creator>Jacob Welsh</dc:creator>
		<pubDate>Tue, 21 Jul 2020 20:58:52 +0000</pubDate>
		<guid isPermaLink="false">http://fixpoint.welshcomputing.com/?p=125#comment-314</guid>
		<description>There's two good finds in here: first, that a binary .pdf ended up in the kernel genesis despite &lt;a href="http://bvt-trace.net/2019/09/linux-kernel-genesis-and-early-entropy-users/?b=However,&#038;e=separately:#select" rel="nofollow"&gt;efforts to separate those&lt;/a&gt;; second, that busybox patch doesn't support the \ directive to suppress a final newline, which phf's pure-Ada "vpatch" deliberately supports.</description>
		<content:encoded><![CDATA[<p>There's two good finds in here: first, that a binary .pdf ended up in the kernel genesis despite <a href="http://bvt-trace.net/2019/09/linux-kernel-genesis-and-early-entropy-users/?b=However,&#038;e=separately:#select" rel="nofollow">efforts to separate those</a>; second, that busybox patch doesn't support the \ directive to suppress a final newline, which phf's pure-Ada "vpatch" deliberately supports.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robinson Dorion</title>
		<link>http://jfxpt.com/2020/a-bevy-of-fixes-for-v-in-perl/#comment-313</link>
		<dc:creator>Robinson Dorion</dc:creator>
		<pubDate>Tue, 21 Jul 2020 20:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://fixpoint.welshcomputing.com/?p=125#comment-313</guid>
		<description>Not sure if this is a problem with v.pl+keksum, but I'll report it here first.

I attempted to press &lt;a href="http://bvt-trace.net/2019/12/keccak-hashing-for-kernel-rng/" rel="nofollow"&gt;bvt's kernel&lt;/a&gt; using v.pl+keksum pressed to v_keksum_busybox_r2.vpatch on a Gales Linux system with 4 GB RAM and got the following error :

time v.pl p linux-keccak-rng patches/linux-keccak-rng.vpatch

Hunk 1 FAILED 0/1.
+%PDF-1.4
+%
+5 0 obj
+&#60;&#60;/Length 6 0 R/Filter /FlateDecode&#62;&#62;
+stream
+xQo#+$Q"EoIp7#}Avq#_j&#62;`/#&#124;i7}C/_o26#S#9# :k#5Chkvxe#)@S4"
+(DQ
    }4
      5
#C z1Q1xcs=D!uCFd(}h/[)u%8i)=AMCwx
+BQ7Cs=}Z[xM!p# !#-XR-GF=$ZklGS&#62;pH8M1.*($Z&#60;1yB5w-s
                                                   3a
                                                     #QLu#yCKE)6aM="M=tC=*zHXeSlM=$ZDU6h#C"zHXeSAfPCD6M=:
                        c!C([D%&#38;mb(1wk5~}&#62;TDH=a#0zWPhbr&#62;@Ch3&#60;s%3yqhOaQ&#38;HF@",kX"&#60;7G&#38;.fn.K9
         ys#}I~=5yvc/#;o4#v&#124;kS&#62;r
                               ux&#60;K1wkS}7+="}@HHHEb?F}oUD"cxkDjHeP#" R{{{J{h{=xH[oLEbbb
+y*7*D1sj
HMB~&#60;o#Y(%@CHZEr5(KZ@#="rHVK$+S#k$Hh/[q[#Z4cBbES:^X#P#Y#fwC ]#AgbYtvhle&#60;DjmG%G&#62;Rq8t#Ag8
     +&#60;Amxo@'Sf\P;N
+=qjU
     20q@#8$)PNlKAPB[%UuJP=&#62;JXR
8*X*J                          p
+R
   p#=PKE)TPQ
+TUB,
     +@D!#0Q
+m)TQ
+TUB@kt
+
+U[T:PQ
+TU2
    ~RX&#38;tQ'S
+
 e8/
+eJa
    _B2Po`BF;/)P9&#60;nUN)8:RU
+Tx@8*&#60;D
        +O,(K}#4"
+(ObfC(9#Z#dD
             IQ#XQ-4@r=HmDjKb'b(VZE2?D*?D*?E"?D*?D*?D*?D*?yh##H#@C(q8TD*&#60;"G_8S9kr@rP$r@jaZCxkT-(!f4#9wuc
+Yg2NNpdD8NJP$C8#p&#60;#"aX1(V&#60;"HDQMczhvh&#62;4LQ.Kqs#i8#r2X//JRFq(eZe)S        Ai^y`cc#}_xo?~l_n&#60;#cn%I#Ono__^&#124;q=~}}9^4~!G_]XPrqIGq.]s~-i#=\_#g&#124;zw:=}{vwW_w^~&#62;;mzr#&#124;q#rkw}se%c"`P?o:;oU0Utuq0endstream
+endobj
+6 0 obj
+2760
+endobj
+4 0 obj
+&#60;&#60;/Type/Page/MediaBox [0 0 566 600]
+/Parent 3 0 R
+/Resources&#60;&#60;/ProcSet[/PDF /Text]
+/ExtGState 10 0 R
+/Font 11 0 R
+&#62;&#62;
+/Contents 5 0 R
+&#62;&#62;
+endobj
+3 0 obj
+&#60;&#60; /Type /Pages /Kids [
+4 0 R
+] /Count 1
+&#62;&#62;
+endobj
+1 0 obj
+&#60;&#60;/Type /Catalog /Pages 3 0 R
+/Metadata 13 0 R
+&#62;&#62;
+endobj
+7 0 obj
+&#60;&#60;/Type/ExtGState
+/OPM 1&#62;&#62;endobj
+10 0 obj
+&#60;&#60;/R7
+7 0 R&#62;&#62;
+endobj
+11 0 obj
+&#60;&#60;/R8
+8 0 R&#62;&#62;
+endobj
+8 0 obj
+&#60;&#60;/BaseFont/SEXXTC+Helvetica/FontDescriptor 9 0 R/Type/Font
+/FirstChar 32/LastChar 118/Widths[
+278 0 0 0 0 0 0 0 333 333 0 0 278 0 278 278
+0 0 556 0 556 0 0 0 0 0 278 0 0 0 0 0
+0 667 667 722 722 667 611 778 0 278 0 0 556 833 722 778
+667 778 722 667 611 0 667 0 0 0 0 0 0 0 0 556
+0 556 556 0 556 556 278 556 0 222 0 0 222 833 556 556
+556 0 333 500 278 556 500]
+/Encoding/WinAnsiEncoding/Subtype/Type1&#62;&#62;
+endobj
+9 0 obj
+&#60;&#60;/Type/FontDescriptor/FontName/SEXXTC+Helvetica/FontBBox[-22 -218 762 741]/Flags 4
+/Ascent 741
+/CapHeight 741
+/Descent -218
+/ItalicAngle 0
+/StemV 114
+/MissingWidth 278
+/CharSet(/A/B/C/D/E/F/G/I/L/M/N/O/P/Q/R/S/T/V/a/b/colon/comma/d/e/f/four/g/i/l/m/n/o/p/parenleft/parenright/period/r/s/slash/space/t/two/u/underscore/v)/FontFile3 12 0 R&#62;&#62;
+endobj
+12 0 obj
+&#60;&#60;/Filter/FlateDecode
+/Subtype/Type1C/Length 2959&#62;&#62;stream
+xViTW&#62; Q$

+(l*qbL4n[4
f&#38;#9#~Un~       y#y
         ##&#38;V$9De#c K¡dgy)#G;dd-KM$#&#62;\\:Q*95'=1kTU##)RgO_,:gNhnzOgGf&#38;
                                                                      gf1A;3L03D3!'31
     3s
       3`1&#38;11gXf

    File: linux-keccak-rng/linux/sound/usb/bcd2000/Makefile
Expected: 11ec3e836f217e10f3289a126e70e63fa2f412851e4623f7aab83900154343b4f1a0947a35f8625ee80d7418225cd51c67f5f9d6783615c2a49a027dfbb9c005
  Actual: c55f5d100907f966f8164e14f60f84df238840059fd0ea980759814631a950671f45bbadec595651c44ae66e63752a226d574d86e54ee2912b67ec86f6d0b44a
Pressed file hash did not match expected!
  290m32.45s real   288m57.91s user     1m10.72s system

Manually verifying the downloaded signature and vpatch appears the file was not corrupted prior/during transmisssion.
gpg --verify linux-genesis.vpatch.bvt.sig linux-genesis.vpatch
gpg: Signature made Mon Sep  2 19:35:59 2019 UTC using RSA key ID 4B962B68
Primary key fingerprint: 6CF3 EFF8 92A7 F23E 7E79  8E5E BA6B 8C05 4B96 2B68

I'll note that on line 22400605 of linux-genesis.vpatch I'm seeing a peculiar "\ No newline at end of file". This is where it attempts to press the file it failed on, i.e. linux/sound/usb/bcd2000/Makefile.

Please let me know if you have any insight to what went wrong here or if there is further information I can provide.</description>
		<content:encoded><![CDATA[<p>Not sure if this is a problem with v.pl+keksum, but I'll report it here first.</p>
<p>I attempted to press <a href="http://bvt-trace.net/2019/12/keccak-hashing-for-kernel-rng/" rel="nofollow">bvt's kernel</a> using v.pl+keksum pressed to v_keksum_busybox_r2.vpatch on a Gales Linux system with 4 GB RAM and got the following error :</p>
<p>time v.pl p linux-keccak-rng patches/linux-keccak-rng.vpatch</p>
<p>Hunk 1 FAILED 0/1.<br />
+%PDF-1.4<br />
+%<br />
+5 0 obj<br />
+&lt;&lt;/Length 6 0 R/Filter /FlateDecode&gt;&gt;<br />
+stream<br />
+xQo#+$Q"EoIp7#}Avq#_j&gt;`/#|i7}C/_o26#S#9# :k#5Chkvxe#)@S4"<br />
+(DQ<br />
    }4<br />
      5<br />
#C z1Q1xcs=D!uCFd(}h/[)u%8i)=AMCwx<br />
+BQ7Cs=}Z[xM!p# !#-XR-GF=$ZklGS&gt;pH8M1.*($Z&lt;1yB5w-s<br />
                                                   3a<br />
                                                     #QLu#yCKE)6aM="M=tC=*zHXeSlM=$ZDU6h#C"zHXeSAfPCD6M=:<br />
                        c!C([D%&amp;mb(1wk5~}&gt;TDH=a#0zWPhbr&gt;@Ch3&lt;s%3yqhOaQ&amp;HF@",kX"&lt;7G&amp;.fn.K9<br />
         ys#}I~=5yvc/#;o4#v|kS&gt;r<br />
                               ux&lt;K1wkS}7+="}@HHHEb?F}oUD"cxkDjHeP#" R{{{J{h{=xH[oLEbbb<br />
+y*7*D1sj<br />
HMB~&lt;o#Y(%@CHZEr5(KZ@#="rHVK$+S#k$Hh/[q[#Z4cBbES:^X#P#Y#fwC ]#AgbYtvhle&lt;DjmG%G&gt;Rq8t#Ag8<br />
     +&lt;Amxo@'Sf\P;N<br />
+=qjU<br />
     20q@#8$)PNlKAPB[%UuJP=&gt;JXR<br />
8*X*J                          p<br />
+R<br />
   p#=PKE)TPQ<br />
+TUB,<br />
     +@D!#0Q<br />
+m)TQ<br />
+TUB@kt<br />
+<br />
+U[T:PQ<br />
+TU2<br />
    ~RX&amp;tQ'S<br />
+<br />
 e8/<br />
+eJa<br />
    _B2Po`BF;/)P9&lt;nUN)8:RU<br />
+Tx@8*&lt;D<br />
        +O,(K}#4"<br />
+(ObfC(9#Z#dD<br />
             IQ#XQ-4@r=HmDjKb'b(VZE2?D*?D*?E"?D*?D*?D*?D*?yh##H#@C(q8TD*&lt;"G_8S9kr@rP$r@jaZCxkT-(!f4#9wuc<br />
+Yg2NNpdD8NJP$C8#p&lt;#"aX1(V&lt;"HDQMczhvh&gt;4LQ.Kqs#i8#r2X//JRFq(eZe)S        Ai^y`cc#}_xo?~l_n&lt;#cn%I#Ono__^|q=~}}9^4~!G_]XPrqIGq.]s~-i#=\_#g|zw:=}{vwW_w^~&gt;;mzr#|q#rkw}se%c"`P?o:;oU0Utuq0endstream<br />
+endobj<br />
+6 0 obj<br />
+2760<br />
+endobj<br />
+4 0 obj<br />
+&lt;&lt;/Type/Page/MediaBox [0 0 566 600]<br />
+/Parent 3 0 R<br />
+/Resources&lt;&lt;/ProcSet[/PDF /Text]<br />
+/ExtGState 10 0 R<br />
+/Font 11 0 R<br />
+&gt;&gt;<br />
+/Contents 5 0 R<br />
+&gt;&gt;<br />
+endobj<br />
+3 0 obj<br />
+&lt;&lt; /Type /Pages /Kids [<br />
+4 0 R<br />
+] /Count 1<br />
+&gt;&gt;<br />
+endobj<br />
+1 0 obj<br />
+&lt;&lt;/Type /Catalog /Pages 3 0 R<br />
+/Metadata 13 0 R<br />
+&gt;&gt;<br />
+endobj<br />
+7 0 obj<br />
+&lt;&lt;/Type/ExtGState<br />
+/OPM 1&gt;&gt;endobj<br />
+10 0 obj<br />
+&lt;&lt;/R7<br />
+7 0 R&gt;&gt;<br />
+endobj<br />
+11 0 obj<br />
+&lt;&lt;/R8<br />
+8 0 R&gt;&gt;<br />
+endobj<br />
+8 0 obj<br />
+&lt;&lt;/BaseFont/SEXXTC+Helvetica/FontDescriptor 9 0 R/Type/Font<br />
+/FirstChar 32/LastChar 118/Widths[<br />
+278 0 0 0 0 0 0 0 333 333 0 0 278 0 278 278<br />
+0 0 556 0 556 0 0 0 0 0 278 0 0 0 0 0<br />
+0 667 667 722 722 667 611 778 0 278 0 0 556 833 722 778<br />
+667 778 722 667 611 0 667 0 0 0 0 0 0 0 0 556<br />
+0 556 556 0 556 556 278 556 0 222 0 0 222 833 556 556<br />
+556 0 333 500 278 556 500]<br />
+/Encoding/WinAnsiEncoding/Subtype/Type1&gt;&gt;<br />
+endobj<br />
+9 0 obj<br />
+&lt;&lt;/Type/FontDescriptor/FontName/SEXXTC+Helvetica/FontBBox[-22 -218 762 741]/Flags 4<br />
+/Ascent 741<br />
+/CapHeight 741<br />
+/Descent -218<br />
+/ItalicAngle 0<br />
+/StemV 114<br />
+/MissingWidth 278<br />
+/CharSet(/A/B/C/D/E/F/G/I/L/M/N/O/P/Q/R/S/T/V/a/b/colon/comma/d/e/f/four/g/i/l/m/n/o/p/parenleft/parenright/period/r/s/slash/space/t/two/u/underscore/v)/FontFile3 12 0 R&gt;&gt;<br />
+endobj<br />
+12 0 obj<br />
+&lt;&lt;/Filter/FlateDecode<br />
+/Subtype/Type1C/Length 2959&gt;&gt;stream<br />
+xViTW&gt; Q$</p>
<p>+(l*qbL4n[4<br />
f&amp;#9#~Un~       y#y<br />
         ##&amp;V$9De#c K¡dgy)#G;dd-KM$#&gt;\\:Q*95'=1kTU##)RgO_,:gNhnzOgGf&amp;<br />
                                                                      gf1A;3L03D3!'31<br />
     3s<br />
       3`1&amp;11gXf</p>
<p>    File: linux-keccak-rng/linux/sound/usb/bcd2000/Makefile<br />
Expected: 11ec3e836f217e10f3289a126e70e63fa2f412851e4623f7aab83900154343b4f1a0947a35f8625ee80d7418225cd51c67f5f9d6783615c2a49a027dfbb9c005<br />
  Actual: c55f5d100907f966f8164e14f60f84df238840059fd0ea980759814631a950671f45bbadec595651c44ae66e63752a226d574d86e54ee2912b67ec86f6d0b44a<br />
Pressed file hash did not match expected!<br />
  290m32.45s real   288m57.91s user     1m10.72s system</p>
<p>Manually verifying the downloaded signature and vpatch appears the file was not corrupted prior/during transmisssion.<br />
gpg --verify linux-genesis.vpatch.bvt.sig linux-genesis.vpatch<br />
gpg: Signature made Mon Sep  2 19:35:59 2019 UTC using RSA key ID 4B962B68<br />
Primary key fingerprint: 6CF3 EFF8 92A7 F23E 7E79  8E5E BA6B 8C05 4B96 2B68</p>
<p>I'll note that on line 22400605 of linux-genesis.vpatch I'm seeing a peculiar "\ No newline at end of file". This is where it attempts to press the file it failed on, i.e. linux/sound/usb/bcd2000/Makefile.</p>
<p>Please let me know if you have any insight to what went wrong here or if there is further information I can provide.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GBW-NODE : Gales Bitcoin Wallet Node verified acquisition, build, install and run in 21ish short, simple steps. &#171; Dorion Mode</title>
		<link>http://jfxpt.com/2020/a-bevy-of-fixes-for-v-in-perl/#comment-295</link>
		<dc:creator>GBW-NODE : Gales Bitcoin Wallet Node verified acquisition, build, install and run in 21ish short, simple steps. &#171; Dorion Mode</dc:creator>
		<pubDate>Wed, 01 Jul 2020 17:32:57 +0000</pubDate>
		<guid isPermaLink="false">http://fixpoint.welshcomputing.com/?p=125#comment-295</guid>
		<description>[...] V. I used Jacob's V in Perl with keksum starter kit. [...]</description>
		<content:encoded><![CDATA[<p>[...] V. I used Jacob's V in Perl with keksum starter kit. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Welsh</title>
		<link>http://jfxpt.com/2020/a-bevy-of-fixes-for-v-in-perl/#comment-292</link>
		<dc:creator>Jacob Welsh</dc:creator>
		<pubDate>Mon, 29 Jun 2020 01:36:38 +0000</pubDate>
		<guid isPermaLink="false">http://fixpoint.welshcomputing.com/?p=125#comment-292</guid>
		<description>Ah, I'd noticed and figured it was something like that; thanks for filling in. Either way I found it odd that the help/version commands would require having (part of) the setup in place.</description>
		<content:encoded><![CDATA[<p>Ah, I'd noticed and figured it was something like that; thanks for filling in. Either way I found it odd that the help/version commands would require having (part of) the setup in place.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diana Coman</title>
		<link>http://jfxpt.com/2020/a-bevy-of-fixes-for-v-in-perl/#comment-291</link>
		<dc:creator>Diana Coman</dc:creator>
		<pubDate>Sun, 28 Jun 2020 08:07:03 +0000</pubDate>
		<guid isPermaLink="false">http://fixpoint.welshcomputing.com/?p=125#comment-291</guid>
		<description>&lt;blockquote&gt;
You can't demand I already know how to use a program in order to view its documentation! Well I mean, you can, but... you know what I mean?!
&lt;/blockquote&gt;
In fairness, v.pl came with a very nice and quite detailed manual that was a separate text file so yes, to read before you run the code, certainly. A bit older school perhaps but not really a fault for that. If I recall correctly, when I made the &lt;a href="http://ossasepia.com/2019/11/10/v-tree-and-v-starter-v2/" rel="nofollow"&gt;v-tree&lt;/a&gt; for it all, I was faced with the choice of either going through all that doc and update everything to reflect the latest version or ditch it and keep instead only the runtime help that seemed to me quite clear enough for the job and certainly more likely to be kept up to date as well.</description>
		<content:encoded><![CDATA[<blockquote><p>
You can't demand I already know how to use a program in order to view its documentation! Well I mean, you can, but... you know what I mean?!
</p></blockquote>
<p>In fairness, v.pl came with a very nice and quite detailed manual that was a separate text file so yes, to read before you run the code, certainly. A bit older school perhaps but not really a fault for that. If I recall correctly, when I made the <a href="http://ossasepia.com/2019/11/10/v-tree-and-v-starter-v2/" rel="nofollow">v-tree</a> for it all, I was faced with the choice of either going through all that doc and update everything to reflect the latest version or ditch it and keep instead only the runtime help that seemed to me quite clear enough for the job and certainly more likely to be kept up to date as well.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
