<?xml version="1.0" encoding="UTF-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="http://everything2.com/">
    <title>Big Willy's New Writeups</title>
    <link rel="alternate" type="text/html" href="http://everything2.com/index.pl?node=Everything%20User%20Search&amp;usersearch=Big Willy" />
    <link rel="self" type="application/atom+xml" href="?node=New%20Writeups%20Atom%20Feed&amp;type=ticker&amp;foruser=Big Willy" />
    <id>http://everything2.com/?node=New%20Writeups%20Atom%20Feed&amp;foruser=Big Willy</id>
    <updated>2001-02-19T22:40:47Z</updated>
<entry><title>Why does taking a programming class in a language you already know suck so much? (thing)</title><link rel="alternate" type="text/html" href="http://everything2.com:80/user/Big+Willy/writeups/Why+does+taking+a+programming+class+in+a+language+you+already+know+suck+so+much%253F"/><id>http://everything2.com:80/user/Big+Willy/writeups/Why+does+taking+a+programming+class+in+a+language+you+already+know+suck+so+much%253F</id><author><name>Big Willy</name><uri>http://everything2.com:80/user/Big Willy</uri></author><published>2001-02-19T22:40:47Z</published><updated>2001-02-19T22:40:47Z</updated>
<content type="html">&lt;b&gt;Why does taking a programming class in a language you already know suck so much?&lt;/b&gt;

Allow me to explain with a short narrative:&lt;br&gt;&lt;br&gt;

Mr. X begins to lecture about variables and constants, a hopelessly minute and thoroughly understood topic for an individual such as myself who already codes in the language he is teaching.  As I begin to snooze through his soporism, I miss his discussion about the differences between &lt;a href=&quot;/title/constant&quot;&gt;constant&lt;/a&gt;s and &lt;a href=&quot;/title/variable&quot;&gt;variable&lt;/a&gt;s, assignment to variables, the various types of variables, etc.  Not a problem.  I know this, after all.&lt;br&gt;&lt;br&gt;

Some time later, I am awakened and we promptly turn to our computers to begin work on the exercises that Mr. X has assigned for the day.  No problem: &quot;Write a program that demonstrates the difference between a constant and a variable.&quot;  I write out the code in about 3 seconds.  Next task: &quot;Write a program that accepts a &lt;a href=&quot;/title/radius&quot;&gt;radius&lt;/a&gt; as input, stores it in a variable, and computes the &lt;a href=&quot;/title/circumference&quot;&gt;circumference&lt;/a&gt; of the &lt;a href=&quot;/title/circle&quot;&gt;circle&lt;/a&gt;&quot;.  Easy.  Done in 3.2 seconds.&lt;br&gt;&amp;hellip;</content>
</entry><entry><title>vi (thing)</title><link rel="alternate" type="text/html" href="http://everything2.com:80/user/Big+Willy/writeups/vi"/><id>http://everything2.com:80/user/Big+Willy/writeups/vi</id><author><name>Big Willy</name><uri>http://everything2.com:80/user/Big Willy</uri></author><published>2001-02-19T04:07:43Z</published><updated>2001-02-19T04:07:43Z</updated>
<content type="html">This has always been a valuable little vi reminder list.  I would hate to lose it.&lt;br&gt;&lt;br&gt;

&lt;pre&gt;
&lt;a href=&quot;/title/jack+handy&quot;&gt;Handy&lt;/a&gt; &quot;vi&quot; Guide 

&lt;a href=&quot;/title/CURSOR&quot;&gt;CURSOR&lt;/a&gt; POSITIONING 

&lt;a href=&quot;/title/Ctrl&quot;&gt;Ctrl&lt;/a&gt;-F  go forward a page
Ctrl-B  go backward a page
Ctrl-U  go up half a page
Ctrl-D  go down half a page
j       go down one line (faster than Cursor-Down)
k       go up one line (faster than Cursor-Up)
H       go to the top of the &lt;a href=&quot;/title/screen&quot;&gt;screen&lt;/a&gt;
M       go to the middle of the screen
L       go to the bottom of the screen
G       go to the bottom of the &lt;a href=&quot;/title/document&quot;&gt;document&lt;/a&gt;
1G      go to the top of the document
nnnG    go to line number 'nnn' of the document
          Note: most positioning and modification commands can be  
          repeated 'nnn' times by using a repetition &lt;a href=&quot;/title/prefix&quot;&gt;prefix&lt;/a&gt;; use 
          &lt;a href=&quot;/title/ESC&quot;&gt;ESC&lt;/a&gt; to abort entering the prefix)
