<?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-799947655420922568</id><updated>2011-08-01T11:18:45.491-07:00</updated><category term='poo'/><category term='moo'/><category term='helloearthlings'/><category term='blah blah'/><title type='text'>w2embedtest</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-4241589736382720906</id><published>2011-04-13T20:00:00.001-07:00</published><updated>2011-04-13T20:00:16.646-07:00</updated><title type='text'>the most important aspect of any institution</title><content type='html'>are the gate keepers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-4241589736382720906?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/4241589736382720906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2011/04/most-important-aspect-of-any.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/4241589736382720906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/4241589736382720906'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2011/04/most-important-aspect-of-any.html' title='the most important aspect of any institution'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-587261397672427443</id><published>2011-04-13T19:42:00.000-07:00</published><updated>2011-04-13T19:42:54.612-07:00</updated><title type='text'>land of elitists</title><content type='html'>today i feel very nostalgic, probalby because there is a huge project due tomorrow. anyway. nostalgia ftw. and well. uh. today, i thought about elitistland because soemone else applied to elitistland and i realize how elitistland is so elitist and its very fascinating how elitist elitistland is. theres people who just dont belong wehre they are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-587261397672427443?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/587261397672427443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2011/04/land-of-elitists.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/587261397672427443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/587261397672427443'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2011/04/land-of-elitists.html' title='land of elitists'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-4211546381976970023</id><published>2010-08-06T12:47:00.003-07:00</published><updated>2010-08-06T12:47:34.132-07:00</updated><title type='text'>INTENSE</title><content type='html'>&lt;span class="Apple-style-span" style="color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="font-size: 1em; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;&amp;nbsp;comments.&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;Importing your old comments is very easy. Simply go to your Intense Debate dashboard and click on "Overview" for the blog whose comments you wish to import.&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;Next click on the "Blog Tools", then on the "Import Comments" link in the left hand column.&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;On this page, you will be prompted to log in to your Blogger account, which will allow Intense Debate to access the API for importing your comments. Once logged in, you will be able to choose which blog you wish to import from and to (be sure to import/export comments from the same blog, otherwise Intense Debate will not be able to allocate them to the correct posts!).&lt;/div&gt;&lt;div style="font-size: 1em; margin-bottom: 10px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;When you choose to import these comments from Blogger, the existing comments will not be deleted! If you decide to uninstall Intense Debate for any reason, you can export all your Intense Debate comments to an XML file, a&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-4211546381976970023?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/4211546381976970023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/intense.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/4211546381976970023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/4211546381976970023'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/intense.html' title='INTENSE'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-3360897194983688744</id><published>2010-08-06T12:47:00.001-07:00</published><updated>2010-08-06T12:47:14.743-07:00</updated><title type='text'>ASS IM TOADS</title><content type='html'>To fully understand the nature of horizontal asymptotes, one must first explore vertical&lt;br /&gt;&lt;br /&gt;asymptotes. Asymptotes are when the graph of a function approaches a certain number but never&lt;br /&gt;&lt;br /&gt;reaches it. A complex rational expression is essentially a fraction, and a fraction is essentially division.&lt;br /&gt;&lt;br /&gt;The nature of division is that dividing a certain constant by a large number returns a progressively&lt;br /&gt;&lt;br /&gt;smaller value, whereas dividing the constant by a small number returns a progressively larger value.&lt;br /&gt;&lt;br /&gt;However, in division, at no point does the return value equate zero or infinity. The domain of a&lt;br /&gt;&lt;br /&gt;complex rational expression with a variable on the denominator and a constant on the numerator is all&lt;br /&gt;&lt;br /&gt;numbers except infinity and zero. Because infinity is not considered to be part of the set of all real&lt;br /&gt;&lt;br /&gt;numbers, the only exception that remains is zero. This means the asymptote lies when the complex&lt;br /&gt;&lt;br /&gt;rational expression is a divide by zero, which happens when the denominator is set to zero. This makes&lt;br /&gt;&lt;br /&gt;solving for the vertical asymptote as conceptually elegantly solving for the zeros of the denominator by&lt;br /&gt;&lt;br /&gt;any means, be it simple algebra, or quadratics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-3360897194983688744?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/3360897194983688744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/ass-im-toads.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3360897194983688744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3360897194983688744'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/ass-im-toads.html' title='ASS IM TOADS'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-6550654482210050193</id><published>2010-08-06T12:46:00.003-07:00</published><updated>2010-08-06T13:11:08.433-07:00</updated><title type='text'>amphibians</title><content type='html'>&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;ol id="internal-source-marker_0.045859375735744834"&gt;&lt;li style="background-color: transparent; color: #181818; font-family: Verdana; font-size: 12pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;asdfasdfasdf&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-6550654482210050193?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/6550654482210050193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/amphibians.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/6550654482210050193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/6550654482210050193'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/amphibians.html' title='amphibians'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-4588438543357637990</id><published>2010-08-06T12:46:00.001-07:00</published><updated>2010-08-06T12:46:08.534-07:00</updated><title type='text'>kode</title><content type='html'>Name&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Description&lt;br /&gt;Ajax Animator&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Web-based Flash alternative used by some school's curricula&lt;br /&gt;Wikify&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A system of commentary and parody for web pages&lt;br /&gt;Gaem/[Untitled]&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A realtime web based MMORPG&lt;br /&gt;Shinytouch&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Touchscreen retrofitting system using reflectivity of the surface and a side-mounted camera&lt;br /&gt;SnowCMS&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;PHP/MySQL Content Management System&lt;br /&gt;vXJS&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;An extremely lightweight Javascript library&lt;br /&gt;svg-edit&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;OnlyPaths&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A vector graphics editor for SVG and VML&lt;br /&gt;VectorEditor&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Raphael based vector graphics editor&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Flashcard application designed for 8th grade&lt;br /&gt;μwave&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Third party Google Wave client&lt;br /&gt;Mirrortouch&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Visible-spectrum Touchscreen system using a set of mirrors&lt;br /&gt;Distributed PI&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Distributed computing in Javascript for calculating Pi&lt;br /&gt;Gaecomic&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Google App Engine Comic Management system made for friend's webcomic&lt;br /&gt;Omegle Bot&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A basic chat robot&lt;br /&gt;Spamtection&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Experimental spam detection engine using many novel criteria&lt;br /&gt;waveclient&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A Python implementation of the Google Wave client-server protocol&lt;br /&gt;eLiteJS&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A small, mostly API-compatible clone of jQuery&lt;br /&gt;pywavereader&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Reverse engineering of the Google Wave Client/Server protocol documentation and prototype&lt;br /&gt;Word Association Net&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Raphael based mind mapping software for visualizing connections between words and concepts&lt;br /&gt;Stick2&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A stick figure animation program&lt;br /&gt;Forkswif&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A minimialistic desktop Flash IDE in C#/VB.net&lt;br /&gt;Freemovie/JS&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Javascript port of the Freemovie/PHP Flash compiler&lt;br /&gt;js-compiler&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A JavaScript compiler that inserts callbacks to make code asynchronous&lt;br /&gt;Rash QMS Ajax Patch&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Ajax up/down voting patch for Rash QMS&lt;br /&gt;Distributed Hash Cracking&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Distributed MD5 Cryptographic hash brute force&lt;br /&gt;Mental Interpreter&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A script that converts a brainfsck application into addition problems solved by humans to run the application&lt;br /&gt;xdomain&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Functions to facilitate cross domain communication&lt;br /&gt;tpl-engine&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A simple string templating engine&lt;br /&gt;Subleq2&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;OISC VM, Assembler and Compiler&lt;br /&gt;xdb-js&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A tiny javascript database&lt;br /&gt;pmxhr&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;XMLHttpRequest API using postMessage&lt;br /&gt;vx-comet&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Lightweight implementation of the Bayeux Comet Protocol&lt;br /&gt;rsvgshim&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SVG shim inspired by svgweb project to add svg support to IE using Raphael&lt;br /&gt;pytrackerchecker&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Python application that handles TrackerChecker2 format files&lt;br /&gt;pywikireader&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A simple python offline Wikipedia/Mediawiki dump reader&lt;br /&gt;BigInt&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A small BigInteger library&lt;br /&gt;Antivirus&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Searches Google for system file names to find viruses&lt;br /&gt;Secure Chat&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Simple Comet based chat using AES256 and SHA256 encryption&lt;br /&gt;Ascii Sine&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Animated sine function in ascii&lt;br /&gt;autopatchmod&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Application modification and patch distribution system based on automated unidiff style patches&lt;br /&gt;docxparser&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;VB.net script that parses text from Word 2007 .docx files&lt;br /&gt;js-boomshine&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A clone of the flash game Boomshine to SVG/VML&lt;br /&gt;OnlyPaths + Raphael&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Precursor to VectorEditor&lt;br /&gt;smfbot&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Python script which reads forum RSS feeds to automatically respond to target queries&lt;br /&gt;substitution-breaker&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A set of tools to decrypt messages encoded with a substitution cipher&lt;br /&gt;superawesome&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Virtual SSL over HTTP without Certificate Authorities using client side RSA&lt;br /&gt;Twitter-Jetpack&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Firefox extension for notifying of new Twitter trends&lt;br /&gt;Datastore Service&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Public data storage service on Google App Engine in Python&lt;br /&gt;SHA256&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SHA256 Cryptographic Hashing implemented in 1KB&lt;br /&gt;SHA1&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SHA1 Cryptographic Hash algorithm in 1KB&lt;br /&gt;Clickjacking&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Experimental clickjacking security vulnerability testing&lt;br /&gt;jsip&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A VNC-type remote desktop server and client&lt;br /&gt;Secret Message&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Firefox extension which decrypts secret messages that can be hidden on websites&lt;br /&gt;sleepcomm&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Transfer small amounts of data through loading latency;&lt;br /&gt;snailpoop&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A scripting language&lt;br /&gt;wavepause&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Pause google wave search streams&lt;br /&gt;P2P Simulator&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Simulates a peer to peer environment and how it responds to peer segmentation&lt;br /&gt;Color Range Plotter&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Program used to collect data for Science Fair 2010&lt;br /&gt;Wave State Simulator&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Simulate the Google Wave gadget API&lt;br /&gt;wave2&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A high level abstraction of the Google Wave gadget state API&lt;br /&gt;Stop Motion Animator&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;VB.net tool for creating stop-motion videos&lt;br /&gt;Wave Reader&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;A implementation of the Google Wave JSON Conversation model&lt;br /&gt;IE Getters and Setters&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Adding getter and setter support to legacy browsers by decompiling scripts, modifying and then recompiling&lt;br /&gt;Wave Unread Navigator&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Chrome/Firefox extension for aiding the navigation of large waves by adding gmail-type navigation arrows&lt;br /&gt;CSS3 Sideways Google&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Rotating websites using HTML5 and CSS3&lt;br /&gt;XPath Bookmarklet&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Link to random sections of websites using XPath selectors&lt;br /&gt;GIFEncoder&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Port of PHP GIFEncoder to HTML5 &lt;canvas&gt;&lt;/canvas&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-4588438543357637990?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/4588438543357637990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/kode.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/4588438543357637990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/4588438543357637990'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/kode.html' title='kode'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-3966637364589959112</id><published>2010-08-06T12:45:00.003-07:00</published><updated>2010-08-06T12:45:36.087-07:00</updated><title type='text'>elitistland</title><content type='html'>&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div id="internal-source-marker_0.4567522348370403" style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 72pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Hello World blah blah ablasdhfas ldfjksadflk;jsadflkjasdlkfjasd;lfkjsaldkf jaslkdfj aslkdfj asdlfkjas dflkjas dflkasjdf slakdjf saldkfjsadf&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt; text-indent: -36pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;fasinating isnt it because i can do stuff like this and do stuff because stuff is stuffy and blah blah blahb lashdf meeop moop peeem pee meep moop doop hoob doop loop kioop foob loop hoob doob loob hoob moob aooa cooc dooc eooe foof goog hooh iooi jooj kook lool moom noon oooo poop qooq roor soos toot uoou voov woow xoox yooy zooz&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Faskinating.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-3966637364589959112?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/3966637364589959112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/elitistland.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3966637364589959112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3966637364589959112'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/elitistland.html' title='elitistland'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-1710839141539858485</id><published>2010-08-06T12:45:00.001-07:00</published><updated>2010-08-06T12:45:10.578-07:00</updated><title type='text'>pie</title><content type='html'>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="webkit-line-content"&gt;&lt;br class="Apple-interchange-newline" /&gt;  var t;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;  &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;  for (var i = 0; i &amp;lt; vmax; i++){&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    av = av * a;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;  }&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;  for (var k = 1; k &amp;lt;= N; k++) {&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    t = k;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    if (kq &amp;gt;= a) {&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      do {&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;        t = t / a;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;        v--;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      } while ((t % a) == 0);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      kq = 0;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    }&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    kq++;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    num = mul_mod(num, t, av);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    t = 2 * k - 1;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    if (kq2 &amp;gt;= a) {&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      if (kq2 == a) {&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;        do {&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;          t = t / a;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;          v++;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;        } while ((t % a) == 0);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      }&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      kq2 -= a;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    }&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    den = mul_mod(den, t, av);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    kq2 += 2;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    if (v &amp;gt; 0) {&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      t = inv_mod(den, av);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      t = mul_mod(t, num, av);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      t = mul_mod(t, k, av);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      for (var i = v; i &amp;lt; vmax; i++){&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;        t = mul_mod(t, a, av);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      }&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      s += t;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      if (s &amp;gt;= av){&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;        s -= av;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;      }&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;    }&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;  }&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;  t = pow_mod(10, n - 1, av);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;  s = mul_mod(s, t, av);&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="webkit-line-number"&gt;&lt;/td&gt;&lt;td class="webkit-line-content"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-1710839141539858485?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/1710839141539858485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/pie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/1710839141539858485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/1710839141539858485'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/pie.html' title='pie'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-165428962768315255</id><published>2010-08-06T12:44:00.003-07:00</published><updated>2010-08-06T12:44:58.771-07:00</updated><title type='text'>html2xml</title><content type='html'>While this library doesn't cover the full gamut of possible weirdness that HTML provides, it does handle a lot of the most obvious stuff. All of the following are accounted for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Unclosed Tags:&lt;pre&gt;HTMLtoXML("&lt;b&gt;Hello") == '&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;b&gt;Hello&lt;/b&gt;&lt;br /&gt;'&lt;/b&gt;&lt;/pre&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;b&gt;&lt;li&gt;Empty Elements:&lt;pre&gt;HTMLtoXML("&lt;img src="test.jpg" /&gt;") == '&lt;img src="test.jpg" /&gt;'&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Block vs. Inline Elements:&lt;pre&gt;HTMLtoXML("&lt;b&gt;Hello John") == '&lt;b&gt;Hello &lt;/b&gt;&lt;br /&gt;John&lt;br /&gt;'&lt;/b&gt;&lt;/pre&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;b&gt;&lt;li&gt;Self-closing Elements:&lt;pre&gt;HTMLtoXML("Hello&lt;br /&gt;World") == '&lt;br /&gt;Hello&lt;br /&gt;World&lt;br /&gt;'&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Attributes Without Values:&lt;pre&gt;HTMLtoXML("&lt;input disabled="" /&gt;") == '&lt;input disabled="disabled" /&gt;'&lt;/pre&gt;&lt;/li&gt;&lt;/b&gt;&lt;/b&gt;&lt;/ul&gt;&lt;b&gt;&lt;b&gt;&lt;b&gt;Note:&lt;/b&gt;&amp;nbsp;It does&amp;nbsp;&lt;b&gt;not&lt;/b&gt;&amp;nbsp;take into account where in the document an element should exist. Right now you can put block elements in a head or th inside a p and it'll happily accept them. It's not entirely clear how the logic should work for those, but it's something that I'm open to exploring.&lt;/b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-165428962768315255?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/165428962768315255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/html2xml.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/165428962768315255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/165428962768315255'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/html2xml.html' title='html2xml'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-2699126595852577841</id><published>2010-08-06T12:44:00.001-07:00</published><updated>2010-08-06T12:44:01.761-07:00</updated><title type='text'>moo wave</title><content type='html'>&lt;span class="Apple-style-span" style="color: #51555c; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 18px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;During late October of last year, I reverse-engineered some of the features of the Google Wave client. Up until then, the only published specs were the federation protocols, which dealt with how multiple wave servers would use a common protocol to allow multiple users without a central authority and for the gadget and robot apis. Notably missing was a client/server api, for a user of specifically the google wave client, which did not yet support federation (and to date, preview still does not), and to browse/view the waves in one’s inbox without needing to switch to an entirely new provider. The first component was the ability to read waves. After that was accomplished, I tried to reverse engineer a more complex aspect of the protocol, which was the ability to search waves. I eventually realized that that component, search was part of a larger puzzle, which was the real-time BrowserChannel wire protocol which virtually all of wave was based. I made some progress, but near the end, I gave up in frustration. Luckily, someone else became interested in the same thing, and&lt;a href="http://anony-bot.appspot.com/assets/github.com/waverz/waveclient" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #a00004; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;Silicon Dragon basically got search working&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-2699126595852577841?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/2699126595852577841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/moo-wave.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/2699126595852577841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/2699126595852577841'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/moo-wave.html' title='moo wave'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-6357937772348970800</id><published>2010-08-06T11:54:00.003-07:00</published><updated>2010-08-06T12:01:39.503-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moo'/><category scheme='http://www.blogger.com/atom/ns#' term='poo'/><category scheme='http://www.blogger.com/atom/ns#' term='blah blah'/><category scheme='http://www.blogger.com/atom/ns#' term='helloearthlings'/><title type='text'>dom indexer</title><content type='html'>&lt;span class="Apple-style-span" style="color: #51555c; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 18px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;There’s lots of compression systems for JS out there. There’s the really smart JS rewriter magical rhino-based ones like Closure and YUI. There’s the string-based ones, packer base62, huffman, and lz77. But of the latter category, they all rely on a sort of dictionary coder, where the dictionary (or huffman tree) needs to be sent alongside the compressed content.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-6357937772348970800?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/6357937772348970800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/dom-indexer.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/6357937772348970800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/6357937772348970800'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/dom-indexer.html' title='dom indexer'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-3608353683828164536</id><published>2010-08-06T11:54:00.001-07:00</published><updated>2010-08-06T11:54:02.693-07:00</updated><title type='text'>gif</title><content type='html'>&lt;span class="Apple-style-span" style="color: #51555c; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 18px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;I’ve&amp;nbsp;&lt;a href="http://antimatter15.com/wp/2009/08/webworkers-canvas-glif-gifencoder-client-side-animated-gif-generation/" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #a00004; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;tried this before&lt;/a&gt;&amp;nbsp;but it didn’t work. &lt;canvas&gt; can’t do toDataURL(‘image/gif’), and the primitive GLIF library couldn’t do much so I never had the opportunity to test my gif-merging code that I had. But I’m at it again, this time, porting it from the AS3GIF library, an awesomely comprehensive bitmap to binary gif encoder that even supports LZW compression (and the patent has luckily expired. Yay!). AS3Gif is supposed to “play and encode animated GIFs”, but since web pages can usually natively play GIFs fine, it’s only a port of the GIFEncoder&amp;nbsp;portions of the library. And it works really well. The rest of this post is copied from the&lt;a href="http://github.com/antimatter15/jsgif" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #a00004; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;Github readme&lt;/a&gt;. Interesting how the w2_embed/anonybot embed post was a blog post turned into readme, this is a readme turned into blogpost. I’ll start with a link to the Github repo anyway:&lt;/canvas&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-3608353683828164536?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/3608353683828164536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/gif.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3608353683828164536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3608353683828164536'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/gif.html' title='gif'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-5806459640841725154</id><published>2010-08-06T11:53:00.005-07:00</published><updated>2010-08-06T11:53:52.384-07:00</updated><title type='text'>OOH SHINY</title><content type='html'>&lt;span class="Apple-style-span" style="color: #51555c; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 18px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;I have yet to give up entirely on&amp;nbsp;&lt;a href="http://antimatter15.com/wp/2009/07/shinytouch-zero-setup-single-touch-surface-retrofitting-technology/" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #a00004; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;ShinyTouch&lt;/a&gt;, my experiment into creating a touch screen input system which requires&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;virtually no setup&lt;/strong&gt;. For people who haven’t read my posts from last year, it works because magically things look shinier when you look at it from an angle. And so if you mount a camera at an angle (It doesn’t need to be as extreme as the screenshot above), you end up seeing a reflection on the surface of the screen (this could be aided by a transparent layer of acrylic or by having a glossy display, but as you can see, mine are matte, but they still work). The other pretty obvious idea of ShinyTouch, is that on a reflective surface, especially observed from a non-direct angle, you can see that the distance from the reflection (I guess my eighth grade science teacher would say the “virtual image”) to the apparent finger, or “real image” is twice the distance from either to the surface of the display. In other words, the&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;reflection gets closer to you when you get closer to the mirror&lt;/strong&gt;. A webcam usually gives a two-dimensional bitmap of data (and one non-spatial dimension of time). This gives (after a perspective transform) the&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;X and Y positions&lt;/strong&gt;&amp;nbsp;of the finger. But an important aspect of a touchscreen and what this technology is also capable of, a “zero-touch screen”, is a&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;Z axis: the distance of the finger and the screen&lt;/strong&gt;. A touchscreen has a binary Z-axis: touch or no touch. Since you can measure the&amp;nbsp;&lt;strong style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;distance between the apparent real finger and it’s reflection, you can get the Z-axis&lt;/strong&gt;. That’s how ShinyTouch works.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-5806459640841725154?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/5806459640841725154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/ooh-shiny.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/5806459640841725154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/5806459640841725154'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/ooh-shiny.html' title='OOH SHINY'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-1993462784765013913</id><published>2010-08-06T11:53:00.003-07:00</published><updated>2010-08-06T11:53:40.448-07:00</updated><title type='text'>Fluids</title><content type='html'>&lt;span class="Apple-style-span" style="color: #51555c; font-family: helvetica, arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 18px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;It’s always bothered me how some web sites have these fixed-width layouts, sometimes with insanely thin boxes allocated to content. The vast majority of my screen becomes this orange blob of text. Chrome’s visual appearance motto is “Content not chrome”. That doesn’t help if the content is being obscured by the presentation of the content (&lt;a href="http://en.wikipedia.org/wiki/Gopher_(protocol)" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #a00004; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;gopher&lt;/a&gt;&amp;nbsp;might have solved that problem). Less chrome just means my eyes start to drown in +/- 1,732,405&amp;nbsp;pixels of orange. Even outside the extreme case, having a fixed-width layout isn’t efficient, and using something like&amp;nbsp;&lt;a href="http://lab.arc90.com/experiments/readability/" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #a00004; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none; vertical-align: baseline;"&gt;Readability&lt;/a&gt;&amp;nbsp;to&amp;nbsp;&lt;em style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: baseline;"&gt;only&lt;/em&gt;&amp;nbsp;show the content removes the personality of the site or author, and only works on articles.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-1993462784765013913?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/1993462784765013913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/fluids.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/1993462784765013913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/1993462784765013913'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/fluids.html' title='Fluids'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-3161698055804344529</id><published>2010-08-06T11:53:00.001-07:00</published><updated>2010-08-06T11:53:15.456-07:00</updated><title type='text'>Lindemann–Weierstrass theorem</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;In&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Mathematics" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Mathematics"&gt;mathematics&lt;/a&gt;, the&amp;nbsp;&lt;b&gt;Lindemann–Weierstrass theorem&lt;/b&gt;&amp;nbsp;is a result that is very useful in establishing the&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Transcendental_number" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Transcendental number"&gt;transcendence&lt;/a&gt;&amp;nbsp;of numbers. It states that if α&lt;sub style="line-height: 1em;"&gt;1&lt;/sub&gt;,&amp;nbsp;...,&amp;nbsp;α&lt;sub style="line-height: 1em;"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/sub&gt;&amp;nbsp;are&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Algebraic_number" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Algebraic number"&gt;algebraic numbers&lt;/a&gt;which are&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Linearly_independent" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Linearly independent"&gt;linearly independent&lt;/a&gt;&amp;nbsp;over the&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Rational_number" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Rational number"&gt;rational numbers&lt;/a&gt;&amp;nbsp;&lt;b&gt;Q&lt;/b&gt;, then&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;&lt;i&gt;α&lt;/i&gt;&lt;sub style="line-height: 1em;"&gt;1&lt;/sub&gt;&lt;/sup&gt;,&amp;nbsp;...,&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;&lt;i&gt;α&lt;/i&gt;&lt;sub style="line-height: 1em;"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/sub&gt;&lt;/sup&gt;&amp;nbsp;are&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Algebraically_independent" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Algebraically independent"&gt;algebraically independent&lt;/a&gt;&amp;nbsp;over&amp;nbsp;&lt;b&gt;Q&lt;/b&gt;; in other words the&amp;nbsp;&lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/Extension_field" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Extension field"&gt;extension field&lt;/a&gt;&amp;nbsp;&lt;b&gt;Q&lt;/b&gt;(&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;&lt;i&gt;α&lt;/i&gt;&lt;sub style="line-height: 1em;"&gt;1&lt;/sub&gt;&lt;/sup&gt;,&amp;nbsp;...,&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;&lt;i&gt;α&lt;/i&gt;&lt;sub style="line-height: 1em;"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/sub&gt;&lt;/sup&gt;) has&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Transcendence_degree" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Transcendence degree"&gt;transcendence degree&lt;/a&gt;&amp;nbsp;&lt;i&gt;n&lt;/i&gt;&amp;nbsp;over&amp;nbsp;&lt;b&gt;Q&lt;/b&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-3161698055804344529?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/3161698055804344529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/lindemannweierstrass-theorem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3161698055804344529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3161698055804344529'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/lindemannweierstrass-theorem.html' title='Lindemann–Weierstrass theorem'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-3306252178657785737</id><published>2010-08-06T11:52:00.003-07:00</published><updated>2010-08-06T11:52:45.906-07:00</updated><title type='text'>Transcendence of e and π</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;The&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Transcendental_number" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Transcendental number"&gt;transcendence&lt;/a&gt;&amp;nbsp;of&amp;nbsp;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/E_(mathematical_constant)" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="E (mathematical constant)"&gt;e&lt;/a&gt;&lt;/i&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Pi" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Pi"&gt;π&lt;/a&gt;&amp;nbsp;are direct corollaries of this theorem.&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;Suppose α is a nonzero algebraic number; then {α} is a linearly independent set over the rationals, and therefore by the first formulation of the theorem {&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;α&lt;/sup&gt;} is an algebraically independent set; or in other words&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;α&lt;/sup&gt;&amp;nbsp;is transcendental. In particular,&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;1&lt;/sup&gt;&amp;nbsp;=&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&amp;nbsp;is transcendental. (A more elementary proof that&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&amp;nbsp;is transcendental is outlined in the article on&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Transcendental_number" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #0645ad; text-decoration: none;" title="Transcendental number"&gt;transcendental numbers&lt;/a&gt;.)&lt;/div&gt;&lt;div style="line-height: 1.5em; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.4em;"&gt;Alternatively, using the second formulation of the theorem, we can argue that if α is a nonzero algebraic number, then {0, α} is a set of distinct algebraic numbers, and so the set {&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;0&lt;/sup&gt;,&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;&lt;i&gt;α&lt;/i&gt;&lt;/sup&gt;}&amp;nbsp;=&amp;nbsp;{1,&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;&lt;i&gt;α&lt;/i&gt;&lt;/sup&gt;} is linearly independent over the algebraic numbers and in particular&amp;nbsp;&lt;i&gt;e&lt;/i&gt;&lt;sup style="line-height: 1em;"&gt;&lt;i&gt;α&lt;/i&gt;&lt;/sup&gt;&amp;nbsp;cannot be algebraic and so it is transcendental.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/799947655420922568-3306252178657785737?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/3306252178657785737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/transcendence-of-e-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3306252178657785737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/3306252178657785737'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/transcendence-of-e-and.html' title='Transcendence of e and π'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-799947655420922568.post-8999767869547978027</id><published>2010-08-06T11:52:00.001-07:00</published><updated>2010-08-06T11:52:16.773-07:00</updated><title type='text'>testing</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;The algorithm described above has an O(n&lt;sup&gt;2&lt;/sup&gt;) duration. So 10 times as many decimal places will take about 100 times as long. My 7,000 MIPs PC took about 15 hours to calculate the first 1,000,000 decimal places of pi. That works out at about 380 million million instructions in total.&lt;/li&gt;&lt;li style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;To get 1,000,000 decimal places, each multi-length number is implemented as an array of 166685 integers, using a base of 1,000,000 so that each integer gives us 6 significant digits. This actually gives us 1,000,104 decimal places, but the last few might be incorrect because of the infinite number of terms of the Maclaurin series that we have to throw away. Comparison with&amp;nbsp;&lt;a href="http://www.solidz.com/pi/pi-10million.zip" style="text-decoration: none;" target="_blank"&gt;this&lt;/a&gt;&amp;nbsp;shows that the last three decimal places are wrong, so we have actually got pi correct to 1,000,101 decimal places.&lt;/li&gt;&lt;li style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;The first 1,000,000 decimal places of pi were first calculated in 1973.&lt;/li&gt;&lt;li style="font-family: Verdana, Arial, sans-serif; font-size: 10pt; line-height: 1.2em;"&gt;The 19&lt;sup&gt;th&lt;/sup&gt;&amp;nbsp;century English mathematician&amp;nbsp;&lt;a href="http://www-groups.dcs.st-and.ac.uk/~history/Mathematicians/Shanks.html" style="text-decoration: none;" target="_blank"&gt;William Shanks&lt;/a&gt;&amp;nbsp;spent over 15 years calculating the first 707 places of pi using Machin's formula. He published his results in 1873. In 1944 it was found that he had made a mistake in the 528&lt;sup&gt;th&lt;/sup&gt;&amp;nbsp;place, and all the following digits were wrong. By changing to&amp;nbsp;&lt;code style="color: #990000; font: normal normal normal 11pt/normal 'Courier New', Courier, mono;"&gt;&lt;span class="code-preprocessor" style="color: navy;"&gt;#define&lt;/span&gt;&amp;nbsp;NDecimalPlaces (&lt;span class="code-digit" style="color: navy;"&gt;1000&lt;/span&gt;)&lt;/code&gt;, you can now achieve in a fraction of a second more than William Shanks failed to achieve in 15 years.&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/799947655420922568-8999767869547978027?l=w2embedtest.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://w2embedtest.blogspot.com/feeds/8999767869547978027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/testing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/8999767869547978027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/799947655420922568/posts/default/8999767869547978027'/><link rel='alternate' type='text/html' href='http://w2embedtest.blogspot.com/2010/08/testing.html' title='testing'/><author><name>antimatter15</name><uri>http://www.blogger.com/profile/14882409403928954949</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
