<?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-4007675881937658911</id><updated>2011-11-07T03:53:39.752-06:00</updated><category term='outlook'/><category term='android'/><category term='office'/><category term='duplicate messages'/><category term='emulator'/><category term='internet'/><category term='wordfile'/><category term='smali'/><category term='email'/><category term='downloading'/><category term='ultraedit'/><category term='torrents'/><category term='syntax highlighting'/><category term='china'/><category term='tek tip'/><category term='science'/><category term='spys'/><category term='dalvik'/><title type='text'>It's a Dangerous Universe -- Wear a Helmet</title><subtitle type='html'>Science, Programming, Interesting Bits. Sounds like a normal blog, but it's not. Ok?</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-7394477361809107019</id><published>2011-02-07T08:24:00.000-06:00</published><updated>2011-02-07T08:24:26.787-06:00</updated><title type='text'>(title unknown)</title><content type='html'>Fantastic.&lt;br /&gt;&lt;p&gt;&lt;img src="http://i146.photobucket.com/albums/r255/fightclub2405/blog%202/131201141.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/meagainstthem.wordpress.com/7359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/meagainstthem.wordpress.com/7359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/meagainstthem.wordpress.com/7359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/meagainstthem.wordpress.com/7359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/meagainstthem.wordpress.com/7359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/meagainstthem.wordpress.com/7359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/meagainstthem.wordpress.com/7359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/meagainstthem.wordpress.com/7359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/meagainstthem.wordpress.com/7359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/meagainstthem.wordpress.com/7359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/meagainstthem.wordpress.com/7359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/meagainstthem.wordpress.com/7359/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/meagainstthem.wordpress.com/7359/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/meagainstthem.wordpress.com/7359/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=meagainstthem.com&amp;amp;blog=12914537&amp;amp;post=7359&amp;amp;subd=meagainstthem&amp;amp;ref=&amp;amp;feed=1" width="1" height="1" /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-7394477361809107019?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://meagainstthem.com/2011/02/06/7359/' title='(title unknown)'/><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/7394477361809107019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2011/02/title-unknown.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/7394477361809107019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/7394477361809107019'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2011/02/title-unknown.html' title='(title unknown)'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i146.photobucket.com/albums/r255/fightclub2405/blog%202/th_131201141.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-5187113273797576232</id><published>2010-11-19T15:53:00.002-06:00</published><updated>2010-11-19T15:54:56.066-06:00</updated><title type='text'>Day9 Drinking Game</title><content type='html'>&lt;div&gt;Been watching a lot of &lt;a href="http://day9tv.blip.tv"&gt;Day9's awesome Starcraft II analysis&lt;/a&gt;. He tends to make a lot of the same harmless mistakes during the cast so I've been trying to work out a drinking game. Here's what I have so far:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Day9 Drinking Game&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1 shot:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Forgets the sound is off&lt;/li&gt;&lt;li&gt;Forgets the daily number&lt;/li&gt;&lt;li&gt;Knocks the camera&lt;/li&gt;&lt;li&gt;Accidentally misplaces the SC2 window&lt;/li&gt;&lt;li&gt;(advanced) Makes wrist-whip snap&lt;/li&gt;&lt;li&gt;(advanced) Says "ballin"&lt;/li&gt;&lt;li&gt;(advanced) Takes a drink of his beverage on camera&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2 shots:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Spills his beverage&lt;/li&gt;&lt;li&gt;Forgets to set his status to Away&lt;/li&gt;&lt;/ul&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/4007675881937658911-5187113273797576232?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/5187113273797576232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2010/11/day9-drinking-game.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/5187113273797576232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/5187113273797576232'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2010/11/day9-drinking-game.html' title='Day9 Drinking Game'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-2294821680078937720</id><published>2010-11-19T10:54:00.002-06:00</published><updated>2010-11-19T10:56:53.364-06:00</updated><title type='text'>Root DNS Servers</title><content type='html'>Recently I heard of someone being asked how many root DNS servers there were for an interview. A pretty tough question for a programming position, I thought, but hey, sounds interesting. The correct answer, this guy found out, is 13, or at least said the Google hiring rep he was speaking with. I dug into the matter and found out that there aren't actually 13 root servers.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.icann.org/2007/11/there-are-not-13-root-servers/"&gt;http://blog.icann.org/2007/11/there-are-not-13-root-servers/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Oh and sweet God this feels so nerdy to type out loud. I can't believe this type of thing interests me. I never thought I was actually this bad. I'm going to take a long, hard look in the mirror.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-2294821680078937720?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/2294821680078937720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2010/11/root-dns-servers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2294821680078937720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2294821680078937720'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2010/11/root-dns-servers.html' title='Root DNS Servers'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-6408341603717449075</id><published>2010-09-15T09:12:00.004-05:00</published><updated>2010-09-15T16:50:46.808-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='emulator'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Enabling Internet on Android Emulators</title><content type='html'>&lt;div&gt;Every Android emulator I'd create and test would not have internet. Digging into the issue it seems to be some of the features I was adding like &lt;b&gt;GSM modem support &lt;/b&gt;so I created one without any features and internet worked fine.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, another handy trick is using an HTTP proxy so you can view all of your web traffic easily. Sure you could just fire up wireshark but this is a little cleaner looking:&lt;/div&gt;&lt;a href="http://aurirahimzadeh.spaces.live.com/blog/cns!F5CF78DEA3328162!3717.entry"&gt;http://aurirahimzadeh.spaces.live.com/blog/cns!F5CF78DEA3328162!3717.entry&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-6408341603717449075?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/6408341603717449075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2010/09/enabling-wireless-android-emulator.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/6408341603717449075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/6408341603717449075'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2010/09/enabling-wireless-android-emulator.html' title='Enabling Internet on Android Emulators'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-6106209803581119974</id><published>2010-07-22T00:19:00.007-05:00</published><updated>2010-07-22T00:52:31.233-05:00</updated><title type='text'>Smali syntax highlighting</title><content type='html'>I've been doing a lot of Android APK hacking lately and that means reading a lot of code created by &lt;a href="http://code.google.com/p/smali/"&gt;smali&lt;/a&gt;, the dex format disassembler. Since it's not that popular I could not find any syntax highlighting or smali editor anywhere so I created my own.&lt;br /&gt;&lt;br /&gt;This is a wordfile for UltraEdit that provides some much needed syntax highlighting. I dug around the Smali code as much as I could to make sure everything was good. It handles all the keywords and operations.&lt;br /&gt;&lt;br /&gt;Here's my code:&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;// Last updated 7/21/2010&lt;/div&gt;&lt;div&gt;/L20"Smali" Nocase Line Comment = # String Chars = " File Extensions = SMALI Escape Char = \&lt;/div&gt;&lt;div&gt;/Colors = 0,8421376,8421376,8421504,255,&lt;/div&gt;&lt;div&gt;/Colors Back = 16777215,16777215,16777215,16777215,16777215,&lt;/div&gt;&lt;div&gt;/Colors Auto Back = 1,1,1,1,1,&lt;/div&gt;&lt;div&gt;/Font Style = 0,0,0,0,0,&lt;/div&gt;&lt;div&gt;/Open Brace Strings = "{" "(" "[" &lt;/div&gt;&lt;div&gt;/Close Brace Strings = "}" ")" "]"&lt;/div&gt;&lt;div&gt;/Open Fold Strings = ".annotation" ".field" ".method"&lt;/div&gt;&lt;div&gt;/Close Fold Strings = ".end annotation" ".end field" ".end method"&lt;/div&gt;&lt;div&gt;/Indent Strings = "{" ".method"&lt;/div&gt;&lt;div&gt;/Unindent Strings = "}" ".end method"&lt;/div&gt;&lt;div&gt;/Delimiters = "&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;$(), +.:;=&gt;{}~&lt;/div&gt;&lt;div&gt;/C1"Keywords 1" STYLE_KEYWORD Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 1&lt;/div&gt;&lt;div&gt;.annotation .array-data&lt;/div&gt;&lt;div&gt;.catch .catchall .class&lt;/div&gt;&lt;div&gt;.end .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;enum&lt;/span&gt; .epilogue&lt;/div&gt;&lt;div&gt;.field&lt;/div&gt;&lt;div&gt;.implements .line&lt;/div&gt;&lt;div&gt;.local .locals&lt;/div&gt;&lt;div&gt;.method&lt;/div&gt;&lt;div&gt;.packed-switch .parameter .prologue&lt;/div&gt;&lt;div&gt;.registers .restart&lt;/div&gt;&lt;div&gt;.source .sparse-switch .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;subannotation&lt;/span&gt; .super&lt;/div&gt;&lt;div&gt;annotation array-data&lt;/div&gt;&lt;div&gt;field&lt;/div&gt;&lt;div&gt;local&lt;/div&gt;&lt;div&gt;method&lt;/div&gt;&lt;div&gt;packed-switch parameter&lt;/div&gt;&lt;div&gt;sparse-switch &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;subannotation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;/C2"Keywords 2" STYLE_KEYWORD Colors = 32768 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;abstract annotation&lt;/div&gt;&lt;div&gt;bridge&lt;/div&gt;&lt;div&gt;constructor&lt;/div&gt;&lt;div&gt;declared-synchronized&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;enum&lt;/span&gt;&lt;/div&gt;&lt;div&gt;final&lt;/div&gt;&lt;div&gt;interface&lt;/div&gt;&lt;div&gt;native&lt;/div&gt;&lt;div&gt;private protected public&lt;/div&gt;&lt;div&gt;static &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;strictfp&lt;/span&gt; synchronized synthetic system&lt;/div&gt;&lt;div&gt;transient&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;varargs&lt;/span&gt; volatile&lt;/div&gt;&lt;div&gt;/C3"Instructions" Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;add-double add-float add-int add-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;addr&lt;/span&gt; add-int/lit8 add-int/lit16 add-int/lit32 add-int/lit64&lt;/div&gt;&lt;div&gt;add-long add-long/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;aget&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;aget&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;aget&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;aget&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;aget&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;aget&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;aget&lt;/span&gt;-wide and-int&lt;/div&gt;&lt;div&gt;and-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;addr&lt;/span&gt; and-long &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;aput&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;aput&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;aput&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;aput&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;aput&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;aput&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;aput&lt;/span&gt;-wide array-length&lt;/div&gt;&lt;div&gt;check-cast &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;cmpg&lt;/span&gt;-double &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;cmpg&lt;/span&gt;-float &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;cmpl&lt;/span&gt;-double &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;cmpl&lt;/span&gt;-float &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;cmp&lt;/span&gt;-long &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;const&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;const&lt;/span&gt;/16 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;const&lt;/span&gt;/4 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;const&lt;/span&gt;/high16v0 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;const&lt;/span&gt;-class &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;const&lt;/span&gt;-string &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;const&lt;/span&gt;-string-jumbo&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;const&lt;/span&gt;-wide &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;const&lt;/span&gt;-wide/16 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;const&lt;/span&gt;-wide/32 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;const&lt;/span&gt;-wide/high16&lt;/div&gt;&lt;div&gt;div-double div-float div-int div-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;addr&lt;/span&gt; div-long double-to-float double-to-int double-to-long&lt;/div&gt;&lt;div&gt;fill-array-data filled-new-array filled-new-array-range float-to-double float-to-int float-to-long&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;goto&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;goto&lt;/span&gt;/16 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;goto&lt;/span&gt;/32&lt;/div&gt;&lt;div&gt;if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;eq&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;eqz&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;ge&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;gez&lt;/span&gt; if-gt if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;gtz&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;le&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;lez&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;lt&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;ltz&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;ne&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;nez&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;iget&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;iget&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;iget&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;iget&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;iget&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;iget&lt;/span&gt;-short&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;iget&lt;/span&gt;-wide instance-of int-to-byte int-to-char int-to-double int-to-float int-to-long int-to-short invoke-direct invoke-direct/range invoke-interface&lt;/div&gt;&lt;div&gt;invoke-interface-range invoke-static invoke-static/range invoke-super invoke-super/range invoke-virtual invoke-virtual/range &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;iput&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;iput&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;boolean&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;iput&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;iput&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;iput&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;iput&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;iput&lt;/span&gt;-wide&lt;/div&gt;&lt;div&gt;long-to-double long-to-float long-to-int&lt;/div&gt;&lt;div&gt;monitor-enter monitor-exit move move/16 move/from16 move-exception move-object move-object/16 move-object/from16 move-result move-result-object&lt;/div&gt;&lt;div&gt;move-result-wide move-wide move-wide/16 move-wide/from16 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;mul&lt;/span&gt;-double &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;mul&lt;/span&gt;-float &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;mul&lt;/span&gt;-int &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;mul&lt;/span&gt;-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;mul&lt;/span&gt;-long &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;mul&lt;/span&gt;-long/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;addr&lt;/span&gt;&lt;/div&gt;&lt;div&gt;neg-double neg-float neg-int neg-long new-array new-instance &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;nop&lt;/span&gt; not-int not-long&lt;/div&gt;&lt;div&gt;or-int or-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;addr&lt;/span&gt; or-long&lt;/div&gt;&lt;div&gt;packed-switch&lt;/div&gt;&lt;div&gt;rem-double rem-float rem-int rem-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;addr&lt;/span&gt; rem-long return return-object return-void return-wide&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;sget&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;sget&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;sget&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;sget&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;sget&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;sget&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;sget&lt;/span&gt;-wide &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_91"&gt;shl&lt;/span&gt;-int &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;shl&lt;/span&gt;-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_94"&gt;shl&lt;/span&gt;-long &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_95"&gt;shr&lt;/span&gt;-int &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_96"&gt;shr&lt;/span&gt;-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_97"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_98"&gt;shr&lt;/span&gt;-long&lt;/div&gt;&lt;div&gt;sparse-switch &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_99"&gt;sput&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_100"&gt;sput&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_101"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_102"&gt;sput&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_103"&gt;sput&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_104"&gt;sput&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_105"&gt;sput&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_106"&gt;sput&lt;/span&gt;-wide sub-double sub-float sub-int sub-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_107"&gt;addr&lt;/span&gt;&lt;/div&gt;&lt;div&gt;sub-long sub-long/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_108"&gt;addr&lt;/span&gt;&lt;/div&gt;&lt;div&gt;throw&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_109"&gt;ushr&lt;/span&gt;-int &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_110"&gt;ushr&lt;/span&gt;-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_111"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_112"&gt;ushr&lt;/span&gt;-long&lt;/div&gt;&lt;div&gt;xor-int xor-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_113"&gt;addr&lt;/span&gt; xor-long&lt;/div&gt;&lt;div&gt;/C4"Keywords 3" Colors = 16744448 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;true&lt;/div&gt;&lt;div&gt;false&lt;/div&gt;&lt;div&gt;null&lt;/div&gt;&lt;div&gt;/C5"Keywords 4" Colors = 4210816 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;build&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_114"&gt;runtime&lt;/span&gt;&lt;/div&gt;&lt;div&gt;system&lt;/div&gt;&lt;div&gt;/C6"Section 1" Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;** : ...&lt;/div&gt;&lt;div&gt;/C7"Section 2" Colors = 4227200 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;** $ ...&lt;/div&gt;&lt;div&gt;/C8"Delimiters" Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;=&lt;/div&gt;&lt;div&gt;:&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll keep an updated version &lt;a href="http://mantis.sytes.net/dev/dalvik/smali.uew"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-6106209803581119974?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/6106209803581119974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2010/07/smali-syntax-highlighting_22.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/6106209803581119974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/6106209803581119974'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2010/07/smali-syntax-highlighting_22.html' title='Smali syntax highlighting'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-2104229820626381671</id><published>2010-07-22T00:19:00.005-05:00</published><updated>2010-07-22T00:51:56.473-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordfile'/><category scheme='http://www.blogger.com/atom/ns#' term='dalvik'/><category scheme='http://www.blogger.com/atom/ns#' term='smali'/><category scheme='http://www.blogger.com/atom/ns#' term='syntax highlighting'/><category scheme='http://www.blogger.com/atom/ns#' term='ultraedit'/><title type='text'>Smali syntax highlighting</title><content type='html'>I've been doing a lot of Android APK hacking lately and that means reading a lot of code created by &lt;a href="http://code.google.com/p/smali/"&gt;smali&lt;/a&gt;, the dex format disassembler. Since it's not that popular I could not find any syntax highlighting or smali editor anywhere so I created my own.&lt;br /&gt;&lt;br /&gt;This is a wordfile for UltraEdit that provides some much needed syntax highlighting. I dug around the Smali code as much as I could to make sure everything was good. It handles all the keywords and operations.&lt;br /&gt;&lt;br /&gt;Here's my code:&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;// Last updated 7/21/2010&lt;/div&gt;&lt;div&gt;/L20"Smali" Nocase Line Comment = # String Chars = " File Extensions = SMALI Escape Char = \&lt;/div&gt;&lt;div&gt;/Colors = 0,8421376,8421376,8421504,255,&lt;/div&gt;&lt;div&gt;/Colors Back = 16777215,16777215,16777215,16777215,16777215,&lt;/div&gt;&lt;div&gt;/Colors Auto Back = 1,1,1,1,1,&lt;/div&gt;&lt;div&gt;/Font Style = 0,0,0,0,0,&lt;/div&gt;&lt;div&gt;/Open Brace Strings = "{" "(" "[" &lt;/div&gt;&lt;div&gt;/Close Brace Strings = "}" ")" "]"&lt;/div&gt;&lt;div&gt;/Open Fold Strings = ".annotation" ".field" ".method"&lt;/div&gt;&lt;div&gt;/Close Fold Strings = ".end annotation" ".end field" ".end method"&lt;/div&gt;&lt;div&gt;/Indent Strings = "{" ".method"&lt;/div&gt;&lt;div&gt;/Unindent Strings = "}" ".end method"&lt;/div&gt;&lt;div&gt;/Delimiters = "&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;$(), +.:;=&gt;{}~&lt;/div&gt;&lt;div&gt;/C1"Keywords 1" STYLE_KEYWORD Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 1&lt;/div&gt;&lt;div&gt;.annotation .array-data&lt;/div&gt;&lt;div&gt;.catch .catchall .class&lt;/div&gt;&lt;div&gt;.end .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;enum&lt;/span&gt; .epilogue&lt;/div&gt;&lt;div&gt;.field&lt;/div&gt;&lt;div&gt;.implements .line&lt;/div&gt;&lt;div&gt;.local .locals&lt;/div&gt;&lt;div&gt;.method&lt;/div&gt;&lt;div&gt;.packed-switch .parameter .prologue&lt;/div&gt;&lt;div&gt;.registers .restart&lt;/div&gt;&lt;div&gt;.source .sparse-switch .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;subannotation&lt;/span&gt; .super&lt;/div&gt;&lt;div&gt;annotation array-data&lt;/div&gt;&lt;div&gt;field&lt;/div&gt;&lt;div&gt;local&lt;/div&gt;&lt;div&gt;method&lt;/div&gt;&lt;div&gt;packed-switch parameter&lt;/div&gt;&lt;div&gt;sparse-switch &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;subannotation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;/C2"Keywords 2" STYLE_KEYWORD Colors = 32768 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;abstract annotation&lt;/div&gt;&lt;div&gt;bridge&lt;/div&gt;&lt;div&gt;constructor&lt;/div&gt;&lt;div&gt;declared-synchronized&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;enum&lt;/span&gt;&lt;/div&gt;&lt;div&gt;final&lt;/div&gt;&lt;div&gt;interface&lt;/div&gt;&lt;div&gt;native&lt;/div&gt;&lt;div&gt;private protected public&lt;/div&gt;&lt;div&gt;static &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;strictfp&lt;/span&gt; synchronized synthetic system&lt;/div&gt;&lt;div&gt;transient&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;varargs&lt;/span&gt; volatile&lt;/div&gt;&lt;div&gt;/C3"Instructions" Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;add-double add-float add-int add-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;addr&lt;/span&gt; add-int/lit8 add-int/lit16 add-int/lit32 add-int/lit64&lt;/div&gt;&lt;div&gt;add-long add-long/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;aget&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;aget&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;aget&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;aget&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;aget&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;aget&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;aget&lt;/span&gt;-wide and-int&lt;/div&gt;&lt;div&gt;and-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;addr&lt;/span&gt; and-long &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;aput&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;aput&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;aput&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;aput&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;aput&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;aput&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;aput&lt;/span&gt;-wide array-length&lt;/div&gt;&lt;div&gt;check-cast &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;cmpg&lt;/span&gt;-double &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;cmpg&lt;/span&gt;-float &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;cmpl&lt;/span&gt;-double &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;cmpl&lt;/span&gt;-float &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;cmp&lt;/span&gt;-long &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;const&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;const&lt;/span&gt;/16 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;const&lt;/span&gt;/4 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;const&lt;/span&gt;/high16v0 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;const&lt;/span&gt;-class &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;const&lt;/span&gt;-string &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;const&lt;/span&gt;-string-jumbo&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;const&lt;/span&gt;-wide &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;const&lt;/span&gt;-wide/16 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;const&lt;/span&gt;-wide/32 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;const&lt;/span&gt;-wide/high16&lt;/div&gt;&lt;div&gt;div-double div-float div-int div-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;addr&lt;/span&gt; div-long double-to-float double-to-int double-to-long&lt;/div&gt;&lt;div&gt;fill-array-data filled-new-array filled-new-array-range float-to-double float-to-int float-to-long&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;goto&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;goto&lt;/span&gt;/16 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;goto&lt;/span&gt;/32&lt;/div&gt;&lt;div&gt;if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;eq&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;eqz&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;ge&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;gez&lt;/span&gt; if-gt if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;gtz&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;le&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;lez&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;lt&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;ltz&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;ne&lt;/span&gt; if-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;nez&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;iget&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;iget&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;iget&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;iget&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;iget&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;iget&lt;/span&gt;-short&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;iget&lt;/span&gt;-wide instance-of int-to-byte int-to-char int-to-double int-to-float int-to-long int-to-short invoke-direct invoke-direct/range invoke-interface&lt;/div&gt;&lt;div&gt;invoke-interface-range invoke-static invoke-static/range invoke-super invoke-super/range invoke-virtual invoke-virtual/range &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;iput&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;iput&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;boolean&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;iput&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;iput&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;iput&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;iput&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;iput&lt;/span&gt;-wide&lt;/div&gt;&lt;div&gt;long-to-double long-to-float long-to-int&lt;/div&gt;&lt;div&gt;monitor-enter monitor-exit move move/16 move/from16 move-exception move-object move-object/16 move-object/from16 move-result move-result-object&lt;/div&gt;&lt;div&gt;move-result-wide move-wide move-wide/16 move-wide/from16 &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;mul&lt;/span&gt;-double &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;mul&lt;/span&gt;-float &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;mul&lt;/span&gt;-int &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;mul&lt;/span&gt;-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;mul&lt;/span&gt;-long &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;mul&lt;/span&gt;-long/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;addr&lt;/span&gt;&lt;/div&gt;&lt;div&gt;neg-double neg-float neg-int neg-long new-array new-instance &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;nop&lt;/span&gt; not-int not-long&lt;/div&gt;&lt;div&gt;or-int or-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;addr&lt;/span&gt; or-long&lt;/div&gt;&lt;div&gt;packed-switch&lt;/div&gt;&lt;div&gt;rem-double rem-float rem-int rem-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;addr&lt;/span&gt; rem-long return return-object return-void return-wide&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;sget&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;sget&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;sget&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;sget&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;sget&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;sget&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;sget&lt;/span&gt;-wide &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_91"&gt;shl&lt;/span&gt;-int &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_92"&gt;shl&lt;/span&gt;-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_93"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_94"&gt;shl&lt;/span&gt;-long &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_95"&gt;shr&lt;/span&gt;-int &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_96"&gt;shr&lt;/span&gt;-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_97"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_98"&gt;shr&lt;/span&gt;-long&lt;/div&gt;&lt;div&gt;sparse-switch &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_99"&gt;sput&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_100"&gt;sput&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_101"&gt;boolean&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_102"&gt;sput&lt;/span&gt;-byte &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_103"&gt;sput&lt;/span&gt;-char &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_104"&gt;sput&lt;/span&gt;-object &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_105"&gt;sput&lt;/span&gt;-short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_106"&gt;sput&lt;/span&gt;-wide sub-double sub-float sub-int sub-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_107"&gt;addr&lt;/span&gt;&lt;/div&gt;&lt;div&gt;sub-long sub-long/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_108"&gt;addr&lt;/span&gt;&lt;/div&gt;&lt;div&gt;throw&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_109"&gt;ushr&lt;/span&gt;-int &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_110"&gt;ushr&lt;/span&gt;-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_111"&gt;addr&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_112"&gt;ushr&lt;/span&gt;-long&lt;/div&gt;&lt;div&gt;xor-int xor-int/2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_113"&gt;addr&lt;/span&gt; xor-long&lt;/div&gt;&lt;div&gt;/C4"Keywords 3" Colors = 16744448 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;true&lt;/div&gt;&lt;div&gt;false&lt;/div&gt;&lt;div&gt;null&lt;/div&gt;&lt;div&gt;/C5"Keywords 4" Colors = 4210816 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;build&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_114"&gt;runtime&lt;/span&gt;&lt;/div&gt;&lt;div&gt;system&lt;/div&gt;&lt;div&gt;/C6"Section 1" Colors = 33023 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;** : ...&lt;/div&gt;&lt;div&gt;/C7"Section 2" Colors = 4227200 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;** $ ...&lt;/div&gt;&lt;div&gt;/C8"Delimiters" Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0&lt;/div&gt;&lt;div&gt;=&lt;/div&gt;&lt;div&gt;:&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll keep an updated version &lt;a href="http://mantis.sytes.net/dev/dalvik/smali.uew"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-2104229820626381671?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/2104229820626381671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2010/07/smali-syntax-highlighting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2104229820626381671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2104229820626381671'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2010/07/smali-syntax-highlighting.html' title='Smali syntax highlighting'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-2889795189021559399</id><published>2010-07-21T13:11:00.000-05:00</published><updated>2010-07-21T13:11:09.001-05:00</updated><title type='text'>11 Yr Old Teacher! Amazing!!</title><content type='html'>Always interested in seeing new ways of teaching and I know for a fact public education could be improved. This is a class being taught by an 11 year old using some "power-teaching" method. I will only make judgement on how effective it is based on hard data, you know, numbers and statistics and such, but encouraging kids to use hand gestures and communicate with each other on a problem seems like it would be really handy.&lt;br /&gt;&lt;br /&gt;I wonder if the students take turns teaching the class.&lt;br /&gt;&lt;br /&gt;&lt;object style="background-image:url(http://i3.ytimg.com/vi/FhvaDFwmfBY/hqdefault.jpg)"  width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FhvaDFwmfBY&amp;amp;hl=en_US&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/FhvaDFwmfBY&amp;amp;hl=en_US&amp;amp;fs=1" width="425" height="344" allowScriptAccess="never" allowFullScreen="true" wmode="transparent" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-2889795189021559399?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/2889795189021559399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2010/07/11-yr-old-teacher-amazing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2889795189021559399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2889795189021559399'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2010/07/11-yr-old-teacher-amazing.html' title='11 Yr Old Teacher! Amazing!!'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-1569494075550944964</id><published>2010-07-09T13:35:00.004-05:00</published><updated>2010-07-09T14:58:11.040-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='duplicate messages'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='office'/><category scheme='http://www.blogger.com/atom/ns#' term='tek tip'/><title type='text'>tek Tip - Outlook Duplicating E-mails</title><content type='html'>Within the past month I've seen three hard drives go bad. I think it has something to do with the weather being so humid, but that's just a guess. One of the drives belonged to a client so I had to get him up and running on a new computer which means I had to migrate his e-mails over. Luckily they were all on the server -- all 11 thousand of them, so I thought "Bonus." and started Outlook downloading them. I'll spare you the long story, but the bottom line was: ANY time there was an error of ANY kind Outlook would forget it had downloaded all of the e-mails it just downloaded, so when it started again it would get duplicates.&lt;br /&gt;&lt;br /&gt;So for example if it downloaded 5 thousand messages in one go before having an error it would have to redownload all of those messages again. If you cancelled it and started again it would remember it just fine, so I did that every few hundred or thousand until I found an e-mail that would always give this error:&lt;br /&gt;&lt;code&gt;Task 'SomeAccount - Receiving' reported error (0x800CCC0F) : 'The connection to the server was interrupted. If this problem continues, contact your server administrator or Internet service provider (ISP).'&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I finally got around it in Outlook 2003 by doing &lt;span style="font-weight:bold;"&gt;Tools -&gt; Send/Receive -&gt; "SomeAccount" Only -&gt; Download Inbox Headers&lt;/span&gt;. Oh, and because there were so many mails I was downloading headers anyway. It's not like he needed his 1.5 gigs of e-mails from two years ago.&lt;br /&gt;&lt;br /&gt;When it was all done I removed all of the duplicates with this handy little free tool &lt;a href="http://accuratesolution.net/AccurateOutlookDuplicateRemover.htm"&gt;http://accuratesolution.net/AccurateOutlookDuplicateRemover.htm&lt;/a&gt;. It worked and it worked for free when nothing else would.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-1569494075550944964?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/1569494075550944964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2010/07/tek-tip-outlook-duplicating-e-mails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/1569494075550944964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/1569494075550944964'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2010/07/tek-tip-outlook-duplicating-e-mails.html' title='tek Tip - Outlook Duplicating E-mails'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-2870609361244259960</id><published>2010-07-05T17:31:00.002-05:00</published><updated>2010-07-06T14:13:37.709-05:00</updated><title type='text'>Brain Drugs and my Quest for Sapho Juice</title><content type='html'>Does the idea of giving your brain a safe and effective boost as good or better than caffeine sound good to you? Are you a student or just enjoy using your brain all the time? "Well hell yea woaw!" is my answer for all those questions. It's all done using a newly emerging type of brain drugs called nootropics.&lt;br /&gt;&lt;br /&gt;So I've been listening to a lot of the Dune audio books and fell in love with the idea of sapho juice. It's an imaginary tonic that the highly-trained mind-like-a-computer mentants would drink to improve their cognitive capacity. It was a bitter, cranberry-tasting drink that stained the lips. Anyway, I started digging around trying to come up with ideas for my own recipe and I found this post:&lt;br /&gt;&lt;a href="http://www.imminst.org/forum/index.php?showtopic=6018&amp;st=0&amp;p=56900&amp;hl=sapho&amp;fromsearch=1&amp;#entry56900"&gt;http://www.imminst.org/forum/index.php?showtopic=6018&amp;st=0&amp;p=56900&amp;hl=sapho&amp;fromsearch=1&amp;#entry56900&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hadn't heard of nootropics but they seemed to be exactly what I wanted. Further Wikinvestigation turned up some valuable knowledge:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Nootropic"&gt;http://en.wikipedia.org/wiki/Nootropic&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nootropics are a class of cognitive-enhancing drugs that are either highly nontoxic or neuroprotective. That's right. They're either really safe or good for you. Now, granted, we have to have higher standards of evidence to be absolutely sure, and it's not safe to just start trusting everything you read on Wikipedia. However, too many people are using this stuff and claiming to get real results and it's not obviously a scam. (I did some searches for that, too.)&lt;br /&gt;&lt;br /&gt;I played around in the &lt;a href="http://www.imminst.org/forum/index.php?showforum=169"&gt;nootropic subform&lt;/a&gt; for a few days, getting some ideas. Then I went over to Ebay and purchased 60 grams of the most well known and widely used nootropic piracatam and 25 grams of the fat-soluble version called aniracetam, which some people claim is more potent. I figured I'd just mix them together and swirl 'em up. I also read you needed lots of choline to make the drugs more bio-available, so I tried to find a good source of choline. All of the supplements were too expensive for me, but consider the fact that I'm cheap and didn't want to go all out on some strange white powders I'd be buying online and ingesting. So I settled on lecithin, which is actually quite good for you and has been used as a food additive for a while.&lt;br /&gt;&lt;br /&gt;Once everything came in, this is what I used for my first sapho juice recipe:&lt;br /&gt;1 small cup of kombucha brewed with green tea and yerba mate (for the caffeine)&lt;br /&gt;~1g piracetam&lt;br /&gt;~400mg aniracetam&lt;br /&gt;2 tea spoons lecithin&lt;br /&gt;&lt;br /&gt;The flavor was.. terrible. I figured if I was going to have terrible tastes, I should mix them together and let them fight it out. The result was better than you'd expect, with the kombucha over powering everything else.&lt;br /&gt;&lt;br /&gt;The results were quite good. Concentration was more intense and focus was easier. I'm quite sensitive to caffeine and this taken in the morning made me hyper productive until about 3 o'clock, which is when I normally start misfiring in my head. Coming up and while it was rocking my thoughts came quite easily and I was VERY chatty. It was QUITE enjoyable without being too enjoyable. The coming down was surprisingly mild. I just felt a little extra tired after work. Taking it in the evening was great. I enjoyed the extra desire to talk with my girlfriend and I slept just fine and woke up in the morning feeling normal.&lt;br /&gt;&lt;br /&gt;All in all, with my dosages and tolerances it's about like half a cup of coffee or more with much less jitters and much less of the 5-minute experience of full-body-omg-I-can-FEEL-the-universe I get. The entire adventure so far has been about 40 bucks but I bought more and have played with different recipes which I'll write about in the future.&lt;br /&gt;I'd also suggest playing around this forum for a bit to get some other ideas: &lt;a href="http://www.imminst.org/forum/index.php?showforum=169"&gt;http://www.imminst.org/forum/index.php?showforum=169&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-2870609361244259960?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/2870609361244259960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2010/07/brain-drugs-and-my-quest-for-sapho.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2870609361244259960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2870609361244259960'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2010/07/brain-drugs-and-my-quest-for-sapho.html' title='Brain Drugs and my Quest for Sapho Juice'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-9081151159890926134</id><published>2010-01-26T20:33:00.001-06:00</published><updated>2010-01-26T20:34:40.235-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spys'/><category scheme='http://www.blogger.com/atom/ns#' term='china'/><category scheme='http://www.blogger.com/atom/ns#' term='science'/><title type='text'>Science -- A Different Perspective</title><content type='html'>I thought I'd share a funny quote about science I found here:&lt;br /&gt;http://news.slashdot.org/story/10/01/26/0231205/China-Will-Lead-World-Scientific-Research-By-2020&lt;br /&gt;&lt;br /&gt;"It's much worse than that! My extensive research has revealed the existence of a vast network of 'scientists' of all nationalities, operating (like the Illuminati and the Bilderberg Group) with little regard for conventional geo-political boundaries. Despite often working in laboratories funded by national governments (or even so-called 'charities'), these sinister 'researchers' have for decades (even centuries!) made the results of their arcane 'experiments' available in communistic fashion to other members of the cabal. To protect their work from the 'unenlightened', these results are usually presented (much like the treatises of the medieval alchemists) in highly cryptic language that is largely unintelligible to anyone who has not been suitably indoctrinated. This 'training' process usually takes the form of an extended apprenticeship to an individual further up the hierarchy who, as in most cults, holds out the promise of greater enlightenment and an elevation in status in return for performing often menial tasks at unsociable hours while being exposed to mind-bending concepts. The final initiation process, the esoterically titled 'viva voce' ('living voice') ritual is particularly dreaded." - RDW, Slashdot.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-9081151159890926134?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/9081151159890926134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2010/01/science-different-perspective.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/9081151159890926134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/9081151159890926134'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2010/01/science-different-perspective.html' title='Science -- A Different Perspective'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-6478980795702629399</id><published>2009-06-17T14:03:00.004-05:00</published><updated>2009-06-25T10:43:23.912-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='torrents'/><category scheme='http://www.blogger.com/atom/ns#' term='downloading'/><title type='text'>Torrents - The Only Way To Download</title><content type='html'>If you are not downloading with torrents then you are missing out on most of the internet. I download about 20 gigabytes in audio or ebooks, lectures and learning programs from the History, PBS, BBC or Discovery channels. Having nearly unlimited access to everything is the only way to fly, and if you're not on this magic carpet ride already, this is how you set it up.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1.&lt;/span&gt;&lt;br /&gt;Get a torrent client. I suggest http://www.utorrent.com. Download, install and follow the instructions. The hardest part will be setting up your router so you can accept incomming connections, but it's getting easier all the time and there are websites out there with specific instructions on how to do it. Don't be afraid. You wont break anything.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2.&lt;/span&gt;&lt;br /&gt;Learn some websites (aka "trackers") that host torrents. Some are public and some are private, and private ones are more reliable, but all you really need is Google and http://thepiratebay.org.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3.&lt;/span&gt;&lt;br /&gt;Start downloading all the delicious goodies from the vast store houses of Internet land.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Additional Info&lt;/span&gt;&lt;br /&gt;If you want an in-depth explanation of how torrents work I suggest Googling "how torrenting works" and only reading websites with pretty graphs and brightly colored page layouts. If it's a wall of text, it's probably borring. Hit back on your browser and go somewhere else!&lt;br /&gt;&lt;br /&gt;The way it works is if someone wants to host a file, they go to&lt;br /&gt;Now there's just a little terminology you should learn to aid in your torrenting experience.&lt;br /&gt;&lt;u&gt;&lt;br /&gt;tracker&lt;/u&gt; - The server that hosts the .torrent files&lt;br /&gt;&lt;u&gt;torrent&lt;/u&gt; - A file telling your computer which tracker to talk to&lt;br /&gt;&lt;u&gt;seed&lt;/u&gt;er - Someone that has the entire file and is uploading it to everyone else&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;leacher &lt;/span&gt;- Someone that only has part of the file but is still sharing what they have with everyone else&lt;br /&gt;&lt;u&gt;swarm&lt;/u&gt; - Refers to everyone downloading a particular torrent&lt;br /&gt;&lt;br /&gt;Now get out there and start downloading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-6478980795702629399?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/6478980795702629399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2009/06/only-way-to-download.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/6478980795702629399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/6478980795702629399'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2009/06/only-way-to-download.html' title='Torrents - The Only Way To Download'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-4806896960041884368</id><published>2008-12-22T13:39:00.003-06:00</published><updated>2008-12-22T17:01:05.896-06:00</updated><title type='text'>Spread Thin</title><content type='html'>It's getting to the point where I'm forgetting too many ideas! I have too many and like a kid with too many toys, I don't appreciate them all as much as I should. My Dad made me realize this when we talked about how he started writing. He said creativity is something you can lose, and I never realized it. I've never lost it! Now I'm going to start writing all my ideas down, some place, some where. I hope that by doing so I'll get better at conveying my ideas and processing them.&lt;br /&gt;&lt;br /&gt;What does it mean to be better at conveying ideas? My objective is to share. I have learned much from exposing myself to a constant stream of new ideas and information--from people sharing their ideas. Why should I care about sharing? Think about this: The difference between humans now and humans tens of thousands of years ago is virtually nothing, and then think about just how different we are. Many people are unaware of how difficult and insanely violent life was up until very recently. Always on the hunt for safety and food. In some cultures and times infanticide was socially acceptable because new children would but a drain on resources. Women were treated like property and everyone behaved much more like a wild animal than we do today. What changed? We didn't evolve better brains. The main difference is ideas--memes. Our ideas make our society and our civilization. Our ideas have evolved and created this relative paradise we're only just now experiencing and only in some parts of the world.&lt;br /&gt;&lt;br /&gt;But I'm not saying that it's just the good ideas that spread. The ideas that spread the best spread the most. Cults are examples of spreadable ideas that are not necessarily good. So for millions of years life evolved and life was not in control. For thousands of years ideas have evolved in humans but we were still not in control because we still have dangerous and violent ideas spreading like viruses. And now, for a variety of reasons, namely a distinct lack of environmental stresses, people are turning more and more to rational thought for determining the ideas that control them. My goal is to have every thought and every action arise from a consciously planned and cultivated framework of ideas because I think this offers the most freedom from suffering and confusion. If I share my ideas, maybe I could help someone else be less confused.&lt;br /&gt;&lt;br /&gt;But why help people? Why is it good to care? When you get used to questioning everything you believe and think, you will invariably come across some virtue and be forced to question it. I have my answer but I don't want to give it all away too soon. If you're reading this, it's because I want you to think about it yourself. I've learned the most effective and permanent way to share ideas is to share them like seeds. Seeds are undeveloped, tiny, simple little things that grow differently depending on their environment. It's also much easier to give someone seeds and have them live longer than it is to give them a picked flower.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'll stop here for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-4806896960041884368?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/4806896960041884368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2008/12/spread-thin.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/4806896960041884368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/4806896960041884368'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2008/12/spread-thin.html' title='Spread Thin'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-3759739408670138203</id><published>2008-02-08T10:40:00.000-06:00</published><updated>2008-02-08T10:46:30.066-06:00</updated><title type='text'>Building a Computer</title><content type='html'>My friend built what can technically be described as a computer. Check it out: &lt;span style="font-size:100%;"&gt;&lt;a href="http://wjlandryiii.blogspot.com/2008/02/z80-test-circuit.html"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Z80 Test Circuit&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even has a dimly lit video showing it off!&lt;br /&gt;&lt;br /&gt;It uses a Z80 processor and he refers to it as &lt;a href="http://www.z80.info/z80test0.htm"&gt;Thomas Scherrer's testing circuit&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-3759739408670138203?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/3759739408670138203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2008/02/building-computer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/3759739408670138203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/3759739408670138203'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2008/02/building-computer.html' title='Building a Computer'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-6812882339393619191</id><published>2007-11-12T17:37:00.000-06:00</published><updated>2007-11-13T16:39:32.572-06:00</updated><title type='text'>Dropping Replicated Columns For SQL Server 2000</title><content type='html'>I'm sure all of us have tried, at some point, to delete a column from a table on a replicated database in Enterprise Manager only to be greeted with an error message:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;Error 5074: The object 'DF__SomeTable__somec__71CF15EB' is dependant on column 'somecolumn'.&lt;br /&gt;ALTER TABLE DROP COLUMN somecolumn failed because one or more objects access this column.&lt;/blockquote&gt;So you figure, I'll just delete the constraint and everything will be OK. But wait, that constraint is on every single replicated server, so you'll have to delete it there too. If there is a lot of latency between you and the other node, it is like waiting for a Christmas that will never come. Oh yeah, spoiler alert: Added bonus - Each one is named slightly differently. So while  you may delete it from your main server, none of the syncs are happening or at least the snapshots are failing because you're missing a constraint that everyone has but you. If only there were some way to programaticly determine the randomly-named constraint and delete it. That's where I was today, so I hacked this together for Microsoft SQL Server 2000:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Use YourDatabaseHere&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;-- Ad-hoc queries require this because sysobjects is just that important.&lt;br /&gt;SP_CONFIGURE 'ALLOW UPDATES', 1&lt;br /&gt;RECONFIGURE WITH OVERRIDE&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;DECLARE @parent_id INT&lt;br /&gt;DECLARE @table_name NVARCHAR(255)&lt;br /&gt;DECLARE @column_name NVARCHAR(255)&lt;br /&gt;&lt;br /&gt;SELECT @table_name = 'SomeTable'&lt;br /&gt;SELECT @column_name = 'somecolumn'&lt;br /&gt;SELECT @parent_id = (SELECT sysobjects.id FROM sysobjects WHERE sysobjects.name = @table_name AND parent_obj = 0)&lt;br /&gt;&lt;br /&gt;DELETE FROM sysobjects&lt;br /&gt;WHERE parent_obj = @parent_id&lt;br /&gt;AND (SELECT syscolumns.name FROM syscolumns WHERE syscolumns.id = @parent_id&lt;br /&gt;   AND syscolumns.colid = (SELECT sysconstraints.colid FROM sysconstraints&lt;br /&gt;       WHERE sysconstraints.id = @parent_id AND sysconstraints.constid = sysobjects.id)) = @column_name&lt;br /&gt;AND xtype = 'D'&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;-- Turn it off when we're done.&lt;br /&gt;SP_CONFIGURE 'ALLOW UPDATES', 0&lt;br /&gt;RECONFIGURE WITH OVERRIDE&lt;br /&gt;GO&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;If you are not familiar with system tables, I heartily recommend you check them out and learn them. Very handy for doing tricky things like this and it will make the above script seem less like magic and will lessen the chances you break something.&lt;br /&gt;&lt;br /&gt;For SQL Server 2000: http://msdn2.microsoft.com/en-us/library/aa260604(SQL.80).aspx&lt;br /&gt;&lt;br /&gt;For SQL Server 2005: http://msdn2.microsoft.com/en-us/library/ms179932.aspx&lt;br /&gt;&lt;br /&gt;If you ARE familiar with system tables, and you find an error in the above script, please let me know in the harshest way possible, so I wont forget (within reason).&lt;br /&gt;&lt;br /&gt;Now to run this command on all subscriber databases... For more info on that, check out this link:&lt;br /&gt;http://doc.ddart.net/mssql/sql2000/html/replsql/replimpl_5t9d.htm&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-6812882339393619191?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/6812882339393619191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2007/11/dropping-replicated-columns-for-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/6812882339393619191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/6812882339393619191'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2007/11/dropping-replicated-columns-for-sql.html' title='Dropping Replicated Columns For SQL Server 2000'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-2888260424022575551</id><published>2007-06-21T12:56:00.000-05:00</published><updated>2007-06-21T13:11:25.242-05:00</updated><title type='text'>Replication Procedures Accidently Added to Publication</title><content type='html'>We have merge replication configured for about 20 field computers, and 4 servers on our local network. While trying to fix a problem, all articles on the distributor were added to a publication. This includes about 700 procedures generated by SQL server. We weren't able to uncheck them once the changes were applied, probably because the snapshot was created and to uncheck them would invalidate the snapshot.&lt;br /&gt;&lt;br /&gt;This caused a lot of problems because we couldn't create any more snapshots because we kept getting the error:&lt;br /&gt;Cannot drop replicataed procedure  'sp_sel_BD87AFD5144A4C7FEE4B86FD60AC49F3_pal' because it is being used for replication.&lt;br /&gt;&lt;br /&gt;So I had to write this script to remove them from the publication programaticly:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;DECLARE @proc_name NVARCHAR(100)&lt;br /&gt;DECLARE @pub_name NVARCHAR(100)&lt;br /&gt;&lt;br /&gt;SET @pub_name = 'PublicationName'&lt;br /&gt;&lt;br /&gt;DECLARE cGetRepProcs CURSOR FOR&lt;br /&gt;SELECT ROUTINE_NAME&lt;br /&gt;  FROM INFORMATION_SCHEMA.ROUTINES&lt;br /&gt;  WHERE ROUTINE_TYPE='PROCEDURE'&lt;br /&gt;  AND ROUTINE_NAME LIKE '%_%_pal'&lt;br /&gt;&lt;br /&gt;OPEN cGetRepProcs&lt;br /&gt;FETCH NEXT FROM cGetRepProcs INTO @proc_name&lt;br /&gt;WHILE @@FETCH_STATUS = 0&lt;br /&gt;BEGIN&lt;br /&gt;  EXECUTE sp_dropmergearticle @pub_name, @proc_name,1,0,1&lt;br /&gt;&lt;br /&gt;  FETCH NEXT FROM cGetRepProcs INTO @proc_name&lt;br /&gt;END&lt;br /&gt;&lt;br /&gt;CLOSE cGetRepProcs&lt;br /&gt;DEALLOCATE cGetRepProcs&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-2888260424022575551?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/2888260424022575551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2007/06/replication-procedures-accidently-added.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2888260424022575551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/2888260424022575551'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2007/06/replication-procedures-accidently-added.html' title='Replication Procedures Accidently Added to Publication'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-1753043893556308589</id><published>2007-05-15T09:37:00.000-05:00</published><updated>2007-05-15T09:46:39.423-05:00</updated><title type='text'>Failed to enumerate changes in the filtered articles.</title><content type='html'>If you have Microsoft SQL servers setup for merge replication and you can't sync from the enterprise manager because of the following error:&lt;br /&gt;&lt;blockquote&gt;Failed to enumerate changes in the filtered articles.&lt;/blockquote&gt;Then try syncing from the command line using replmerg. Not only does it, strangely, have a higher chance of working correctly, but it also shows you valuable information that can be used for debugging. To use replmerg, right click on the publication and go to &lt;span style="font-style: italic;"&gt;Agent Properties.&lt;/span&gt; Then click the &lt;span style="font-style: italic;"&gt;Steps&lt;/span&gt; tab and there should be a job called "Run agent.". Select that step and click &lt;span style="font-style: italic;"&gt;Edit&lt;/span&gt;. There should be a long line of text in the command box. Highlight it all and copy it (ctrl+a, ctrl+c), then open a command prompt (windows key+r, cmd) and issue this command:&lt;br /&gt;&lt;blockquote&gt;cd \Program Files\Microsoft SQL Server\80\COM&lt;/blockquote&gt;Now type: &lt;span style="font-style: italic;"&gt;replmerg&lt;/span&gt; and then right click on the command prompt to paste. If you can't paste, go to the command prompt properties (alt+space, p) and make sure Quick Edit is checked (q) then apply and try again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-1753043893556308589?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/1753043893556308589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2007/05/failed-to-enumerate-changes-in-filtered.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/1753043893556308589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/1753043893556308589'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2007/05/failed-to-enumerate-changes-in-filtered.html' title='Failed to enumerate changes in the filtered articles.'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-4784522373162419730</id><published>2007-05-11T07:27:00.000-05:00</published><updated>2007-05-11T14:55:45.689-05:00</updated><title type='text'>Soya Dangers</title><content type='html'>If you ingest many soy products, you should read this:&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/food/Story/0,,1828158,00.html"&gt;http://www.guardian.co.uk/food/Story/0,,1828158,00.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.guardian.co.uk/food/Story/0,,1828158,00.html"&gt;http://www.westonaprice.org/soy/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the first link:&lt;br /&gt;&lt;blockquote&gt;On breast cancer, they decided that "despite the suggested benefits of phyto-oestrogens in lowering risk of developing breast cancer, there is also evidence that they may stimulate the progression of the disease". The lower risk of certain cancers among Asian populations might be due to other factors - their high consumption of fish, for example. They advised caution. On the effects on menopause symptoms, the evidence was inconclusive, the experts ruled. On bone density, the committee thought there might be some protective effects, but the data was unclear. The evidence on prostate cancer was mixed. Since isoflavones cross the placenta, the implications of pregnant women eating large quantities of soya were unclear. There was some evidence that soya-based products had a beneficial effect on the good HDL cholesterol but they were not sure that was down to the isoflavones. On the other hand - reassuringly - they judged that a study linking soya consumption to decline in cognitive function was not convincing.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Normally I don't read any websites about "diets", but this was insightful because I've been contemplating the nature of foods, and studying the subtle changes in my mood and vitality after eating certain types of foods:&lt;br /&gt;&lt;a href="http://www.yogachicago.com/jan05/diet.shtml"&gt;http://www.yogachicago.com/jan05/diet.shtml&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-4784522373162419730?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/4784522373162419730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2007/05/if-you-ingest-many-soy-products-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/4784522373162419730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/4784522373162419730'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2007/05/if-you-ingest-many-soy-products-you.html' title='Soya Dangers'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-8716668399131836787</id><published>2007-05-10T16:08:00.000-05:00</published><updated>2007-05-10T16:10:13.249-05:00</updated><title type='text'>Musings</title><content type='html'>Here's something I do, but have never articulated it this well:&lt;br /&gt;&lt;span style="font-family:arial;font-size:-1;"&gt;&lt;blockquote&gt;When I am working on a problem, I never think about beauty. I think only of how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong. (R Buckminster Fuller)&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-8716668399131836787?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/8716668399131836787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2007/05/musings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/8716668399131836787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/8716668399131836787'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2007/05/musings.html' title='Musings'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-7077133419799641001</id><published>2007-05-09T08:02:00.000-05:00</published><updated>2007-05-10T12:55:30.838-05:00</updated><title type='text'>Unreplicated Creativity</title><content type='html'>If you run Microsoft SQL Server 2000 or 2005 and you get a copy of a database that has merge replication and you want to remove it, for whatever reason, try this:&lt;br /&gt;&lt;blockquote&gt;sp_removedbreplication&lt;/blockquote&gt;&lt;br /&gt;This takes a few minutes for my database, which has about 20-30 million rows on 3o or 40 tables. You'll then also want to remove replication constraints, which do not seem to be removed, unfortunately, when you issue the above command. Use this script:&lt;br /&gt;&lt;blockquote&gt;declare @table nvarchar(500), @constraint nvarchar(500), @sql nvarchar(500), @t_catalog nvarchar(500), @t_schema nvarchar(500), @i integer&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt;table_name,&lt;br /&gt;constraint_name,&lt;br /&gt;table_catalog,&lt;br /&gt;table_schema&lt;br /&gt;into #IdentityConstraints&lt;br /&gt;from information_schema.table_constraints&lt;br /&gt;where constraint_name like 'repl_identity_range_sub_%'&lt;br /&gt;&lt;br /&gt;select @i = (select count(*) from #IdentityConstraints)&lt;br /&gt;while @i &gt; 0&lt;br /&gt;begin&lt;br /&gt; select top 1&lt;br /&gt;   @table='['+table_catalog+'].['+table_schema+'].['+table_name+']',&lt;br /&gt;   @constraint=constraint_name&lt;br /&gt; from #IdentityConstraints&lt;br /&gt;&lt;br /&gt; set @sql = N'alter table '+@table+' drop constraint ['+@constraint+']'&lt;br /&gt; exec sp_executesql @sql&lt;br /&gt; print 'Dropped:'+@constraint+' table:'+@table&lt;br /&gt;&lt;br /&gt; delete from #IdentityConstraints where constraint_name=@constraint&lt;br /&gt;&lt;br /&gt; select @i = @i - 1&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;drop table #IdentityConstraints&lt;/blockquote&gt;&lt;br /&gt;On a completely different topic, check out this neat lifehack.org article:&lt;br /&gt;http://www.lifehack.org/articles/lifehack/how-to-become-a-creative-genius.html&lt;br /&gt;&lt;br /&gt;Before you go out making mind maps, be sure and read:&lt;br /&gt;http://en.wikipedia.org/wiki/Mind_map&lt;br /&gt;&lt;br /&gt;I'm not saying I'm a creative genius, but it &lt;span style="font-style: italic;"&gt;is&lt;/span&gt; nice to know that I'm not wasting my time with all of these weird habits I've had since childhood.  They forgot one thing though:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Legos, etc...&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Parents: Buy your kid legos. There is no need for the expensive name-brand stuff. They are more of a cheap advertising gimmick now. Get large quantities of the knock-off stuff. Optionally, you may also remove all of the TVs in the house. If your kid doesn't like legos, tell them that they're not "old enough" and it's for "big kids only". That should jump-start things. I don't know &lt;span style="font-style: italic;"&gt;why&lt;/span&gt; but my earliest memories are of hours and hours spent in quiet solitude, tinkering with my legos. I no longer own legos (read: I have a little brother.), but they lead me to discover the joy of creation which I still pursue.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-7077133419799641001?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/7077133419799641001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2007/05/unreplicated-creativity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/7077133419799641001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/7077133419799641001'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2007/05/unreplicated-creativity.html' title='Unreplicated Creativity'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4007675881937658911.post-8632056532620828357</id><published>2007-05-08T15:59:00.000-05:00</published><updated>2007-05-08T16:32:55.923-05:00</updated><title type='text'>The Music Makers</title><content type='html'>Normally quote pages are full of pithy, over-used and only marginally funny quotes that you probably have read before, but this page is different.&lt;br /&gt;http://www.sysprog.net/quotpgmr.html&lt;br /&gt;&lt;br /&gt;Some of my favorites include:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To many managers, getting rid of the arrogant, undisciplined, over-paid, technology-obsessed, improperly-dressed etc. programmers would appear to be a significant added benefit. (Bjarne Stroustrup)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Mostly, when you see programmers, they aren't doing anything. One of the attractive things about programmers is that you cannot tell whether or not they are working simply by looking at them. Very often they're sitting there seemingly drinking coffee and gossiping, or just staring into space. What the programmer is trying to do is get a handle on all the individual and unrelated ideas that are scampering around in his head. (Charles M Strauss)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is overwhelmingly comforting to know that there are people out there that understand this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The programmer, who needs clarity, who must talk all day to a machine that demands declarations, hunkers down into a low-grade annoyance. It is here that the stereotype of the programmer, sitting in a dim room, growling from behind Coke cans, has its origins. The disorder of the desk, the floor; the yellow Post-It notes everywhere; the whiteboards covered with scrawl: all this is the outward manifestation of the messiness of human thought. The messiness cannot go into the program; it piles up around the programmer. (Ellen Ullman)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This actually describes my working environment, right down to the whiteboard not 3 feet from my head covered in inane scribbles.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4007675881937658911-8632056532620828357?l=calebfenton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://calebfenton.blogspot.com/feeds/8632056532620828357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://calebfenton.blogspot.com/2007/05/music-makers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/8632056532620828357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4007675881937658911/posts/default/8632056532620828357'/><link rel='alternate' type='text/html' href='http://calebfenton.blogspot.com/2007/05/music-makers.html' title='The Music Makers'/><author><name>Caleb Fenton</name><uri>http://www.blogger.com/profile/02330328096120226693</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_KJfHK9XToNE/ShMLBwHiyyI/AAAAAAAAABI/aVdZt2fxm2g/S220/calebface-sm.JPG'/></author><thr:total>0</thr:total></entry></feed>