w       go forward one word
b       go backward one word
0       go to the first column of the current line
$       go to the last column of the current line
^       go to the first non-whitespace character on&lt;/pre&gt;&amp;hellip;</content>
</entry><entry><title>Guido Ubaldus' proof of the existence of God (idea)</title><link rel="alternate" type="text/html" href="http://everything2.com:80/user/Big+Willy/writeups/Guido+Ubaldus%2527+proof+of+the+existence+of+God"/><id>http://everything2.com:80/user/Big+Willy/writeups/Guido+Ubaldus%2527+proof+of+the+existence+of+God</id><author><name>Big Willy</name><uri>http://everything2.com:80/user/Big Willy</uri></author><published>2001-02-18T17:12:05Z</published><updated>2001-02-18T17:12:05Z</updated>
<content type="html">The problem is this:&lt;br&gt;&lt;br&gt;

&lt;b&gt;&lt;a href=&quot;/title/Ubaldus&quot;&gt;Ubaldus&lt;/a&gt; made an algebraic mistake.&lt;/b&gt;&lt;br&gt;&lt;br&gt;

In lines 2 and 3, he included 3 +1's  and 3 -1's.  All's fine and well and everything equals zero.  In line 4, there are 4 +1's and 3 -1's.&lt;br&gt;&lt;br&gt;
 
&lt;b&gt;You can't add a term to one side without adding it to another&lt;/b&gt;&lt;br&gt;&lt;br&gt;

In essence, Ubaldus added 1 to the right side without completing the same operation on the left  He may have been dealing with infinite series, but zero is zero anyway you slice it, even if you're talking about a billion terms of (1-1).  The number of terms does not affect the outcome of the operation, until a person erroneously adds a 1 without adding a -1.  Of course this will make falsely suggest 0 = 1.  Had this worked out, I am not sure it proves there is a God anyway..</content>
</entry><entry><title>japh (thing)</title><link rel="alternate" type="text/html" href="http://everything2.com:80/user/Big+Willy/writeups/japh"/><id>http://everything2.com:80/user/Big+Willy/writeups/japh</id><author><name>Big Willy</name><uri>http://everything2.com:80/user/Big Willy</uri></author><published>2001-02-14T23:31:29Z</published><updated>2001-02-14T23:31:29Z</updated>
<content type="html">From &lt;a href=&quot;/title/Programming+Perl&quot;&gt;Programming Perl&lt;/a&gt;, p. 992:&lt;br&gt;&lt;br&gt;

&lt;i&gt;&quot;Just Another Perl &lt;a href=&quot;/title/Hacker&quot;&gt;Hacker&lt;/a&gt;,&quot; a clever but &lt;a href=&quot;/title/cryptic&quot;&gt;cryptic&lt;/a&gt; bit of Perl code that when executed, evaluates to that string.  Often used to illustrate a particular &lt;a href=&quot;/title/Perl&quot;&gt;Perl&lt;/a&gt; feature, and something of an ongoing &lt;a href=&quot;/title/Obfuscated+Perl+Contest&quot;&gt;Obfuscated Perl Contest&lt;/a&gt; seen in &lt;a href=&quot;/title/Usenix&quot;&gt;Usenix&lt;/a&gt; signatures.&lt;/i&gt;&lt;br&gt;&lt;br&gt;

If that be the case, I prefer something more confusing, but by no means the hit of perl obfuscation:&lt;br&gt;&lt;br&gt;

&lt;pre&gt;
#!/usr/bin/&lt;a href=&quot;/title/perl&quot;&gt;perl&lt;/a&gt; -w
$_=&quot;a&amp;lt;j3 8&amp;#93;}9&amp;#91; 1~2+ -62` 4,+,.j?23h`}|{qj46&amp;#93; #+.*,)&quot;;$h=H8;
y|!&amp;amp;#'%;@*().,$&quot;^:\|{}&amp;#91;&amp;#93;+_\-?&amp;lt;~` a-z0-9|a0c6e8b12345d7f9|d;
$_=pack($h,$_);tr#U-ZA-T\#7^?2g(&amp;amp;p:#J-ZA-I#;$_.=&quot;\n&quot;;&lt;a href=&quot;/title/print&quot;&gt;print&lt;/a&gt;;
&lt;/pre&gt;

</content>
</entry><entry><title>encryption algorithm (thing)</title><link rel="alternate" type="text/html" href="http://everything2.com:80/user/Big+Willy/writeups/encryption+algorithm"/><id>http://everything2.com:80/user/Big+Willy/writeups/encryption+algorithm</id><author><name>Big Willy</name><uri>http://everything2.com:80/user/Big Willy</uri></author><published>2001-02-07T22:05:24Z</published><updated>2001-02-07T22:05:24Z</updated>
<content type="html">&lt;b&gt;DO NOT BE FOOLED.  THIS IS NOT SECURE&lt;/b&gt;&lt;br&gt;&lt;br&gt;

Anyone who knows more than 2 things about &lt;a href=&quot;/title/cryptography&quot;&gt;cryptography&lt;/a&gt; knows that &lt;a href=&quot;/title/XOR&quot;&gt;XOR&lt;/a&gt; encryption is insecure.  The fact is that it's a polyalphabetic cipher except that the alphabet consists of 0 and 1 instead of A to Z.  Allow me to quote &lt;i&gt;&lt;a href=&quot;/title/Applied+Cryptography&quot;&gt;Applied Cryptography&lt;/a&gt;&lt;/i&gt; by &lt;a href=&quot;/title/Bruce+Schneier&quot;&gt;Bruce Schneier&lt;/a&gt;:&lt;br&gt;&lt;br&gt;

&lt;i&gt;&quot;The simple-XOR algorithm is really an embarassment; it's nothing more than a &lt;a href=&quot;/title/Vigenere+polyalphabetic+cipher&quot;&gt;Vigenere polyalphabetic cipher&lt;/a&gt;...There's no real security here.  This kind of encryption is trivial to break, even without computers...An XOR might keep your kid sister from reading your files, but it won't stop a &lt;a href=&quot;/title/cryptanalyst&quot;&gt;cryptanalyst&lt;/a&gt; for more than a few minutes.&quot;&lt;/i&gt;&lt;br&gt;&lt;br&gt;

When &lt;a href=&quot;/title/wonko&quot;&gt;wonko&lt;/a&gt; says &quot;fairly secure encryption algorithm,&quot; he's only right if you consider fairly secure to be fairly secure from a crypto idiot.  Sorry to be so harsh, but this was just oh so very ignorant.  Putting faith in this kind of encryption has been the downfall of many &quot;secure&quot; products.&lt;br&gt;&lt;br&gt;

I will note&amp;hellip;</content>
</entry><entry><title>C backslash codes (thing)</title><link rel="alternate" type="text/html" href="http://everything2.com:80/user/Big+Willy/writeups/C+backslash+codes"/><id>http://everything2.com:80/user/Big+Willy/writeups/C+backslash+codes</id><author><name>Big Willy</name><uri>http://everything2.com:80/user/Big Willy</uri></author><published>2001-02-07T01:35:15Z</published><updated>2001-02-07T01:35:15Z</updated>
<content type="html">Useful in your &lt;a href=&quot;/title/C&quot;&gt;C&lt;/a&gt; strings...&lt;br&gt;&lt;br&gt;

&lt;b&gt;Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Meaning&lt;/b&gt;&lt;br&gt;&lt;br&gt;
\b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;/title/backspace&quot;&gt;backspace&lt;/a&gt;&lt;br&gt;
\f&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;/title/form+feed&quot;&gt;form feed&lt;/a&gt;&lt;br&gt;
\n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp&lt;a href=&quot;/title/newline&quot;&gt;newline&lt;/a&gt;&lt;br&gt;
\r&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;/title/carriage+return&quot;&gt;carriage return&lt;/a&gt;&lt;br&gt;
\t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;horizontal &lt;a href=&quot;/title/tab&quot;&gt;tab&lt;/a&gt;&lt;br&gt;
\&quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;double &lt;a href=&quot;/title/quote&quot;&gt;quote&lt;/a&gt;&lt;br&gt;
\'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;single quote&lt;br&gt;
\0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;/title/null&quot;&gt;null&lt;/a&gt;&lt;br&gt;
\\&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;/title/backslash&quot;&gt;backslash&lt;/a&gt;&lt;br&gt;
\v&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vertical tab&lt;br&gt;
\a&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;/title/bell&quot;&gt;bell&lt;/a&gt;&lt;br&gt;
\N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;octal constant where N is an &lt;a href=&quot;/title/octal&quot;&gt;octal&lt;/a&gt; &lt;a href=&quot;/title/constant&quot;&gt;constant&lt;/a&gt;&lt;br&gt;
\xN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hexadecimal constant where N is a &lt;a href=&quot;/title/hexidecimal&quot;&gt;hexidecimal&lt;/a&gt; constant&lt;br&gt;&lt;br&gt;
This information is taken from &lt;i&gt;&lt;a href=&quot;/title/Teach+Yourself+C&quot;&gt;Teach Yourself C&lt;/a&gt;&lt;/i&gt;, 2nd ed. by Herbert Schildt</content>
</entry></feed>
