<?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-19129538</id><updated>2012-01-24T12:42:31.237-07:00</updated><category term='math programming'/><category term='math lisp programming'/><category term='math'/><category term='protherics censorship'/><category term='learning'/><category term='books'/><title type='text'>Life of a hacker</title><subtitle type='html'>I'm a hacker, I have a life...  Read on for details.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default?start-index=101&amp;max-results=100'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>130</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19129538.post-4960418718785001621</id><published>2011-06-23T23:37:00.002-06:00</published><updated>2011-06-23T23:45:10.338-06:00</updated><title type='text'>Configuring skype connect with FreePBX</title><content type='html'>Today I have been fighting my way through configuring skype connect with my PBX.  Skype connect is a feature that allows skype calls to be terminated to a SIP based phone system.  Skype charges a small monthly fee per channel to do this termination. &lt;br /&gt;&lt;br /&gt;There were no configuration guides available for setting this up with FreePBX so I just played with the settings until I got something working without having to enable anonymous sip calls in.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Trunk Name:&lt;/span&gt; skype-trunk&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Peer Details:&lt;/span&gt;&lt;br /&gt;host=sip.skype.com&lt;br /&gt;username=&lt;userid provided="" by="" skype=""&gt;&lt;br /&gt;secret=&lt;secret provided="" by="" skype=""&gt;&lt;br /&gt;port=5060&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User Context:&lt;/span&gt; &lt;userid provided="" by="" skype=""&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;User Details:&lt;/span&gt;&lt;br /&gt;type=friend&lt;br /&gt;host=sip.skype.com&lt;br /&gt;insecure=very&lt;br /&gt;context=from-trunk&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Register string:&lt;/span&gt;&lt;br /&gt;&lt;userid&gt;:&lt;secret&gt;@sip.skype.com:5060&lt;br /&gt;&lt;br /&gt;The User Context value isn't terribly critical.  I had it set to "anonymous" since the calls coming from skype come from anonymous@sip.skype.com, but I felt like it was easier to identify the channels by using the userID skype provides.  Also, the userid and secret are not skype credentials.  They are values provided in the skype manager as your sip credentials when you sign up for skype to sip trunks using the skype connect service.&lt;br /&gt;&lt;/secret&gt;&lt;/userid&gt;&lt;/userid&gt;&lt;/secret&gt;&lt;/userid&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-4960418718785001621?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/4960418718785001621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=4960418718785001621' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/4960418718785001621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/4960418718785001621'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2011/06/configuring-skype-connect-with-freepbx.html' title='Configuring skype connect with FreePBX'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-2139319895395808569</id><published>2009-07-31T19:04:00.007-06:00</published><updated>2009-08-03T12:47:03.718-06:00</updated><title type='text'>Getting through firewalls with ping</title><content type='html'>The gauntlet was thrown.  The lodgenet network at the riviera was blocking everything unless you pay.&lt;br /&gt;&lt;br /&gt;Things we tried:&lt;ul&gt;&lt;li&gt;DNS tunnels&lt;/li&gt;&lt;li&gt;Listening outside on externalhost:1111&lt;/li&gt;&lt;li&gt;PingTunnel FTW!!!!&lt;/li&gt;&lt;/ul&gt;Once I verified that ICMP pings were making it all the way out and back from the public internet I started looking for a ping tunnel.&lt;br /&gt;&lt;br /&gt;Enter PingTunnel (&lt;a href="http://www.cs.uit.no/%7Edaniels/PingTunnel/"&gt;http://www.cs.uit.no/~daniels/PingTunnel/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I downloaded and installed PingTunnel on my laptop and on my linode.&lt;br /&gt;&lt;br /&gt;On the linode:&lt;br /&gt;ptunnel -x [password]&lt;password&gt;&lt;br /&gt;&lt;br /&gt;On my laptop:&lt;br /&gt;ptunnel -x &lt;/password&gt;[password]&lt;password&gt;&lt;passwd&gt; -p &lt;remotehost ip=""&gt; -lp 8001 -da 127.0.0.1 -dp 22&lt;br /&gt;&lt;br /&gt;This tunnels localhost:8001 to my linode:22&lt;br /&gt;&lt;br /&gt;I finish by creating a socks proxy using ssh dynamic port forwarding:&lt;br /&gt;ssh [user]&lt;user&gt;@localhost -p 8001 -D 1080&lt;br /&gt;&lt;br /&gt;Once I log into my server I configure firefox to use localhost:1080 as a socks proxy.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_b1nMbAPsDXo/SnOYOy0UwdI/AAAAAAAAACg/yoDoj3OfP4Y/s1600-h/proxy-firefox.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 305px;" src="http://1.bp.blogspot.com/_b1nMbAPsDXo/SnOYOy0UwdI/AAAAAAAAACg/yoDoj3OfP4Y/s320/proxy-firefox.jpg" alt="" id="BLOGGER_PHOTO_ID_5364798961055220178" border="0" /&gt;&lt;/a&gt;After these steps I'm using lodgenet internet without getting caught by the gateway.&lt;br /&gt;&lt;br /&gt;Huzzah!&lt;br /&gt;&lt;br /&gt;PS. If you don't think it will work, I'm posting this through the tunnel.&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;Connections can be problematic.  You must allow all ICMP on input.  The following iptables rules work for me:&lt;br /&gt;&lt;br /&gt;iptables -F&lt;br /&gt;iptables -P INPUT ACCEPT&lt;br /&gt;iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;iptables -A INPUT -p icmp -j ACCEPT&lt;/span&gt;&lt;br /&gt;iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT&lt;br /&gt;iptables -A INPUT -j DROP&lt;br /&gt;&lt;br /&gt;The icmp rule is the one I changed that got it working.&lt;br /&gt;&lt;/user&gt;&lt;/remotehost&gt;&lt;/passwd&gt;&lt;/password&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-2139319895395808569?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/2139319895395808569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=2139319895395808569' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/2139319895395808569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/2139319895395808569'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2009/07/getting-through-firewalls-with-ping.html' title='Getting through firewalls with ping'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_b1nMbAPsDXo/SnOYOy0UwdI/AAAAAAAAACg/yoDoj3OfP4Y/s72-c/proxy-firefox.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-8949588417944191101</id><published>2008-04-17T08:06:00.002-06:00</published><updated>2008-04-17T08:20:05.916-06:00</updated><title type='text'>Programming projects</title><content type='html'>I've started playing with Erlang again.  I know what you're thinking... "What?  Shaun doing something in erlang?  Well, I never."  There has been that small matter of some people asking me if I would use Erlang any time I present an interesting problem.  My normal answer is No, that's not what it's for.&lt;br /&gt;&lt;br /&gt;I've been thinking of picking up my DNS proxy code as well as writing a syslog receiver.  Look at me reinvent the wheel, with clustering and supervision trees!&lt;br /&gt;&lt;br /&gt;We'll see what I find time to get done.  There is still that small matter of my day job and having a life at night.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-8949588417944191101?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/8949588417944191101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=8949588417944191101' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/8949588417944191101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/8949588417944191101'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2008/04/programming-projects.html' title='Programming projects'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-1227057331905419365</id><published>2007-12-09T13:42:00.000-07:00</published><updated>2007-12-09T13:50:15.487-07:00</updated><title type='text'>Finals</title><content type='html'>The semester is almost over.  All I can say is that calculus is awesome.  I have my final on Wednesday, I expect it's going to be fun.  &lt;br /&gt;&lt;br /&gt;In other news I'm having alot of fun with programming.  I added CS 1400 Fundamentals of programming to my spring semester schedule.  Yesterday I managed to execute an erlang module written and compiled on my linux box on my omniFlash.  Pretty soon here I'll have Yaws and ErlyWeb running.  Not too bad for a 200MHz arm with 32MB ram.  &lt;br /&gt;&lt;br /&gt;I'm pretty sure that the CS 1400 class is going to be kind of a walk.  I'll be excited to see how it all works out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-1227057331905419365?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/1227057331905419365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=1227057331905419365' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1227057331905419365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1227057331905419365'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/12/finals.html' title='Finals'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-6235169757399685738</id><published>2007-08-18T22:38:00.000-06:00</published><updated>2007-08-18T22:53:14.217-06:00</updated><title type='text'>More fun with the hobie</title><content type='html'>Last week I went sailing up at bear lake.  Today, I went sailing with my brother.  I think the first lesson I learned today is that I need to get up earlier.  If I get to the lake and the wind is already blowing pretty well, I've wasted that good sailing time.&lt;br /&gt;&lt;br /&gt;Another lesson I learned is to make sure I secure the tiller extension arm before travel.  The extension arm that makes it so you don't have to be sitting on the back edge of the boat the whole time in order to steer.  The extension arm also costs $80, so if you drive out of the bear lake marina without securing it that's what the replacement is going to cost you.&lt;br /&gt;&lt;br /&gt;I'm pretty sure it's a mistake that only has to be made once.&lt;br /&gt;&lt;br /&gt;Other than that I've used silicone to cover the cracks in the starboard transom that were leaking so I should be good at least until the end of the season.  &lt;br /&gt;&lt;br /&gt;I bought some spare parts at my local &lt;a href="http://www.sidsports.com/"&gt;Hobie dealer&lt;/a&gt;.  I picked up some shackles lest I lose one while rigging the boat.  I also got a new wind indicator.  Apparently the flag decided to fall of of my old one between where I stepped the mast and where I put the boat in the water.  Go figure.&lt;br /&gt;&lt;br /&gt;I'm not sure how much this boat will end up costing me, but I'm pretty sure it will be worth it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-6235169757399685738?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/6235169757399685738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=6235169757399685738' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6235169757399685738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6235169757399685738'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/08/more-fun-with-hobie.html' title='More fun with the hobie'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-1193444034899764500</id><published>2007-08-18T22:10:00.000-06:00</published><updated>2007-08-18T22:20:22.984-06:00</updated><title type='text'>The adventures of Baron Munchausen</title><content type='html'>I'm watching this film right now.  One of my favorite lines is from Baron Munchausen when speaking of the turks:&lt;br /&gt;&lt;br /&gt;"They are inviting us to defeat them...  We must ablige them!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-1193444034899764500?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/1193444034899764500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=1193444034899764500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1193444034899764500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1193444034899764500'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/08/adventures-of-baron-munchausen.html' title='The adventures of Baron Munchausen'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-1005348852876074487</id><published>2007-08-07T20:39:00.000-06:00</published><updated>2007-08-07T20:42:17.357-06:00</updated><title type='text'>DDR Again</title><content type='html'>Today I played DDR for the first time in months.  A friend of mine wanted to get StepMania and was having all kinds of trouble finding songs for it.  She came over and I got her setup with the songs and then I proceeded to give myself a beating on the dance pad.&lt;br /&gt;&lt;br /&gt;The last time I really played much DDR was last December.  I was scoring low and breathing heavy.  Too bad, I was getting pretty good before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-1005348852876074487?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/1005348852876074487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=1005348852876074487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1005348852876074487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1005348852876074487'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/08/ddr-again.html' title='DDR Again'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-2187846378032863769</id><published>2007-08-04T22:28:00.000-06:00</published><updated>2007-08-04T22:49:38.852-06:00</updated><title type='text'>Sink and sunburn</title><content type='html'>Thursday I took my hobie out and I made two mistakes.  I discovered the first one about 200 feet out from the dock at deer creek.  I noticed the boat was riding a bit low and didn't really know why it was performing so badly.  I suddenly realized I had forgotten to put in the drain plugs.  I usually give the matter of jumping off of a perfectly good boat in the middle of a lake some thought, but I figured this was a situation where I didn't want to waste too much time thinking about my options.  The fact that the boat tilted sharply, submerging the end of the trampoline, when I crawled toward the back also helped me commit to jumping in.&lt;br /&gt;&lt;br /&gt;We took on enough water for the boat to ride four inches low once we got off of it.  I'm not sure how many pounds of water it was, but it felt like a significant amount.  We got back to the dock just in time to catch a few people there.  They were kind enough to help me drain my hulls by pulling the boat onto the dock and tilting it such that all the water would run out.  The left hull was draining fast for a full 5 minutes.&lt;br /&gt;&lt;br /&gt;Another mistake I made was not putting on sunscreen.  It was overcast and didn't feel like I would burn all that much.  The one thing I forgot is that I could burn with sufficient exposure to a full moon.  Strictly speaking I wasn't that badly burned.  The only part that was really bad was the tops of my feet.  I went for the sandal strap burn pattern.  Once I acquired the burn I quickly realized that these sandals were all I was going to be able to wear for a few days.  &lt;br /&gt;&lt;br /&gt;My roommate suggested aloe vera lotion instead of gel.  I've used about half of a bottle and I think its helping my burns quite nicely.  I base this observation on previous experience with the many sunburns I have had in my life.  The only thing I don't understand is why it is that sunburns take so long to develop.  I was feeling fine when I got out of the sun.  It was just over the next 3 hours that my burns developed into the painful things that they are.  Go figure...&lt;br /&gt;&lt;br /&gt;The biggest loss from all of this was that I wasn't able to go sailing today as I expected my burns were going hurt too much.  It also doesn't help that I'm still sore from stepping the mast on thursday.  It took four tries to raise it.  I never supposed that rigging a hobie would be so non-trivial.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-2187846378032863769?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/2187846378032863769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=2187846378032863769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/2187846378032863769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/2187846378032863769'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/08/sink-and-sunburn.html' title='Sink and sunburn'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-6227866767770109784</id><published>2007-08-04T22:10:00.000-06:00</published><updated>2007-08-04T22:14:34.181-06:00</updated><title type='text'>Political Impact</title><content type='html'>A strange thing happened a few weeks ago when I declared my &lt;a href="http://hackerlog.blogspot.com/2007/07/my-political-resignation.html"&gt;departure from political parties&lt;/a&gt;.  Right after I finished writing that I went to give blood.  I was denied because my blood pressure was 160/110.  &lt;br /&gt;&lt;br /&gt;Funny thing that.  I guess I get a little worked up about these things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-6227866767770109784?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/6227866767770109784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=6227866767770109784' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6227866767770109784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6227866767770109784'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/08/political-impact.html' title='Political Impact'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-5265885537223964143</id><published>2007-07-29T07:10:00.000-06:00</published><updated>2007-07-30T11:33:08.682-06:00</updated><title type='text'>Hobie Cats are fast</title><content type='html'>Last week I bought a used &lt;a href="http://www.hobiecat.com/sailing/models_hobie16.html"&gt;Hobie 16&lt;/a&gt;.  Yesterday I was able to take it out for the first time.  I always heard they were fun, but I had no idea just how fun it would be.  &lt;br /&gt;&lt;br /&gt;My friend kentos and I got one hull out of the water.  The only shame was that we weren't ready for it so it started coming out too far.  As the other hull started dipping below the water I had to quickly let out the main sheet to keep us from tipping.  It was awesome.&lt;br /&gt;&lt;br /&gt;I think I'll be sailing as much as possible until the end of the season.  As long as I can find a friend to handle the jib I'll be in good shape.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-5265885537223964143?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/5265885537223964143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=5265885537223964143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/5265885537223964143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/5265885537223964143'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/07/hobie-cats-are-fast.html' title='Hobie Cats are fast'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-9165805202631589383</id><published>2007-07-14T10:24:00.000-06:00</published><updated>2007-07-14T10:54:52.237-06:00</updated><title type='text'>My political resignation</title><content type='html'>-----BEGIN PGP SIGNED MESSAGE-----&lt;br /&gt;Hash: SHA1&lt;br /&gt;&lt;br /&gt;This morning I left the Democratic state convention at 10:12.  I have decided to discontinue my official affiliation with the democratic party; something I already had to do a few years ago with the republican party.&lt;br /&gt;&lt;br /&gt;There are many reasons for this.  The first of which is that I believe that no group of politically driven people will accomplish anything if others in their group do not care enough about the rule of law to try to enforce it.  It seems the only people concerned with impeachment are the citizens who are farthest from it.&lt;br /&gt;&lt;br /&gt;Secondly, I believe that both parties are anti competitive in nature.  In the state of Utah, for most elections, a candidate either has to have a long list of signatures or the nomination of one of the established parties in order to be listed on the ballot.  It is my opinion that any person wishing to be considered by the public should be allowed to run.  This would include multiple people from each party.  At which point conventions would be where a candidate runs for the endorsement not nomination of a party.  Conceivably, a candidate could receive the endorsement of two or more parties (yes, there could be more than two).&lt;br /&gt;&lt;br /&gt;I love freedom, I wish to always be free.  When I participate in any political organization it makes me feel sad.  It's almost as if people are sacrificing their personal initiative for the will of the group.  We all join groups and subgroups.  Why?  Is it because we don't want to be alone in what we believe?  In what we value?  Perhaps there's some benefit to being alone.  If you are alone you may be better able to act independently of what others think of you.  &lt;br /&gt;&lt;br /&gt;I do not support government welfare, a big issue in the democratic party.  By making that statement some would assume that I do not believe in christian charity.  On the contrary I do not support it because of my belief in christian charity.  Charity is only charity when an individual decides to give.  It is because it was that individual's choice.  The choice is taken away, and thus the charity destroyed, when a government taxes from one and gives to another against the will of the taxed.  This also destroys the benefit of the relationships that can be formed when individuals help each other through acts of charity.&lt;br /&gt;&lt;br /&gt;Our political process is highly broken.  Candidates seem to win more by advertising budget than by what they plan on doing once they get into office.&lt;br /&gt;&lt;br /&gt;There are many problems.  So many that I'm not prepared to discuss a tenth of the ones I have ever noted.  Suffice it to say that there is sufficient group-think in both of our parties that  until there is a change in the minds and attitudes of the people in our country we will continue to get farther from the freedom we could enjoy.  Our country does not suffer so much from oppression of government, though it is rising, as it does from blindness of mind.&lt;br /&gt;&lt;br /&gt;And thus I resign from my active involvement in political parties.&lt;br /&gt;&lt;br /&gt;Shaun Kruger&lt;br /&gt;-----BEGIN PGP SIGNATURE-----&lt;br /&gt;Version: GnuPG v1.4.6 (GNU/Linux)&lt;br /&gt;Comment: http://firegpg.tuxfamily.org&lt;br /&gt;&lt;br /&gt;iD8DBQFGmP/O/zJrlJgPNdURAmV6AJ437CSZm9zY4MPGbg5RduKTuoDQZwCgq5pc&lt;br /&gt;mnc3yFk1EUPOuoD+5tLlBP8=&lt;br /&gt;=psbP&lt;br /&gt;-----END PGP SIGNATURE-----&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-9165805202631589383?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/9165805202631589383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=9165805202631589383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/9165805202631589383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/9165805202631589383'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/07/my-political-resignation.html' title='My political resignation'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-3219739720828106161</id><published>2007-05-10T19:27:00.000-06:00</published><updated>2007-05-10T19:35:16.257-06:00</updated><title type='text'>Debian gets feisty</title><content type='html'>A couple of weeks ago I upgraded my Debian box to Ubuntu feisty.  The upgrade went ok, though today I found that my machine was having some issues and needed to be restarted.  This is all fine and good except that I learned that the root filesystem is selected differently in feisty than it is in Debian.  &lt;br /&gt;&lt;br /&gt;Feisty wants to mount by UUID and my old upgraded Debian system wanted none of it.  It had a kernel panic.&lt;br /&gt;&lt;br /&gt;The fix?&lt;br /&gt;&lt;br /&gt;I changed /etc/grub/grub.conf from root=UUID={...} to root=/dev/sda5.&lt;br /&gt;&lt;br /&gt;I can't say I'm surprised.  I've been a Debian user for coming up on 9 years.  If I wasn't so comfortable with it I probably wouldn't have attempted the upgrade just because I know something is likely to go wrong when converting between distributions that just happen to use the same package manager.&lt;br /&gt;&lt;br /&gt;Lets remember that this upgraded from a kernel I compiled myself with lilo as my boot loader.  Ubuntu installed its own kernel and it uses grub unless you really have an opinion on the matter.&lt;br /&gt;&lt;br /&gt;All told it was only a 15 minute fix and that's how I learned a valuable lesson.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-3219739720828106161?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/3219739720828106161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=3219739720828106161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/3219739720828106161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/3219739720828106161'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/05/debian-gets-feisty.html' title='Debian gets feisty'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-580954970562662047</id><published>2007-05-10T17:44:00.000-06:00</published><updated>2007-05-10T17:45:16.130-06:00</updated><title type='text'>Funny thing I just heard</title><content type='html'>"Dude, it worked.  I just drew the internet with it!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-580954970562662047?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/580954970562662047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=580954970562662047' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/580954970562662047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/580954970562662047'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/05/funny-thing-i-just-heard.html' title='Funny thing I just heard'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-94264093149387597</id><published>2007-05-06T12:22:00.000-06:00</published><updated>2007-05-06T12:31:38.252-06:00</updated><title type='text'>Programming Erlang</title><content type='html'>Last night I pre-ordered my copy of &lt;a href="http://www.pragmaticprogrammer.com/titles/jaerlang/"&gt;Programming Erlang: Software for a concurrent world&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;After having read the &lt;a href="http://media.pragprog.com/titles/jaerlang/GettingStarted.pdf"&gt;example&lt;/a&gt; &lt;a href="http://media.pragprog.com/titles/jaerlang/Concurrent.pdf"&gt;chapters&lt;/a&gt; I think this is going to be a really good book on the subject.  Granted, by the time it gets here I may not really &lt;i&gt;need&lt;/i&gt; it, but it will still be nice to have.  &lt;br /&gt;&lt;br /&gt;One of my favorite things about buying books like this is that I can get a better view of what the author thinks is really important about the language.  Instead of a language reference where everything is given equal time.  (because that's what you need in a reference)  You get a view of some of the best practices around using certain parts of the language.&lt;br /&gt;&lt;br /&gt;Languages have syntax, libraries, and &lt;b&gt;idioms&lt;/b&gt;.  You don't get the idioms from the library reference.  You also don't get them from the language reference, it's too busy describing the syntax.&lt;br /&gt;&lt;br /&gt;I like what I've seen, and I'm excited to get my copy when it ships later this summer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-94264093149387597?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/94264093149387597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=94264093149387597' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/94264093149387597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/94264093149387597'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/05/programming-erlang.html' title='Programming Erlang'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-128591026959021956</id><published>2007-05-06T09:21:00.000-06:00</published><updated>2007-05-06T09:36:22.818-06:00</updated><title type='text'>More erlang awesomenes</title><content type='html'>This weekend I started playing with erlang again, and erlang started impressing me again.&lt;br /&gt;&lt;br /&gt;I just declared a lexically scoped anonymous function and sent it to a different node.  I then executed it on that node and it worked as expected.&lt;br /&gt;&lt;br /&gt;For those who are not familiar, an anonymous function is a function that exists, but that is not associated with a function name in a global table of functions.  It only exists by a variable reference that can and will go away at some point.&lt;br /&gt;&lt;br /&gt;Lexical scoping is when you use a variable in an anonymous function that exists in the current scope where the function is created.  That is the only copy of the variable that will be used in the execution of the anonymous function, even in the case that another variable of the same name is seen near the anonymous function later.&lt;br /&gt;&lt;br /&gt;Creating the lexically scoped anonymous function and sending it to the other host:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;(nomad@nomad)43&gt; Var = 4.&lt;br /&gt;4&lt;br /&gt;(nomad@nomad)44&gt; Fn = fun(X) -&gt; Var * X end.&lt;br /&gt;#Fun&lt;erl_eval.6.56006484&gt;&lt;br /&gt;(nomad@nomad)45&gt; global:send(slim_proc,Fn).&lt;br /&gt;&lt;4792.72.0&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Receiving the anonymous function into the variable Fn and executing it using map and executing it directly:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;(slim@slim)28&gt; receive Fn -&gt; Fn end.&lt;br /&gt;#Fun&lt;erl_eval.6.56006484&gt;&lt;br /&gt;(slim@slim)29&gt; L = [1,3,4].&lt;br /&gt;[1,3,4]&lt;br /&gt;(slim@slim)30&gt; lists:map(Fn,L).&lt;br /&gt;[4,12,16]&lt;br /&gt;(slim@slim)31&gt; Fn(3).&lt;br /&gt;12&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Remember: these are on two different machines executing in a clustered erlang environment.&lt;br /&gt;&lt;br /&gt;Is this not awesome?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-128591026959021956?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/128591026959021956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=128591026959021956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/128591026959021956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/128591026959021956'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/05/more-erlang-awesomenes.html' title='More erlang awesomenes'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-1121303415461274398</id><published>2007-05-05T09:14:00.000-06:00</published><updated>2007-05-05T09:22:26.441-06:00</updated><title type='text'>If you die in Canada you die in real life!</title><content type='html'>In the event you haven't noticed.  I would have to say that &lt;a href="http://www.xkcd.com/c180.html"&gt;xkcd.com&lt;/a&gt; is my favorite web comic. &lt;br /&gt;&lt;br /&gt;That said, it looks like I'm going to &lt;a href="http://www.pgcon.org/2007/"&gt;PGCon&lt;/a&gt; at the University of Ottawa in a couple of weeks.  This will be my first conference of this variety.  I'm highly excited.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-1121303415461274398?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/1121303415461274398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=1121303415461274398' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1121303415461274398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1121303415461274398'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/05/if-you-die-in-canada-you-die-in-real.html' title='If you die in Canada you die in real life!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-2457937296716279258</id><published>2007-04-16T21:47:00.000-06:00</published><updated>2007-04-16T21:50:19.118-06:00</updated><title type='text'>New website</title><content type='html'>Ever since I got my new job at backcountry.com I've been a little busy.&lt;br /&gt;&lt;br /&gt;OK...  Very busy.&lt;br /&gt;&lt;br /&gt;There is however one thing I thought was really cool.  This video was put up on whiskeymilita.com for a few weeks before it was to launch. &lt;br /&gt;&lt;br /&gt;It's nice to work for people who can have some fun.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src="http://video.google.com/googleplayer.swf?docId=-6514286792830017459&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-2457937296716279258?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/2457937296716279258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=2457937296716279258' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/2457937296716279258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/2457937296716279258'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/04/new-website.html' title='New website'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-1713414859078132230</id><published>2007-03-19T22:29:00.000-06:00</published><updated>2007-03-19T22:33:46.446-06:00</updated><title type='text'>Income sources</title><content type='html'>Sunday night I was over at my parents house.  My brother and his wife were trying to do their taxes and having trouble classifying things.  Our Dad printed a copy of Publication 525 and found this great little bit on page 32.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Stolen property.&lt;/span&gt;&lt;br /&gt;If you steal property, you must reports its fier market value in your income in the year you steal it unless in the same year, you return it to its rightful owner.&lt;br /&gt;&lt;br /&gt;I already owe enough taxes.  It's a good thing I didn't steal anything last year.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-1713414859078132230?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/1713414859078132230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=1713414859078132230' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1713414859078132230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1713414859078132230'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/03/income-sources.html' title='Income sources'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-7137550635072660306</id><published>2007-03-08T16:09:00.000-07:00</published><updated>2007-03-08T08:42:15.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='protherics censorship'/><title type='text'>Interesting news about bad behavior or "I'm shocked!  Well, not that shocked..."</title><content type='html'>Last friday morning at 11:01 I got an interesting text message from Bob.&lt;br /&gt;&lt;br /&gt;"&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Sarahbellum&lt;/span&gt; has been asked to &lt;a href="http://bobaagard.blogspot.com/2007/03/pinkswarm.html"&gt;stop blogging by the company&lt;/a&gt;.  See &lt;a href="http://sarahbellumsn.blogspot.com/2007/03/dooced.html"&gt;her blog&lt;/a&gt; or mine."&lt;br /&gt;&lt;br /&gt;I worked with Sarah until just over a month ago.  Now, I really don't like working for companies that show signs of retardation and I must say that &lt;a href="http://www.protherics.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Protherics&lt;/span&gt;&lt;/a&gt; is just such a company.&lt;br /&gt;&lt;br /&gt;I am not surprised that they asked her to stop blogging.  It fits right in with their general way of doing things that can be best summed up thus:&lt;br /&gt;&lt;br /&gt;"Lets not tell anyone what's going to happen and when we decide to roll something out lets do it so fast that we can't take time to avoid mistakes."&lt;br /&gt;&lt;br /&gt;I don't put up with this kind of retarded behavior in the companies I work for.  If a company starts getting too retarded I start sending out my resume.&lt;br /&gt;&lt;br /&gt;I must admin though, I am biased.  After all, I did leave.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-7137550635072660306?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/7137550635072660306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=7137550635072660306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/7137550635072660306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/7137550635072660306'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/03/interesting-news-about-bad-behavior-or.html' title='Interesting news about bad behavior or &quot;I&apos;m shocked!  Well, not that shocked...&quot;'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-1318625583065842902</id><published>2007-03-05T13:52:00.000-07:00</published><updated>2007-03-05T14:05:09.394-07:00</updated><title type='text'>Thorw a snowball day!!!</title><content type='html'>I just noticed Bob's post commemorating &lt;a href="http://bobaagard.blogspot.com/2007/03/throw-snowball-day.html"&gt;throw a snowball day&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Today is the 237&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;th&lt;/span&gt; anniversary of the &lt;a href="http://en.wikipedia.org/wiki/Boston_Massacre"&gt;Boston Massacre&lt;/a&gt; where some people threw snowballs at British troops and were shot in return.&lt;br /&gt;&lt;br /&gt;Some part of me wants to go throw a snowball at some &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;TSA&lt;/span&gt; people.  Nothing like a reenactment involving the latest oppressors to celebrate those that misbehaved before us.&lt;br /&gt;&lt;br /&gt;If you think about it this isn't so different as it may appear.  At the time they were throwing snowballs at representatives of their current legitimate government.&lt;br /&gt;&lt;br /&gt;I wonder how fast would I be beaten and tried as a terrorist if I tried throwing snowballs at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;TSA&lt;/span&gt; staff today?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-1318625583065842902?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/1318625583065842902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=1318625583065842902' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1318625583065842902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1318625583065842902'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/03/thorw-snowball-day.html' title='Thorw a snowball day!!!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-6170964431325161641</id><published>2007-02-26T23:10:00.000-07:00</published><updated>2007-02-26T23:19:43.271-07:00</updated><title type='text'>Preparing for fab</title><content type='html'>This last week I've been working with my favorite circuit board design software.  It's no secret to many who know me that I'm a serious nerd so it should come as little surprise that I'm finally getting one of my projects I've worked on fabricated.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_b1nMbAPsDXo/RePL0MePnAI/AAAAAAAAAA8/SY-V6hbyJ-g/s1600-h/controlboard.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_b1nMbAPsDXo/RePL0MePnAI/AAAAAAAAAA8/SY-V6hbyJ-g/s320/controlboard.png" alt="" id="BLOGGER_PHOTO_ID_5036092905892060162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's a power control board.  I'll hook it up to a computer serial port and issue the PIC16F688 commands to enable and disable power through any one of the 4 relays on the right side of the board.&lt;br /&gt;&lt;br /&gt;I've never done this before.  In fact...  I'm not even sure it's going to work.  Sure, I'm confident enough to spend $78 for a run of boards and $35/board on parts, but really, do I KNOW it's going to work?&lt;br /&gt;&lt;br /&gt;Keep reading to see how Shaun's first steps into embedded design go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-6170964431325161641?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/6170964431325161641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=6170964431325161641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6170964431325161641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6170964431325161641'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/02/preparing-for-fab.html' title='Preparing for fab'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_b1nMbAPsDXo/RePL0MePnAI/AAAAAAAAAA8/SY-V6hbyJ-g/s72-c/controlboard.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-4404022150417392495</id><published>2007-02-18T13:49:00.000-07:00</published><updated>2007-02-18T14:22:29.561-07:00</updated><title type='text'>Trust</title><content type='html'>I have been talking to a fried who has had some legal trouble within the jurisdiction of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;holaday&lt;/span&gt; city. &lt;br /&gt;&lt;br /&gt;Between this and the legislature being in session it has caused me to ponder what is going on with our laws.  They're pretty messed up.&lt;br /&gt;&lt;br /&gt;I think it's a matter of broken trust.&lt;br /&gt;&lt;br /&gt;We as citizens need to be able to trust all three branches of our government.&lt;br /&gt;We need to trust the legislative that it will pass laws for our benefit, but not to the point of controlling us and our behavior.&lt;br /&gt;&lt;br /&gt;We need to trust the executive that the police officers that are doing enforcement are doing so for our benefit and not for selfish reasons of having power over others.&lt;br /&gt;&lt;br /&gt;We need to trust the judicial that it will take the time to understand the intent of the laws and that there may be real justice for all; both for the accuser and the accused. &lt;br /&gt;&lt;br /&gt;Finally, these branches of government need to trust that the people they serve (for they exist only to serve these people) are capable of doing what is best for their own lives or living by the consequences of their actions.&lt;br /&gt;&lt;br /&gt;I have come to the realization that what really has gone wrong is that this trust is broken.&lt;br /&gt;&lt;br /&gt;The legislature doesn't trust that we can be aware enough to be responsible for our selves so they pass laws that make decisions about personal liability criminal infractions.&lt;br /&gt;&lt;br /&gt;We no longer trust the legislature that they are listening, and that our representatives understand the proper role of government.&lt;br /&gt;&lt;br /&gt;We no longer trust our law enforcement that they will respect our rights as citizens.&lt;br /&gt;&lt;br /&gt;We no longer trust our judges that they will, with full fairness, consider the law or even be available without great expense.&lt;br /&gt;&lt;br /&gt;Most of all, we no longer trust each other. &lt;br /&gt;&lt;br /&gt;How many of us are there that will have a conversation with our neighbor before seeking for remedy by calling the police? &lt;br /&gt;&lt;br /&gt;How many of us seek to change &lt;span style="font-style: italic;"&gt;annoying&lt;/span&gt; behavior by having a law passed? &lt;br /&gt;&lt;br /&gt;How many of us will try to force someone to change because we think what they are doing is foolish?&lt;br /&gt;&lt;br /&gt;I firmly believe that every person has the ability to determine for themselves what is right for them.  I also believe that it is not the place of government to stop someone who is on a path of self-destruction; it is possible that trying to force them to stop may perpetuate it further.  It is the place of the people in the community to reach out to those that are harming themselves by their actions.&lt;br /&gt;&lt;br /&gt;I don't think people in this country understand what it means to be free anymore, or what it requires. Many don't believe they can allow others to be entirely free because they don't trust anyone to use freedom responsibly.&lt;br /&gt;&lt;br /&gt;The trust in all directions has been broken.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-4404022150417392495?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/4404022150417392495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=4404022150417392495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/4404022150417392495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/4404022150417392495'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/02/trust.html' title='Trust'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-3526202480824715851</id><published>2007-02-13T23:45:00.000-07:00</published><updated>2007-02-14T00:09:24.232-07:00</updated><title type='text'>Ward websites</title><content type='html'>I'm the &lt;a href="https://secure.lds.org/units/home/0,9781,600-1-7-165085,00.html?"&gt;ward website&lt;/a&gt; administrator for my ward.  This means I'm supposed to update the calendar and do other helpful things.&lt;br /&gt;&lt;br /&gt;Today there was a training meeting where we discussed the proper use of the ward websites.  I being the restless person that I am decided to figure out how to automate exporting the calendar.  It took about an hour.&lt;br /&gt;&lt;br /&gt;Here's how I did it.  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;wget&lt;/span&gt; is a wonderful tool.  It's good for downloading web pages.&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;wget&lt;/span&gt; --keep-session-cookies --save-cookies cookies.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;txt&lt;/span&gt;\&lt;br /&gt;            --post-data="&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;username&lt;/span&gt;=&lt;user&gt;&amp;password=&lt;pass&gt;"\&lt;br /&gt;            https://secure.lds.org/&lt;path target=" section"&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;wget&lt;/span&gt; --load-cookies cookies.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;txt&lt;/span&gt;\&lt;br /&gt;            "https://secure.lds.org/&lt;path&gt;?&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;monthIndex&lt;/span&gt;=&lt;month&gt;&amp;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;currentYear&lt;/span&gt;=&lt;year&gt;"&lt;br /&gt;&lt;br /&gt;You find the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;loginForm&lt;/span&gt; target path by looking at the source of https://secure.lds.org/units/&lt;br /&gt;&lt;br /&gt;You find the path to the calendar by observing the calendar link target.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;monthIndex&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;currentYear&lt;/span&gt; variable are required.  You will end up with an error page if you don't supply them.&lt;br /&gt;I generate their values using the date command:&lt;br /&gt;MONTH=`/bin/date +%m|&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;sed&lt;/span&gt; -e s/0//g`;&lt;br /&gt;YEAR=`/bin/date +%Y`;&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;sed&lt;/span&gt; command is meant to strip the leading 0 off of the month number.&lt;br /&gt;&lt;br /&gt;The final thing I do is&lt;br /&gt;grep `date +%m/%d/%y` calendar.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;csv&lt;/span&gt;&lt;br /&gt;This returns the list of records for the current date.  This is going to allow me to generate an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;RSS&lt;/span&gt; feed so that I can see each activity on the day when it comes up. &lt;br /&gt;&lt;br /&gt;I just won't be able to tell you where the feed is.  I have to keep it to myself because this data doesn't have easy public exports (like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;RSS&lt;/span&gt; feeds and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;ical&lt;/span&gt; subscriptions) for confidentiality reasons.&lt;br /&gt;&lt;br /&gt;However, this does not diminish the coolness of the hack.&lt;br /&gt;&lt;br /&gt;I can supply the shell script (passwords removed) to anyone interested in downloading their calendars in an automated way.&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Disclaimer: This is in no way supported by the LDS church.  If you use this information to automate the downloading things from your ward website it is up to you to act responsibly and not break the terms of use.  This information was obtained by viewing the source of the main login page and reading the wget(1) man page.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-3526202480824715851?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/3526202480824715851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=3526202480824715851' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/3526202480824715851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/3526202480824715851'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/02/ward-websites.html' title='Ward websites'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-326036301399618792</id><published>2007-02-10T11:28:00.000-07:00</published><updated>2007-02-05T00:19:04.037-07:00</updated><title type='text'>Moving</title><content type='html'>This week I decided to rent a room and move in with my grandpa. &lt;br /&gt;&lt;br /&gt;The first thing that this means is that I need to go through my crap and throw a bunch of it away.&lt;br /&gt;&lt;br /&gt;The second thing it means is that I'm not going to run for holladay city council this year.  It probably would have been fun, but I don't think I would have time with my job at backcountry.com.  Either way, I can still run for state legislature.  I could support the de-retardation of our state's laws.&lt;br /&gt;&lt;br /&gt;It's still 6 weeks away, but it should be exciting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-326036301399618792?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/326036301399618792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=326036301399618792' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/326036301399618792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/326036301399618792'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/02/moving.html' title='Moving'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-6254379805894136778</id><published>2007-02-04T23:56:00.000-07:00</published><updated>2007-02-05T00:19:04.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math lisp programming'/><title type='text'>Lisp is my calculator</title><content type='html'>Today I was trying to calculate e.&lt;br /&gt;&lt;br /&gt;I find that when I try to calculate things that involve either large exponents or sums of large series regular calculators just don't seem to cut it.&lt;br /&gt;&lt;br /&gt;Today's calculation was for e using the formula given with limit notation:&lt;br /&gt;&lt;br /&gt;e = lim x -&gt; infinity (1+1/x)&lt;sup&gt;x&lt;/sup&gt;&lt;br /&gt;&lt;br /&gt;To do this I decided to select a value of x that is large enough to give a reasonable approximation for the first few digits...  25000&lt;br /&gt;&lt;br /&gt;I don't know about you, but I havn't found many hand calculators that like to do things like raise numbers to high powers.  Most graphing calculators can, but I don't always have one of those around.&lt;br /&gt;&lt;br /&gt;The other thing I really appreciate is being able to work with rational numbers without introducing rounding error with floating point.&lt;br /&gt;&lt;br /&gt;If I divide 3 by 4 in most calcualtors I would get .25.  In lisp I get a fractional number of 3/4.  In instances where you really care about rounding error this is a great feature.&lt;br /&gt;&lt;br /&gt;The only down side is the calculation time.  While I know I'm getting a good number, it can take a little longer.  I have generated numbers multiple screens long.  When you're dealing with these large numbers without loss you can get into trouble where you are maintaining accuracy you don't need.&lt;br /&gt;&lt;br /&gt;For instance, in cryptography when you are trying to find C=P&lt;sup&gt;E&lt;/sup&gt; (mod n) you can apply mod n to each step of finding P&lt;sup&gt;E&lt;/sup&gt;.  This keeps the number small enough to be operated upon. &lt;br /&gt;&lt;br /&gt;Lisp may not be the best calculator around, but it sure helps get the job done when you need to operate on rational numbers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-6254379805894136778?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/6254379805894136778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=6254379805894136778' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6254379805894136778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6254379805894136778'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/02/lisp-is-my-calculator.html' title='Lisp is my calculator'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-7940707610846334163</id><published>2007-02-03T13:35:00.000-07:00</published><updated>2007-02-03T14:31:32.818-07:00</updated><title type='text'>Getting back into things. (Plus a rant)</title><content type='html'>I haven't been blogging in almost a month.  Really, I would have liked to, but how exactly blog about looking for work when you would be leaving multiple jobs at the same time?&lt;br /&gt;&lt;br /&gt;Well, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;backcountry&lt;/span&gt;.com ended up offering me a job.  It's great, I'm surrounded by smart people.  Plus, it's a jump in pay.  My main job that I just left was bought last month.  You can read &lt;a href="http://sarahbellumsn.blogspot.com/2007/02/british-invasion.html"&gt;&lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;sarahbellum's&lt;/span&gt; recent thoughts&lt;/a&gt; on the matter.  Suffice it to say, being a programmer and otherwise curious guy there wasn't much point to me sticking around to do sysadmin, &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;helpdesk&lt;/span&gt;, or anything that involves user support.&lt;br /&gt;&lt;br /&gt;You might say I've gone to a better place...&lt;br /&gt;&lt;br /&gt;For what it's worth, I don't plan on working anywhere that is subject to FDA regulations ever again.  It's not that I have any problem with laws that are meant to make people safe.&lt;br /&gt;&lt;br /&gt;(I do have some problems with laws that make us more "safe", but that's no my FDA problem.)&lt;br /&gt;&lt;br /&gt;No, being a citizen of this fine country I have taken it upon myself to be educated as to its operation.  For those of you who may not be from around here, or who never took a civics class here's the breakdown of how laws are made (simplified):&lt;br /&gt;&lt;br /&gt;The congress passes bills by voting on them.&lt;br /&gt;&lt;br /&gt;The president signs bills into law and manages the departments that do enforcement.&lt;br /&gt;&lt;br /&gt;The judicial branch looks at those laws and provides a process for making sure that the laws and their enforcement are within the scope of authority of what the congress and president can do.&lt;br /&gt;&lt;br /&gt;Now this system works pretty well.  If there is a rule that anyone is bound by there has to have been some unit of government (city, county, state, etc...) that has undergone the due process to make it follow this pattern.&lt;br /&gt;&lt;br /&gt;The legislative makes the laws.&lt;br /&gt;The executive enforces the laws.&lt;br /&gt;The judicial determines if the laws are correct/valid.&lt;br /&gt;&lt;br /&gt;Well, here we have the FDA.  It was created by an act of congress, signed into law by the president, and allowed to continue by the judicial.  Everyone dropped the ball.&lt;br /&gt;&lt;br /&gt;Why is this a problem?&lt;br /&gt;&lt;br /&gt;The congress has the authority to make laws by way of simple majority with the president's signature, or with a 2/3 majority overriding the president.&lt;br /&gt;&lt;br /&gt;The congress was not granted authority to delegate its law making authority.&lt;br /&gt;&lt;br /&gt;The FDA has a rule making process.  The people who make the rules have been placed there by congress, but they are not subject to reelection as are the members of congress.  These rules are enforced with the same effectiveness as other laws, but in the case of infractions you are subject to other FDA rules or laws that have been passed by the congress.  It's kind of messy.&lt;br /&gt;&lt;br /&gt;The biggest problem with this is that if you break an FDA regulation the only remedy is to work with the FDA.  There is not a judicial due process in place.&lt;br /&gt;&lt;br /&gt;That is to say, when a regulation is broken there is not a judicial line of authority (appeal process) that leads to the supreme court.  This precludes regulations from being judged as to their constitutionality.&lt;br /&gt;&lt;br /&gt;For what it's worth, I really like our form of government.  It would work really great if we used it the way it was designed. &lt;br /&gt;&lt;br /&gt;Before we can really be free enough to have a real constitutional government people have to respect the boundaries that are so important to keeping it going.  Even worse is that the current iteration we are living under now will have to collapse under its own corruption before it can be replaced by good people who will not support such corruption.&lt;br /&gt;&lt;br /&gt;Is my dearest hope that I may one day be worthy to live among people who can abide by a constitutional form of government the way it was meant to be used.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-7940707610846334163?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/7940707610846334163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=7940707610846334163' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/7940707610846334163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/7940707610846334163'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/02/getting-back-into-things.html' title='Getting back into things. (Plus a rant)'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-6661469267468826396</id><published>2007-01-05T15:47:00.000-07:00</published><updated>2007-01-05T16:43:34.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='math programming'/><title type='text'>I finally get RSA</title><content type='html'>Over the last week or so I've been trying to figure out how RSA encryption works.  I've been reading books like &lt;a href="http://www.amazon.com/Code-Mathematical-Journey-Sarah-Flannery/dp/1565123778/sr=8-1/qid=1168040512/ref=pd_bbs_1/104-2417920-4050324?ie=UTF8&amp;s=books"&gt;In Code&lt;/a&gt;, and &lt;a href="http://www.amazon.com/Number-Theory-Dover-Advanced-Mathematics/dp/0486682528/sr=1-2/qid=1168040546/ref=pd_bbs_sr_2/104-2417920-4050324?ie=UTF8&amp;s=books"&gt;Number Theory&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Today I can say that I properly understand how to do RSA style encryption.&lt;br /&gt;&lt;br /&gt;It all starts with finally understanding congruences...&lt;br /&gt;&lt;br /&gt;C ≡ P&lt;sup&gt;E&lt;/sup&gt;(mod n)&lt;br /&gt;and&lt;br /&gt;P ≡ C&lt;sup&gt;D&lt;/sup&gt;(mod n)&lt;br /&gt;where P = plain text and C = Cipher text&lt;br /&gt;&lt;br /&gt;For the readers at home this is read as:&lt;br /&gt;C is congruent to P raised to the E power modulo n&lt;br /&gt;This means that if you divide C by n, or P raised to the E by n you will get the same remainder.  In the case of cryptography you are seeking C which IS the remainder.&lt;br /&gt;&lt;br /&gt;To make life easier I'll write it in a more friendly programming notation:&lt;br /&gt;C = (P^E)%n&lt;br /&gt;&lt;br /&gt;Once I understood this much the next part was figuring out how to come up with valid values of n, E, and D.  What follows is how you come up with an RSA key.&lt;br /&gt;&lt;br /&gt;Before we can find n we need to mind our p's and q's.&lt;br /&gt;p and q are primes.&lt;br /&gt;&lt;br /&gt;For the sake of this exercise we will select 31 and 17 as our primes.&lt;br /&gt;p = 31&lt;br /&gt;q = 17&lt;br /&gt;n = p * q = 527&lt;br /&gt;φ(n) = (p-1) * (q-1) = 480&lt;br /&gt;&lt;br /&gt;The last one: φ(n) gives us the modulous we need as a base for finding D and E.&lt;br /&gt;&lt;br /&gt;We need to find a number that is relatively prime to φ(n) (no common factors).  We can use the euclidian algorithm to determine the greatest common divisor.  I'll post code at the end.&lt;br /&gt;&lt;br /&gt;Let's try 41 for E.&lt;br /&gt;gcd(480,41) = 1&lt;br /&gt;E=41&lt;br /&gt;&lt;br /&gt;Now we need to find D, the multiplicative inverse of E modulo φ(n).&lt;br /&gt;41*D ≡ 1(mod 480)&lt;br /&gt;&lt;br /&gt;This part took me 3 days to figure out.  It finally came together when I read about the &lt;a href="http://en.wikipedia.org/wiki/Extended_Euclidean_algorithm#The_table_method"&gt;Extended Euclidean algorithm&lt;/a&gt; on wikipedia.  I wrote a function that returns the multiplicative inverse based on the modulous.&lt;br /&gt;&lt;br /&gt;In this case D = 281.&lt;br /&gt;&lt;br /&gt;We have generated a bunch of numbers:&lt;br /&gt;p = 31&lt;br /&gt;q = 17&lt;br /&gt;n = 527&lt;br /&gt;φ(n) = 480&lt;br /&gt;E = 41&lt;br /&gt;D = 281&lt;br /&gt;&lt;br /&gt;Now we need to discard p, q, and φ(n).&lt;br /&gt;&lt;br /&gt;In RSA encryption p and q are large prime numbers (100+ digits).  The reason why it is secure is you need to know p and q to get D from E.  When n is the product of large primes it becomes very time consuming to factor back to those primes.&lt;br /&gt;&lt;br /&gt;Finally, this leaves us with our key pair.&lt;br /&gt;K&lt;sub&gt;E&lt;/sub&gt; = (41,527)&lt;br /&gt;K&lt;sub&gt;D&lt;/sub&gt; = (281,527)&lt;br /&gt;&lt;br /&gt;Now for the code of the gcd function and the multiplicative inverse modulo base function:&lt;br /&gt;(Forgive the indentation, I know no good way of doing this with blogger)&lt;br /&gt;&lt;br /&gt;(defun eu-gcd (base num)&lt;br /&gt; (let ((remainder (mod base num)))&lt;br /&gt; (if (eq remainder 0)&lt;br /&gt;   num&lt;br /&gt;   (eu-gcd num remainder))))&lt;br /&gt;&lt;br /&gt;(defun inverse-modulo (base num &amp;amp;optional (b1 0) (b2 1) orig-base)&lt;br /&gt; (let* ((di (mod base num))&lt;br /&gt;   (k (- 0 (/ (- di base) num)))&lt;br /&gt;   (bi (- b1 (* k b2))))&lt;br /&gt; (if (eq di 1)&lt;br /&gt;   (mod bi orig-base)&lt;br /&gt;   (inverse-modulo num di b2 bi (if orig-base orig-base base)))))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-6661469267468826396?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/6661469267468826396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=6661469267468826396' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6661469267468826396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6661469267468826396'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/01/i-finally-get-rsa.html' title='I finally get RSA'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-6225783143050975621</id><published>2007-01-05T11:38:00.000-07:00</published><updated>2007-01-05T11:53:52.658-07:00</updated><title type='text'>How political thinking in utah works</title><content type='html'>This morning I was thinking about it and realized that my &lt;a href="http://hackerlog.blogspot.com/2007/01/hit-run.html"&gt;car was hit&lt;/a&gt; right under my Pete Ashdown sticker.&lt;br /&gt;&lt;br /&gt;I began channeling the standard utah-party-politics-religion paranoia and was thus led to the conclusion that an Orrin Hatch supporter was subliminally led to drive poorly in the Dan's parking lot!&lt;br /&gt;&lt;br /&gt;That's it!  Republicans don't think democrats should drive decent looking cars!&lt;br /&gt;&lt;br /&gt;I'll show them.  I'll support legislation that bans business owners from writing off those nice cars they lease.  We all know that ALL republicans are business owners so I'll be able to stop them from having nice cars too!&lt;br /&gt;&lt;br /&gt;The only trouble is that it won't stop there...&lt;br /&gt;&lt;br /&gt;Next week when I get an oil change I'm going to have to make sure that it's a good democrat that does it.  If I let a republican do it who knows what they'll sabotage on my car!&lt;br /&gt;&lt;br /&gt;You see, those republican business owners want me to do my part in saving the economy by buying things I don't need.  Like say, a new car.&lt;br /&gt;&lt;br /&gt;The really devious part of it all is that you know the major car companies are run by republicans.  That's the real reason they want me to buy a new car.  It's all about selling their wares!&lt;br /&gt;&lt;br /&gt;Retarded isn't it?&lt;br /&gt;&lt;br /&gt;You can't have a reasonable discussion if you're competing with thinking that is on this level.  If you don't believe me just wander around the conventions of both political parties and listen in on a few conversations.&lt;br /&gt;&lt;br /&gt;If you're not with us you're a heretic.&lt;br /&gt;&lt;br /&gt;Who suffers from this?  The citizens.&lt;br /&gt;Can you participate in the parties without getting sucked into it?  Not really.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-6225783143050975621?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/6225783143050975621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=6225783143050975621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6225783143050975621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6225783143050975621'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/01/how-political-thinking-in-works.html' title='How political thinking in utah works'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-256104730361393474</id><published>2007-01-04T22:44:00.000-07:00</published><updated>2007-01-05T11:08:50.957-07:00</updated><title type='text'>The wonders of Costco</title><content type='html'>Tonight I called Andy and we went to costco for dinner.  It was a pretty ordinary trip.  I picked up some bacon and some other food.  We paid and decided to get some pizza.&lt;br /&gt;&lt;br /&gt;While we were eating, a couple of employees were taking apart some tables.  Andy and I overheard how they were trying to figure out how to throw them away.&lt;br /&gt;&lt;br /&gt;I knew I had to act fast.&lt;br /&gt;&lt;br /&gt;I inquired whether or not I could take one if they were throwing them away.  They asked their supervisor and I got myself one free table.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_b1nMbAPsDXo/RZ3nOtNJlyI/AAAAAAAAAAw/_igBVcur2RY/s1600-h/costco+table.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_b1nMbAPsDXo/RZ3nOtNJlyI/AAAAAAAAAAw/_igBVcur2RY/s320/costco+table.jpg" alt="" id="BLOGGER_PHOTO_ID_5016419799799535394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm going to have to say that this is the coolest free table I've ever gotten.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-256104730361393474?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/256104730361393474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=256104730361393474' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/256104730361393474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/256104730361393474'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/01/wonders-of-costco.html' title='The wonders of Costco'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_b1nMbAPsDXo/RZ3nOtNJlyI/AAAAAAAAAAw/_igBVcur2RY/s72-c/costco+table.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-1946050600262337938</id><published>2007-01-04T22:30:00.000-07:00</published><updated>2007-01-04T22:42:04.897-07:00</updated><title type='text'>Hit &amp; Run</title><content type='html'>As far as I'm concerned there are only two types of hit &amp; run.&lt;br /&gt;&lt;br /&gt;There's the fun type:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_b1nMbAPsDXo/RZ3kMdNJlwI/AAAAAAAAAAY/cJxrSSjhB3M/s1600-h/simpsons+hit.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_b1nMbAPsDXo/RZ3kMdNJlwI/AAAAAAAAAAY/cJxrSSjhB3M/s320/simpsons+hit.jpg" alt="" id="BLOGGER_PHOTO_ID_5016416462609946370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And the not fun type:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b1nMbAPsDXo/RZ3kM9NJlxI/AAAAAAAAAAg/lj1SFli9szk/s1600-h/subaru+hit.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_b1nMbAPsDXo/RZ3kM9NJlxI/AAAAAAAAAAg/lj1SFli9szk/s320/subaru+hit.jpg" alt="" id="BLOGGER_PHOTO_ID_5016416471199880978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Some call me a crazy driver, but to my credit I have yet to damage someone elses car while driving.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-1946050600262337938?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/1946050600262337938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=1946050600262337938' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1946050600262337938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/1946050600262337938'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/01/hit-run.html' title='Hit &amp; Run'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_b1nMbAPsDXo/RZ3kMdNJlwI/AAAAAAAAAAY/cJxrSSjhB3M/s72-c/simpsons+hit.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-6640328663981481783</id><published>2007-01-02T22:35:00.000-07:00</published><updated>2007-01-02T22:41:24.179-07:00</updated><title type='text'>Huzzah! for no clichés</title><content type='html'>I was going through my RSS reader and found this blog post on coding horror: &lt;a href="http://www.codinghorror.com/blog/archives/000759.html"&gt;On the Use of Clichés&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I cut the text of my last post and pasted it into the &lt;a href="http://cliche.theinfo.org/"&gt;cliché finder&lt;/a&gt; that was referenced.  I felt special when it found nothing.&lt;br /&gt;&lt;br /&gt;Now to keep up the not quite bad writing...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-6640328663981481783?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/6640328663981481783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=6640328663981481783' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6640328663981481783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/6640328663981481783'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2007/01/huzzah-for-no-clichs.html' title='Huzzah! for no clichés'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-7019743620342840488</id><published>2006-12-31T00:42:00.000-07:00</published><updated>2006-12-31T01:11:37.997-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><title type='text'>Caution: May be harmful if understood!</title><content type='html'>Today I was at Barnes &amp; Noble.  Usual &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Saturday&lt;/span&gt; afternoon hanging out looking for books in the math section.  I found one that looked really interesting.  Number Theory by George E. Andrews.&lt;br /&gt;&lt;br /&gt;This evening I ended up talking to a few people about my enjoyment of this book.  One commented that I seem to be jumping a few years ahead of where I'm currently at considering that I have never really taken calculus.  I really enjoyed the chapter about "fundamentals of congruences".  See, I've been trying to learn more about cryptography and congruences and their notation are very important to understanding it.&lt;br /&gt;&lt;br /&gt;The interesting thing I noted however was the attitude some other took with my reading material.  There were two people at two different times that told me that the book should be burned.  Those who know me would probably appreciate that I really like books and the thought of getting rid of any books, let alone destroying them, is one I don't entertain often.  As an example I cite my copies of the Turbo C 1.0 and &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Borland&lt;/span&gt; C 4.0 programmers references I still have.&lt;br /&gt;&lt;br /&gt;I find it most interesting that the response to unfamiliar information would be to destroy it.  One person even called it a "Horrible book".  Granted, it's not exactly light reading, but I found there was pressure to not find it enjoyable.  It's an attitude I don't really understand.  So many people that I know have a &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;tendency&lt;/span&gt; to say "I would never be able to understand that" anytime something unfamiliar comes up.  It's too bad...  It's a very limiting way of dealing with the world. &lt;br /&gt;&lt;br /&gt;My &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;tendency&lt;/span&gt; to try and understand the things I come in contact with have lead me to where I am today.  Jumping in with curiosity has made me a good programmer and sysadmin.  Taking the attitude that unfamiliar things are chances to find new and interesting things is the direct reason why I'm even thinking about things that make number theory &lt;span onclick="BLOG_clickHandler(this)" class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;necessary&lt;/span&gt; to understand.&lt;br /&gt;&lt;br /&gt;The other day I told my brother Byron that I like learning things that bend my mind.  Learning lisp did that.  Now, learning about cryptography and number theory is doing it.  A mind has to bend to allow something new and different to fit into it.&lt;br /&gt;&lt;br /&gt;Perhaps that's the trouble with people who spurn the idea of learning new things...  They don't want to let their minds bend and change to allow for new thoughts.  I suppose then that they are just trying to help me avoid the pain they associate with trying to understand new things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-7019743620342840488?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/7019743620342840488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=7019743620342840488' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/7019743620342840488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/7019743620342840488'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/12/caution-may-be-harmful-if-understood.html' title='Caution: May be harmful if understood!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-8433108329731596039</id><published>2006-12-24T10:25:00.000-07:00</published><updated>2006-12-24T10:34:14.550-07:00</updated><title type='text'>'Tis the season</title><content type='html'>Yesterday my friend Andy showed me this picture he took while driving his UPS truck.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b1nMbAPsDXo/RY64U59Y0JI/AAAAAAAAAAM/byiCFjFd3Hs/s1600-h/gascan.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_b1nMbAPsDXo/RY64U59Y0JI/AAAAAAAAAAM/byiCFjFd3Hs/s320/gascan.jpg" alt="" id="BLOGGER_PHOTO_ID_5012146104605134994" border="0" /&gt;&lt;/a&gt;Not only is their gas being siphoned, but the container they're putting the gas in has a hazmat sticker on it.&lt;br /&gt;&lt;br /&gt;The primary question I my mind however is who steals gas out of a church's van just days before christmass? The kicker is that it's the First Baptist Church of Layton and this was taken in west jordan.&lt;br /&gt;&lt;br /&gt;I guess it sure beats sugar in the tank...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-8433108329731596039?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/8433108329731596039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=8433108329731596039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/8433108329731596039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/8433108329731596039'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/12/tis-season.html' title='&apos;Tis the season'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_b1nMbAPsDXo/RY64U59Y0JI/AAAAAAAAAAM/byiCFjFd3Hs/s72-c/gascan.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-5710302181737472324</id><published>2006-12-22T11:19:00.000-07:00</published><updated>2006-12-22T11:42:38.479-07:00</updated><title type='text'>Post 100 and a new version of blogger</title><content type='html'>I just finished upgrading to the new version of blogger.  And wouldn't you know it?   It's time for post 100!&lt;br /&gt;&lt;br /&gt;To commemorate this occasion I present you with a video of a man receiving a gift toy horse...&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nIOhokkvuy8"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nIOhokkvuy8" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&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/19129538-5710302181737472324?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/5710302181737472324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=5710302181737472324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/5710302181737472324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/5710302181737472324'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/12/post-100-and-new-version-of-blogger.html' title='Post 100 and a new version of blogger'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116634176332194394</id><published>2006-12-17T00:45:00.000-07:00</published><updated>2006-12-17T00:49:23.340-07:00</updated><title type='text'>Deer mounting...</title><content type='html'>Tonight some friends and I went to brewvies to see Tenacious D and the pick of destiny. None of us had anything to drink (I especially since I don't drink). However we ended up mounting some deer afterword...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4478/1887/1600/981892/andymount1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/4478/1887/320/616496/andymount1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4478/1887/1600/500716/codymount1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/4478/1887/320/969791/codymount1.jpg" alt="" border="0" /&gt;&lt;/a&gt;I participated, but there wasn't any evidence as I was the primary camera person...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116634176332194394?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116634176332194394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116634176332194394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116634176332194394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116634176332194394'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/12/deer-mounting.html' title='Deer mounting...'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116543173154362553</id><published>2006-12-06T11:59:00.000-07:00</published><updated>2006-12-06T12:02:38.460-07:00</updated><title type='text'>Where do you fit?</title><content type='html'>It's been 3 weeks without posts.  Why?  Because the most interesting stuff that's going on in my life can't be written about.&lt;br /&gt;&lt;br /&gt;I found this on reddit recently.  It's an attractiveness scale displaying physical and mental attractiveness on each axis.  Now it just begs the question...  Where are you on this scale?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/4478/1887/1600/985064/Attractiveness%20Scale.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/4478/1887/320/359055/Attractiveness%20Scale.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116543173154362553?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116543173154362553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116543173154362553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116543173154362553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116543173154362553'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/12/where-do-you-fit.html' title='Where do you fit?'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116397133615357453</id><published>2006-11-19T13:51:00.000-07:00</published><updated>2006-11-19T14:22:16.256-07:00</updated><title type='text'>1 Year</title><content type='html'>Today is 1 year from my first post.  To commemorate it I thought I would find all of my favorite posts from that first year and list them here.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/10/pumpkin-pi.html"&gt;Pumpkin Pi&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/09/shindig.html"&gt;Shindig!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/08/living-in-fear.html"&gt;Living in Fear&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/07/constitution-use-as-directed.html"&gt;The Constitution (Use as directed)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/05/great-divorce.html"&gt;The Great Divorce&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/05/condorcet-voting.html"&gt;&lt;/a&gt;&lt;a href="http://hackerlog.blogspot.com/2006/04/war-on-life.html"&gt;War on Life!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/04/dating-moratorium-update-rant.html"&gt;Dating Moratorium Update (rant)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/03/political-standing.html"&gt;Political Standing&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/03/professional-piracy.html"&gt;Professional Piracy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/03/sonnet.html"&gt;Sonnet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/02/talking-about-blogs.html"&gt;&lt;/a&gt;&lt;a href="http://hackerlog.blogspot.com/2006/02/haiku.html"&gt;Haiku&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/02/excitement.html"&gt;Excitement...&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/02/moratorium-then-veto.html"&gt;Moratorium then a veto...&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/02/big-red-button.html"&gt;Big Red Button&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/01/business-opportunities.html"&gt;Business Opportunities&lt;/a&gt;&lt;br /&gt;&lt;a href="http://hackerlog.blogspot.com/2006/01/amazing-lord-kentos-talk.html"&gt;The Amazing Lord Kentos (TALK)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116397133615357453?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116397133615357453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116397133615357453' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116397133615357453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116397133615357453'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/1-year.html' title='1 Year'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116383207020089779</id><published>2006-11-17T23:34:00.000-07:00</published><updated>2006-11-17T23:41:10.213-07:00</updated><title type='text'>DDR 2</title><content type='html'>Tonight I was hanging out with bob.  After dinner we ended up at a store where I decided it was time to get a second DDR pad.  It's not as nice as the hard pad I already have, but I think it'll get the job done when I have friends over.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/Both%20Pads.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/Both%20Pads.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Guess which one is the nice one...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/2Pads%20Setup.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/2Pads%20Setup.jpg" alt="" border="0" /&gt;&lt;/a&gt;DDR is alot of fun.  It's even better when others can participate.  Now just to get a nintendo emulator and figure out how to put it into "Track and Field" mode...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116383207020089779?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116383207020089779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116383207020089779' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116383207020089779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116383207020089779'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/ddr-2.html' title='DDR 2'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116322935277720867</id><published>2006-11-11T00:11:00.000-07:00</published><updated>2006-11-11T00:16:45.623-07:00</updated><title type='text'>They don't call me DDR for nothing</title><content type='html'>Today &lt;a href="http://sarahbellumsn.blogspot.com/"&gt;Sarahbellum&lt;/a&gt; wanted a demo of me playing DDR.  I hauled my pad in from the car and set it up in the conference room with the projector.  Here's Sarah's video...&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4YwoFRtJaJQ"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/4YwoFRtJaJQ" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;My pad is made by a company called &lt;a href="http://www.cobaltflux.com/"&gt;Cobalt Flux&lt;/a&gt;.  Their pads are awesome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116322935277720867?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116322935277720867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116322935277720867' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116322935277720867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116322935277720867'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/they-dont-call-me-ddr-for-nothing.html' title='They don&apos;t call me DDR for nothing'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116309203431916766</id><published>2006-11-09T09:57:00.000-07:00</published><updated>2006-11-09T10:07:14.350-07:00</updated><title type='text'>PIC Projects</title><content type='html'>Last night I designed a small host board for the PIC 16F688.  When I have the money to spare I'll be sending it out for fabrication.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/pic%20board1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/pic%20board1.jpg" alt="" border="0" /&gt;&lt;/a&gt;Hardware design is the one area of hacking I really want to work with.  Probably because it involves more real engineering than programming does.  My interest also has to do with the fact that software can never expand out of the bounds of the hardware it works with.  Ergo, build more hardware.&lt;br /&gt;&lt;br /&gt;PS: Yes, I do see that I put 18F688 in the IC socket.  I just didn't feel like going back and correcting it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116309203431916766?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116309203431916766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116309203431916766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116309203431916766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116309203431916766'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/pic-projects.html' title='PIC Projects'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116296993461744865</id><published>2006-11-08T00:08:00.000-07:00</published><updated>2006-11-08T00:16:21.490-07:00</updated><title type='text'>Ashdown is a real american</title><content type='html'>Sometimes you find a candidate who is a real american interested in real freedom.  I think Pete Ashdown is the only one we had this year in this country.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZoGGWVcBzWA"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ZoGGWVcBzWA" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The video may take a moment to finish converting on youtube.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116296993461744865?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116296993461744865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116296993461744865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116296993461744865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116296993461744865'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/ashdown-is-real-american.html' title='Ashdown is a real american'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116296523078015767</id><published>2006-11-07T22:49:00.000-07:00</published><updated>2006-11-07T22:53:50.796-07:00</updated><title type='text'>10:40 update</title><content type='html'>65% of the votes are counted and hatch is ahead with 62% of the vote.&lt;br /&gt;&lt;br /&gt;I find it shameful.&lt;br /&gt;&lt;br /&gt;Shameful that Orrin Hatch can still be winning after declining to debate and ignoring the voters.&lt;br /&gt;&lt;br /&gt;Shameful that the voters let him get away with it.&lt;br /&gt;&lt;br /&gt;Shameful that so many people are just as out of touch with their candidates as our candidates are out of touch with their constituents.&lt;br /&gt;&lt;br /&gt;If we don't do something we are going to be in even more serious trouble in this country.&lt;br /&gt;&lt;br /&gt;Bob just called.  Pete looks like he's about to give a speech.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116296523078015767?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116296523078015767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116296523078015767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116296523078015767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116296523078015767'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/1040-update.html' title='10:40 update'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116295973972142138</id><published>2006-11-07T21:10:00.000-07:00</published><updated>2006-11-07T21:22:19.740-07:00</updated><title type='text'>The party party!!!  9:00 update</title><content type='html'>Tonight &lt;a href="http://bobaagard.blogspot.com/"&gt;Bob&lt;/a&gt;, &lt;a href="http://sarahbellumsn.blogspot.com/"&gt;Sarahbellum&lt;/a&gt;, and I all met outside the big meeting room.  Go local bloggers!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/we%20three%20bloggers.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/we%20three%20bloggers.jpg" alt="" border="0" /&gt;&lt;/a&gt;Making my way through the crowd I ran into Rob Miller.  He is sporting the latest fasion in head wear.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/rob%20headgear.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/rob%20headgear.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tonight I'm watching with great interest.  It's my hope that Pete Ashdown will win.  Right now I'm sitting in Ashdown's room using the internet service he had all through his campaign.  Good luck pete!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116295973972142138?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116295973972142138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116295973972142138' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116295973972142138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116295973972142138'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/party-party-900-update.html' title='The party party!!!  9:00 update'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116285247398824928</id><published>2006-11-06T15:12:00.000-07:00</published><updated>2006-11-06T15:34:34.130-07:00</updated><title type='text'>Carrie Dickson</title><content type='html'>I'll be voting for Sherrie Swensen tomorrow.  It's not that I'm really pleased with her attitude on security, but she's not as bad as Carrie Dickson.  With any luck in another 4 years we'll get someone with a background in security to run for clerk.&lt;br /&gt;&lt;br /&gt;Last spring Bob and I went convention hopping.  We went to the county conventions for both the democratic and republican parties.  We also went to the state democratic convention.  We would have tried for the state republican convention had they been on the same day.  &lt;br /&gt;&lt;br /&gt;The reasoning?  We may be voting for some of the republicans.&lt;br /&gt;&lt;br /&gt;Bob took his video camera to the republican convention and took video of me asking Carrie Dickson some questions about the security of electronic voting machines.&lt;br /&gt;&lt;br /&gt;The audio for my questions isn't that great.  For what it's worth I didn't realize he was filming until part of the way into the conversation.&lt;br /&gt;&lt;br /&gt;My first question was about what will be done to assure the security of the voting machines.  My last question that is hard to hear is what could be done to make the electronic voting machines tamper evident.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oBSPDknYS38"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/oBSPDknYS38" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;I was not very impressed with her responses.  Yes, there is an oath of office, but just because a politician promised not to do anything bad doesn't mean there aren't those that will disregard such promises.  She also referenced that there was an agreement signed that clerks would not tamper with the machines.  In my view this precludes security auditing that is part of the reasonable due diligence process I would hope every clerk is going to go through.&lt;br /&gt;&lt;br /&gt;Finally she says that we must remember that the security of voting systems is "only as good as your officials word".&lt;br /&gt;&lt;br /&gt;Right...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116285247398824928?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116285247398824928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116285247398824928' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116285247398824928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116285247398824928'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/carrie-dickson.html' title='Carrie Dickson'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116268929666864733</id><published>2006-11-04T18:10:00.000-07:00</published><updated>2006-11-04T18:14:56.686-07:00</updated><title type='text'>My first microcontroller</title><content type='html'>Ok, so maybe it won't have the same nostalgia as my first car or my first something else that people find memorable, but it's something.&lt;br /&gt;&lt;br /&gt;Today I earnestly worked on my Pickit 1 until I got the lights on the board to light up based on what the dial on the board is  set to. &lt;br /&gt;&lt;br /&gt;I think I can best demonstrate what I mean with youtube.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/MuoOsD2TbR0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/MuoOsD2TbR0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Yeah, it's fun.  My next step is to control a servo with it.  If I keep working at it I may have that later tonight, or next week if I decide to get out of the apartment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116268929666864733?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116268929666864733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116268929666864733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116268929666864733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116268929666864733'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/my-first-microcontroller.html' title='My first microcontroller'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116258667938706910</id><published>2006-11-03T13:32:00.000-07:00</published><updated>2006-11-03T13:44:59.276-07:00</updated><title type='text'>Best BBQ</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/patsbbq.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/patsbbq.jpg" alt="" border="0" /&gt;&lt;/a&gt;Today for lunch Quinn suggested going to &lt;a href="http://www.patsbbq.com/"&gt;Pat's BBQ&lt;/a&gt;.  It was awesome.  The three of us that went split a full rack of ribs and a side of pork and beans.  For dessert we had the bread pudding.  Half way through my fourth rib I knew it was staring me down, but it was just so tasty I had to keep going.&lt;br /&gt;&lt;br /&gt;As I consider the many places I've eaten and the things I have enjoyed, I think that Pat's has just earned a special place in my heart.  It was all I hoped good BBQ could be.&lt;br /&gt;&lt;br /&gt;You should try it sometime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116258667938706910?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116258667938706910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116258667938706910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116258667938706910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116258667938706910'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/best-bbq.html' title='Best BBQ'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116251031351434384</id><published>2006-11-02T16:06:00.000-07:00</published><updated>2006-11-02T16:36:10.340-07:00</updated><title type='text'>Happy Birthday Sarahbellum!</title><content type='html'>Today &lt;a href="http://sarahbellumsn.blogspot.com/"&gt;Sarahbellum&lt;/a&gt; had a birthday.&lt;br /&gt;&lt;br /&gt;Today I learned how to use the video feature of my Canon PowerShot SD450.&lt;br /&gt;&lt;br /&gt;Today I learned how to use YouTube.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RamNFW5yVkU"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/RamNFW5yVkU" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Huzzah!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116251031351434384?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116251031351434384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116251031351434384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116251031351434384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116251031351434384'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/happy-birthday-sarahbellum.html' title='Happy Birthday Sarahbellum!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116244916315571850</id><published>2006-11-01T23:05:00.000-07:00</published><updated>2006-11-01T23:32:43.230-07:00</updated><title type='text'>Oops...  That kind of hurt</title><content type='html'>Today one of my friends called me.  Standard phone call. &lt;br /&gt;&lt;br /&gt;Me: Hey, what's up?&lt;br /&gt;Friend: What are you doing right now?&lt;br /&gt;Me: Getting a little work done.&lt;br /&gt;Friend: Could you give me a ride to the emergency room?&lt;br /&gt;Me: Ok, where are you?&lt;br /&gt;&lt;br /&gt;Apparently my friend had put a 16 penny nail into the side of his middle finger earlier this morning.  Turns out that kind of hurts...&lt;br /&gt;&lt;br /&gt;He's not alone in having damaged his left middle finger.  One of the nurses had messed hers up, and I have even had a little trouble with mine.&lt;br /&gt;&lt;br /&gt;I'm not sure what it is about that finger that makes it such a target...&lt;br /&gt;&lt;br /&gt;As for me.  7 years ago I learned a valueable lesson; when working with small explosives a statement of "I've made one of these before" in no way means you are working with a sound design.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/brokenfinger.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/brokenfinger.jpg" alt="" border="0" /&gt;&lt;/a&gt;At least I have a good reason to tell kids not to mess with explosives...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116244916315571850?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116244916315571850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116244916315571850' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116244916315571850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116244916315571850'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/oops-that-kind-of-hurt.html' title='Oops...  That kind of hurt'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116244723198888276</id><published>2006-11-01T21:02:00.000-07:00</published><updated>2006-11-01T23:00:32.063-07:00</updated><title type='text'>Embedded work</title><content type='html'>While lappy was gone I spent some time working to set up an embedded linux environment.  I compiled up a &lt;a href="http://www.kernel.org/"&gt;kernel&lt;/a&gt;, built &lt;a href="http://www.busybox.net/"&gt;busybox&lt;/a&gt;, and installed &lt;a href="http://www.gnu.org/software/bash/bash.html"&gt;bash&lt;/a&gt; on a little compact flash card.&lt;br /&gt;&lt;br /&gt;It's pretty cool.  The goal is to get an embedded erlang environment running on it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/embedded-hardware.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/400/embedded-hardware.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It didn't take too long.  Once I rememberd that you can only open /dev/console when /dev/console exists things really came together.  It only took an evening to compile the kernel and get the other utilities in place.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/bash.0.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/400/bash.jpg" alt="" border="0" /&gt;&lt;/a&gt;It's hard to get much more basic than this when running linux. &lt;br /&gt;&lt;br /&gt;This all reminds me of the days when I worked at &lt;a href="http://www.censoft.com/index.html"&gt;Century Software&lt;/a&gt;.  Embedded linux can be fun.  I hope to have time to do more of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116244723198888276?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116244723198888276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116244723198888276' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116244723198888276'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116244723198888276'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/embedded-work.html' title='Embedded work'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116244011654513449</id><published>2006-11-01T20:40:00.000-07:00</published><updated>2006-11-01T21:01:56.560-07:00</updated><title type='text'>Lappy comes home</title><content type='html'>I was going to show you a picture of Lappy with the nice new power adapter they sent me.  It was going to be cool.  The only trouble is that blogger is failing me.  35 minutes is just too long to try uploading one picture.&lt;br /&gt;&lt;br /&gt;That said...  Lappy is home safe.  In fact, I'm using it right now.  It's nice to get back to business as usual.  It's also nice not to burn myself on the end of the power cable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116244011654513449?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116244011654513449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116244011654513449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116244011654513449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116244011654513449'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/11/lappy-comes-home.html' title='Lappy comes home'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116232642460500758</id><published>2006-10-31T13:18:00.000-07:00</published><updated>2006-10-31T14:56:09.960-07:00</updated><title type='text'>Strangelove!</title><content type='html'>This morning I finally got the last item I needed for my &lt;a href="http://www.imdb.com/title/tt0057012/"&gt;Dr. Strangelove&lt;/a&gt; halloween costume:  The wheelchair. &lt;br /&gt;Andy indicated that he thought strangelove had a power chair, but watching the related scenes did in fact show that he pushed it under his own power.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/strangelove.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/strangelove.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tonight is the singles ward party.  I should do quite nicely as Dr. Strangelove.  Now just to work on acting like my right hand has a mind of its own...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116232642460500758?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116232642460500758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116232642460500758' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116232642460500758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116232642460500758'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/strangelove.html' title='Strangelove!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116198018781180881</id><published>2006-10-27T14:00:00.000-06:00</published><updated>2006-10-27T14:16:27.906-06:00</updated><title type='text'>Living in Officespace</title><content type='html'>One of the companies I work for moved a couple of months ago.  Until this happened I didn't fully appreciate how bad cubicles can be. &lt;br /&gt;&lt;br /&gt;I remember a day when I had an office (shared) with a door that could be closed.  It was beautiful.  I could close the door, listen to music, and concentrate.&lt;br /&gt;&lt;br /&gt;Those were good days...  Days where you wern't privy to adjacent telephone conversations.  Days where serious thinking could get done.&lt;br /&gt;&lt;br /&gt;Mind, that isn't to say I can't concentrate now.  Just the other day I managed to concentrate on something for a full 10 minutes before being interrupted.  Not by a direct question.  No, it was just a near by distraction.&lt;br /&gt;&lt;br /&gt;With a little hard work at night maybe I'll be able to get one of my KCS projects to a point where I can start charging for services.  That would be a fine improvement over the multiple jobs I have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116198018781180881?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116198018781180881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116198018781180881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116198018781180881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116198018781180881'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/living-in-officespace.html' title='Living in Officespace'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116197500729344133</id><published>2006-10-27T12:14:00.000-06:00</published><updated>2006-10-27T12:50:07.360-06:00</updated><title type='text'>Winning the war</title><content type='html'>Browsing reddit I found a link to an article called &lt;a href="http://www.washingtonpost.com/wp-dyn/content/blog/2006/10/26/BL2006102600725.html?nav=rss_world/mideast"&gt;Why Bush Thinks We're Winning&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The main thing that jumped out at me was this quote at the beginning:&lt;br /&gt;&lt;br /&gt;"Absolutely, we're winning," Bush said. "As a matter of fact, my view is the only way we lose in Iraq is if we leave before the job is done."&lt;br /&gt;&lt;br /&gt;Has it ever occurred to anyone that our president may not be using the same metrics we are to determine success?&lt;br /&gt;&lt;br /&gt;If the goal is to make them free; every day we stay gets us farther from that.&lt;br /&gt;&lt;br /&gt;If the goal is to put them under our control and keep them there even after we leave then if we leave now we lose.&lt;br /&gt;&lt;br /&gt;It is impossible for a man who takes away &lt;a href="http://www.law.georgetown.edu/faculty/nkk/documents/MilitaryCommissions.pdf"&gt;so&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=uqxmPjB0WSs"&gt;much&lt;/a&gt; &lt;a href="http://www.eff.org/patriot/"&gt;freedom&lt;/a&gt; at home to provide &lt;a href="http://www.whitehouse.gov/infocus/iraq/"&gt;freedom elsewhere&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Instead he gives the people of Iraq a myth.  A myth because that's what's left of the freedom we had.  We raise our flags and talk of freedom while we wait for our government to do what's best.  We support our parties so that the other guys don't mess things up.&lt;br /&gt;&lt;br /&gt;But, do we ask?  Do we ask what parties have done for us?  Do we ask how we can do things ourselves?  De we ask why it's so hard for good people to win when running for office?  Do we ask how a candidate will vote instead of how much money he has raised?  Do we vote for the one who will do a good job or do we hop on the bandwagon of someone who can "win it for the party"?&lt;br /&gt;&lt;br /&gt;Bush may be winning his war, but sometimes I wonder who his war is against.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116197500729344133?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116197500729344133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116197500729344133' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116197500729344133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116197500729344133'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/winning-war.html' title='Winning the war'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116180942376531859</id><published>2006-10-25T14:41:00.000-06:00</published><updated>2006-10-25T14:50:23.933-06:00</updated><title type='text'>Pumpkin Pi</title><content type='html'>Last night I had a date.  We carved pumpkins.  As I sat looking at my uncarved pumpkin I  pondered what kind of carving best matches the flavor of nerd that I am...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/pumpkins1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/pumpkins1.jpg" alt="" border="0" /&gt;&lt;/a&gt;It was of course the Pumpkin Pi.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/carving.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/carving.jpg" alt="" border="0" /&gt;&lt;/a&gt;Bob tells me he's going to be carving more this weekend in preparation for a ward Halloween party.  I may have to refrain from making a Pi out of one of them if he calls me for help.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116180942376531859?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116180942376531859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116180942376531859' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116180942376531859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116180942376531859'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/pumpkin-pi.html' title='Pumpkin Pi'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116164260494854660</id><published>2006-10-23T16:25:00.000-06:00</published><updated>2006-10-23T16:30:04.950-06:00</updated><title type='text'>Mr. Lappy goes to Texas</title><content type='html'>Today I packed up Lappy for RMA.  I'll miss it while it's gone.  Oh the fun I've had...  Writing code, checking email, balancing my checkbook...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/lappy%20packed.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/lappy%20packed.jpg" alt="" border="0" /&gt;&lt;/a&gt;Now I'll only have my Linux box, my PC in the living room for DDR and DVDs, and my little machine I'm planning on doing embedded erlang development with.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116164260494854660?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116164260494854660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116164260494854660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116164260494854660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116164260494854660'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/mr-lappy-goes-to-texas.html' title='Mr. Lappy goes to Texas'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116164229455042535</id><published>2006-10-23T16:14:00.000-06:00</published><updated>2006-10-23T16:24:54.570-06:00</updated><title type='text'>One horse town (if that)</title><content type='html'>Friday I drove to Duchesne to pick up a friend with a dead engine.  Apparently when parts come out the side of the block it's a pretty bad sign.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/duchesne.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/duchesne.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I had a cheese burger at the local diner while I waited for him.  I have a soft spot in my heart for small town burger joints.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116164229455042535?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116164229455042535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116164229455042535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116164229455042535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116164229455042535'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/one-horse-town-if-that.html' title='One horse town (if that)'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116120274751271147</id><published>2006-10-18T14:07:00.000-06:00</published><updated>2006-10-18T14:19:07.526-06:00</updated><title type='text'>QC Movie of the day: Goonies</title><content type='html'>Ever since the move the QC department has been doing lunch movies. &lt;br /&gt;Today it was Goonies.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/movie1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/movie1.jpg" alt="" border="0" /&gt;&lt;/a&gt;QC is still waiting for cabinets and tables in their lab space.  Until then we have movies for lunch time entertainment.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116120274751271147?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116120274751271147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116120274751271147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116120274751271147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116120274751271147'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/qc-movie-of-day-goonies.html' title='QC Movie of the day: Goonies'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116120202056893792</id><published>2006-10-18T13:55:00.000-06:00</published><updated>2006-10-18T14:07:00.606-06:00</updated><title type='text'>Lappy shows its age...</title><content type='html'>My laptop's hostname is &lt;a href="http://www.homestarrunner.com/sbemail119.html"&gt;Lappy486&lt;/a&gt;.   It has served me well for a while, but aparently the power adapter plug has issues on this model.  Sunday I opened it up to see what was wrong with it.  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/opened-lappy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/opened-lappy.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can't see it in this picture, but the solder connection on the little power board has gone bad.&lt;br /&gt;&lt;br /&gt;I got out the soldering iron and tried to fix it, but it doesn't look like the metal wants to bond with the solder.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/solder-attempt.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/solder-attempt.jpg" alt="" border="0" /&gt;&lt;/a&gt;On the upside this is aparently a known issue with Averatec 3200 series laptops and they will still fix it for free on machines that are out of warranty.  The downside is that they won't just send you the part so you can fix it yourself.&lt;br /&gt;&lt;br /&gt;I'm going to have to say goodbye to my old friend the lappy for a little while so it can get fixed.  It's going to have to be soon.  The RMA number is only good for 30 days.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116120202056893792?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116120202056893792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116120202056893792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116120202056893792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116120202056893792'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/lappy-shows-its-age.html' title='Lappy shows its age...'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116111425776655304</id><published>2006-10-17T13:36:00.000-06:00</published><updated>2006-10-17T13:44:17.783-06:00</updated><title type='text'>I Win!!!</title><content type='html'>&lt;div style="font-family: Verdana,Arial,Helvetica,sans-serif;"&gt;It started with &lt;a href="http://sarahbellumsn.blogspot.com/2006/10/all-in-name.html"&gt;sarahbellum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Then &lt;a href="http://utahamicus.blogspot.com/2006/10/are-you-truly-one-of-kind.html"&gt;Rob Miller&lt;/a&gt; picked it up.&lt;br /&gt;&lt;br /&gt;I may not be one of a kind, but I sure am close!&lt;br /&gt;&lt;br /&gt;&lt;table style="font-family: Verdana,Arial,Helvetica,sans-serif;" bgcolor="#ffffff" border="0" cellpadding="1" cellspacing="0" width="350"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center; font-size: 16px; background-color: rgb(0, 102, 179); color: white;"&gt;HowManyOfMe.com&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1px solid black; text-align: center; font-size: 14px; background-color: white;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center; padding-top: 2px; background-color: white;" width="120"&gt;&lt;a href="http://howmanyofme.com" style="text-decoration: none;"&gt;&lt;img src="http://extimg.howmanyofme.com/extimages/howmany-logo.png" alt="Logo" style="border: 1px none black;" height="100" width="100" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td   style="text-align: center;font-size:16px;color:white;"&gt;&lt;span style="color:black;"&gt;There are:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color:red;" &gt;3&lt;/span&gt;&lt;br /&gt;&lt;span style="color:black;"&gt;people with my name&lt;br /&gt;in the U.S.A.&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a style="color: rgb(0, 102, 179); font-weight: bold; line-height: 180%; text-decoration: underline;" href="http://howmanyofme.com"&gt;How many have your name?&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;I was a little curious so I looked someone else up.  I always thought there was something funny about Bob...  Almost like he's not from around here.&lt;br /&gt;&lt;div style="font-family: Verdana,Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;table style="font-family: Verdana,Arial,Helvetica,sans-serif;" bgcolor="#ffffff" border="0" cellpadding="1" cellspacing="0" width="350"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center; font-size: 16px; background-color: rgb(0, 102, 179); color: white;"&gt;HowManyOfMe.com&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border: 1px solid black; text-align: center; font-size: 14px; background-color: white;"&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center; padding-top: 2px; background-color: white;" width="120"&gt;&lt;a href="http://howmanyofme.com" style="text-decoration: none;"&gt;&lt;img src="http://extimg.howmanyofme.com/extimages/howmany-logo.png" alt="Logo" style="border: 1px none black;" height="100" width="100" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td   style="text-align: center;font-size:16px;color:white;"&gt;&lt;span style="color:black;"&gt;There are:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;color:red;" &gt;0&lt;/span&gt;&lt;br /&gt;&lt;span style="color:black;"&gt;people with the name&lt;br /&gt;Bob Aagard&lt;br /&gt;in the U.S.A.&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a style="color: rgb(0, 102, 179); font-weight: bold; line-height: 180%; text-decoration: underline;" href="http://howmanyofme.com"&gt;How many have your name?&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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/19129538-116111425776655304?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116111425776655304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116111425776655304' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116111425776655304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116111425776655304'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/i-win.html' title='I Win!!!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116076072984681608</id><published>2006-10-13T11:28:00.000-06:00</published><updated>2006-10-13T11:32:09.863-06:00</updated><title type='text'>Blog Profile Photo</title><content type='html'>Have you ever noticed that there is no way to directly upload a picture for your blogger profile photo?  I think it's silly.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/blog-profile.jpg" alt="" border="0" /&gt;&lt;/a&gt;I guess &lt;a href="http://help.blogger.com/bin/answer.py?answer=42093"&gt;instructions are instructions&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116076072984681608?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116076072984681608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116076072984681608' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116076072984681608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116076072984681608'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/blog-profile-photo.html' title='Blog Profile Photo'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116049796473937338</id><published>2006-10-10T10:02:00.000-06:00</published><updated>2006-10-10T10:32:44.816-06:00</updated><title type='text'>New projects need new stuff</title><content type='html'>Yesterday morning when I was configuring a new phone system for my cousin I noticed something.  There were many times when I would type something on the keyboard, but not all the letters would come out.  All the keys still work, but they only seem to work 90% of the time. &lt;br /&gt;&lt;br /&gt;It probably doesn't sound too bad, but when you type as much as I do and you find yourself correcting errors every couple of minutes in things that you know you typed correctly it gets old.  This isn't a new problem.  It's been a little funny for a couple of years, it's just that I haven't worried about it.  I didn't use my Linux box that much.&lt;br /&gt;&lt;br /&gt;Yesterday, I was having trouble with the Enter key.  That's just not cool.&lt;br /&gt;&lt;br /&gt;While I was out for lunch I stopped by CompUSA and picked up a new HP multimedia keyboard.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/newkeyboard.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/newkeyboard.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;It was surprisingly hard to find this.  All I really want is a classic 105-key keyboard.  With the home, insert, delete, etc... buttons in the right place.  I really don't like those ergonomic keyboards.  Don't even get me started on remapping the function keys with the F-Lock.&lt;br /&gt;&lt;br /&gt;I've been using computers long enough to remember my family getting a 386DX with 4MB of ram and thinking that was a great upgrade.  I know what I like.  With any luck vendors will continue to produce it.&lt;br /&gt;&lt;br /&gt;Shaun&lt;br /&gt;&lt;br /&gt;PS: Before the 386 we had the IBM AT.  That was fun...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116049796473937338?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116049796473937338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116049796473937338' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116049796473937338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116049796473937338'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/new-projects-need-new-stuff.html' title='New projects need new stuff'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116049539485156898</id><published>2006-10-10T09:33:00.000-06:00</published><updated>2006-10-10T11:19:15.426-06:00</updated><title type='text'>Erlang DNS Proxy</title><content type='html'>Last weekend I started learning erlang.  I mentioned that I wanted to make a DNS proxy that can do filtering.  Right now I have the proxy running.  It doesn't modify packets, but it does print them on their way back.  You've probably never wondered how names on the internet get resolved to addresses.  Either way, this is what a DNS packet looks like.&lt;br /&gt;&lt;blockquote style="color: rgb(51, 255, 51);"&gt;&lt;span style="font-size:85%;"&gt;Packet: {58634,&lt;br /&gt; 33152,&lt;br /&gt; 1,&lt;br /&gt; 1,&lt;br /&gt; 2,&lt;br /&gt; 2,&lt;br /&gt; [{&lt;&lt;"shaunkruger.com."&gt;&gt;, &lt;span style="color: rgb(255, 0, 0);"&gt;-- Domain name to resolve &lt;/span&gt;&lt;br /&gt;   1,&lt;br /&gt;   1,&lt;br /&gt;   &lt;&lt;192,12,0,1,0,1,0,0,115,20,0&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,4,64,20,38,170,192,12,0,2,0,1&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,0,3,22,20,0,6,3,110,115,50&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,192,12,192,12,0,2,0,1,0,3,22&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,20,0,5,2,110,115,192,12,192&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,79,0,1,0,1,0,3,22,20,0,4,64&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,20,38,170,192,61,0,1,0,1,0,3&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,22,20,0,4,63,246,10,45&gt;&gt;}],&lt;br /&gt; [{1,&lt;br /&gt;   1,&lt;br /&gt;   29460,&lt;br /&gt;   4,&lt;br /&gt;   {64,20,38,170},  &lt;span style="color: rgb(255, 0, 0);"&gt;-- Internet address for shaunkruger.com is here&lt;/span&gt;&lt;br /&gt;   &lt;&lt;192,12,0,2,0,1,0,3,22,20,0,6&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,3,110,115,50,192,12,192,12,0&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,2,0,1,0,3,22,20,0,5,2,110,115&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,192,12,192,79,0,1,0,1,0,3,22&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,20,0,4,64,20,38,170,192,61,0&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,1,0,1,0,3,22,20,0,4,63,246,10&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,45&gt;&gt;}],&lt;br /&gt; [{2,&lt;br /&gt;   1,&lt;br /&gt;   202260,&lt;br /&gt;   5,&lt;br /&gt;   10443014156,&lt;br /&gt;   &lt;&lt;192,79,0,1,0,1,0,3,22,20,0,4&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,64,20,38,170,192,61,0,1,0,1,0&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,3,22,20,0,4,63,246,10,45&gt;&gt;},&lt;br /&gt;  {2,&lt;br /&gt;   1,&lt;br /&gt;   202260,&lt;br /&gt;   6,&lt;br /&gt;   3772913991692,&lt;br /&gt;   &lt;&lt;192,12,0,2,0,1,0,3,22,20,0,5&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,2,110,115,192,12,192,79,0,1,0&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,1,0,3,22,20,0,4,64,20,38,170&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,192,61,0,1,0,1,0,3,22,20,0,4&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,63,246,10,45&gt;&gt;}],&lt;br /&gt; [{1,1,202260,4,{63,246,10,45},&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;&lt;&lt;""&gt;&gt;},&lt;br /&gt;  {1,&lt;br /&gt;   1,&lt;br /&gt;   202260,&lt;br /&gt;   4,&lt;br /&gt;   {64,20,38,170},&lt;br /&gt;   &lt;&lt;192,61,0,1,0,1,0,3,22,20,0,4&lt;/span&gt;&lt;wbr&gt;&lt;span style="font-size:85%;"&gt;,63,246,10,45&gt;&gt;}]}&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Last time I wrote this in C I had to spend time doing thread synchronization, writing queue abstractions, and making the datatypes I pass around agree somewhat.&lt;br /&gt;&lt;br /&gt;It's good to be writing this in erlang.  I'm not sure I would be able to do it as well in Lisp.  I could possibly do it in C#, but then there is the problem of binary manipulation for parsing the packets.  That's never been fun in C#.&lt;br /&gt;&lt;br /&gt;For anyone who isn't so into my technical posts, I'm having a fondu party on thursday.  I'm pretty sure I'll have something interesting enough to write about from that.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116049539485156898?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116049539485156898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116049539485156898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116049539485156898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116049539485156898'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/erlang-dns-proxy.html' title='Erlang DNS Proxy'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116028241143904286</id><published>2006-10-07T21:52:00.000-06:00</published><updated>2006-10-07T22:40:11.723-06:00</updated><title type='text'>Erlang = Awesome</title><content type='html'>Ok, so I'm no Erlang hacker yet.   It's only been a month since I &lt;a href="http://hackerlog.blogspot.com/2006/09/next-language.html"&gt;declared my intention to learn it&lt;/a&gt;. I have now made my first effort.  It's a small program that watches for DNS requests and prints them on the screen.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/dnsp-screenshot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/dnsp-screenshot.jpg" alt="" border="0" /&gt;&lt;/a&gt;It has taken me about 4 hours of reading documentation and trying things out at the command line to get to this point.  Granted, I didn't really know how to read or write erlang when I started so I think I'm moving along quite nicely.&lt;br /&gt;&lt;br /&gt;As for what I intend to build...  A few years ago I wrote an internet filtering daemon for a &lt;a href="http://www.ikid.net/"&gt;small company&lt;/a&gt;.  It was a DNS proxy.  Basically it would catch a request for name resolution (to find the real internet address of something like blogger.com for instance), pass that request to a real name server and check its records to see if the request should be granted.  If it is supposed to block the site it would change the internet address returned when the DNS packet is sent back to the requesting client.&lt;br /&gt;&lt;br /&gt;It took a bit more C code than I would have liked.  The thing that has me writing this in erlang is that many of the things I tried to do with difficulty in C exist as easy to use language features in erlang.  Binary parsing , concurrent processing, and error handling are the first to come to mind.  One bad pointer reference and a C program crashes (Illegal Operation in windows speak) while erlang programs can be more easily written to catch such crashes and respawn whatever parts have died.&lt;br /&gt;&lt;br /&gt;In server programming high availability is key.  Erlang seems to be a tool that can help me design for it.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116028241143904286?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116028241143904286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116028241143904286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116028241143904286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116028241143904286'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/erlang-awesome.html' title='Erlang = Awesome'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-116002096688020413</id><published>2006-10-04T21:23:00.000-06:00</published><updated>2006-10-04T22:02:46.980-06:00</updated><title type='text'>FHE Hoedown</title><content type='html'>Family home evening in the singles ward this week was a hoedown.  The only shame of it is that I'm not much for dancing.&lt;br /&gt;&lt;br /&gt;I took social dance in high school and enjoyed it.  I can still swing dance well enough to be convincing.  Since then however I have lost interest.&lt;br /&gt;&lt;br /&gt;Though, rumor has it that Bob can dance...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/bobdance1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/bobdance1.jpg" alt="" border="0" /&gt;&lt;/a&gt;Here we have Ben.  He's new in the ward and practices just the right sort of nonsense.  He was also at &lt;a href="http://hackerlog.blogspot.com/2006/09/shindig.html"&gt;last Friday's shindig&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/ben1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/ben1.jpg" alt="" border="0" /&gt;&lt;/a&gt;I have a few more pictures, but I'm still figuring out the proper use of this camera so none of them really look very good.  I'm working with a Canon Digital Elph that I just got from my local Kentos...&lt;br /&gt;&lt;br /&gt;For those of you who weren't around last January, Kentos is my insane friend who &lt;a href="http://hackerlog.blogspot.com/2006/01/amazing-lord-kentos-talk.html"&gt;kicked a crocodile&lt;/a&gt; in central america.  Yeah, he really is nuts.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/kentos1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/320/kentos1.jpg" alt="" border="0" /&gt;&lt;/a&gt; &lt;span style="font-size:85%;"&gt;(Kentos stock photo provided by unerased memory card in recently obtained camera)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-116002096688020413?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/116002096688020413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=116002096688020413' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116002096688020413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/116002096688020413'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/fhe-hoedown.html' title='FHE Hoedown'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115990215001354819</id><published>2006-10-03T12:50:00.000-06:00</published><updated>2006-10-03T16:57:11.926-06:00</updated><title type='text'>Treason</title><content type='html'>&lt;div class="date"&gt;Looking around again I found this blog post called &lt;a href="http://www.teambio.org/2006/10/wanted-for-treason/"&gt;Wanted For Treason&lt;/a&gt;.  Reprinted for your convenience.&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div class="date"&gt;October 3rd, 2006&lt;/div&gt;   &lt;h2 class="title"&gt;                   &lt;a href="http://www.teambio.org/2006/10/wanted-for-treason/" rel="bookmark" title="Permanent Link to Wanted For Treason"&gt;&lt;img src="http://www.teambio.org/wp-content/image-headlines/53dbc3daafacfc8bdfb833cc41f6b3e6.png" alt="Wanted For Treason" height="14" width="203" /&gt;&lt;/a&gt;                  &lt;/h2&gt;                &lt;div class="byline"&gt;   by &lt;a href="http://www.teambio.org/author/tom-harper/" title="Posts by Tom Harper"&gt;Tom Harper&lt;/a&gt; @ &lt;em&gt;7:55 am &lt;/em&gt; &lt;/div&gt;                &lt;p&gt; Do you know the whereabouts of any of these senators? &lt;a href="http://www.senate.gov/legislative/LIS/roll_call_lists/roll_call_vote_cfm.cfm?congress=109&amp;session=2&amp;amp;vote=00259"&gt;TheyÂre all traitors&lt;/a&gt; and they must be brought to justice and dealt with accordingly:&lt;/p&gt;  &lt;p&gt;Alexander (R-TN), Allard (R-CO), Allen (R-VA), Bennett (R-UT), Bond (R-MO), Brownback (R-KS), Bunning (R-KY), Burns (R-MT), Burr (R-NC), Carper (D-DE), Chambliss (R-GA), Coburn (R-OK), Cochran (R-MS), Coleman (R-MN), Collins (R-ME), Cornyn (R-TX), Craig (R-ID), Crapo (R-ID), DeMint (R-SC), DeWine (R-OH), Dole (R-NC), Domenici (R-NM), Ensign (R-NV), Enzi (R-WY), Frist (R-TN), Graham (R-SC), Grassley (R-IA), Gregg (R-NH), Hagel (R-NE), Hatch (R-UT), Hutchison (R-TX), Inhofe (R-OK), Isakson (R-GA), Johnson (D-SD), Kyl (R-AZ), Landrieu (D-LA), Lautenberg (D-NJ), Lieberman (D-CT), Lott (R-MS), Lugar (R-IN), Martinez (R-FL), McCain (R-AZ), McConnell (R-KY), Menendez (D-NJ), Murkowski (R-AK), Nelson (D-FL), Nelson (D-NE), Pryor (D-AR), Roberts (R-KS), Rockefeller (D-WV), Salazar (D-CO), Santorum (R-PA), Sessions (R-AL), Shelby (R-AL), Smith (R-OR), Specter (R-PA), Stabenow (D-MI), Stevens (R-AK), Sununu (R-NH), Talent (R-MO), Thomas (R-WY), Thune (R-SD), Vitter (R-LA), Voinovich (R-OH), Warner (R-VA).&lt;/p&gt;  &lt;p&gt;Each one of those senators voted for the &lt;a href="http://www.msnbc.msn.com/id/15044215/"&gt;TorturersÂ Protection Act&lt;/a&gt; (S. 3930) last Thursday. They have thereby violated their Oath of Office:&lt;br /&gt;&lt;br /&gt;ÂI do solemnly swear (or affirm) that I will support and defend the Constitution of the United States against &lt;strong&gt;ALL&lt;/strong&gt; enemies, foreign &lt;strong&gt;AND DOMESTIC&lt;/strong&gt;; that I will bear true faith and allegiance to the same; that I take this obligation freely, without any mental reservation or purpose of evasion; and that I will well and faithfully discharge the duties of the office on which I am about to enter: So help me God.Â&lt;/p&gt;  &lt;p&gt;Because of the new law they voted for, these traitors, if caught, can be held without trial and tortured until they confess. CouldnÂt happen to nicer people.&lt;/p&gt;  &lt;p&gt;This post was inspired by &lt;strong&gt;Kvatch&lt;/strong&gt; at &lt;a href="http://www.blognonymous.com/"&gt;Blognonymous.&lt;/a&gt; HeÂs doing a series of posts on traitors in the Senate. We should all be doing this.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;I am very sad to see both of my senators on that list.&lt;br /&gt;&lt;br /&gt;I have had to come to grips with the fact that I am no longer free.   My government is running away and abusing power.   If we read and understand how the Weimar republic turned into Nazi Germany we will see we are on the same path.&lt;br /&gt;&lt;br /&gt;If you or someone you know becomes labeled as an enemy combatant I wish you luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115990215001354819?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115990215001354819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115990215001354819' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115990215001354819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115990215001354819'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/treason.html' title='Treason'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115989908224066684</id><published>2006-10-03T12:03:00.000-06:00</published><updated>2006-10-03T12:11:22.263-06:00</updated><title type='text'>Irony 451</title><content type='html'>Today I found a story on reddit about a man who wants Fahrenheit 451 to be banned from use in his daughter's school.&lt;br /&gt;&lt;br /&gt;Read it in the &lt;a href="http://www.hcnonline.com/site/news.cfm?newsid=17270600&amp;BRD=1574&amp;amp;amp;amp;PAG=461&amp;dept_id=532215&amp;amp;rfi=6"&gt;Houston Community Newspaper&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If someone reads Fahrenheit 451 and only comes away with dirty language complaints then they have thoroughly missed the point.   I never read it until I was well out of high school and I consider it to be a very good book with some highly valid warnings.&lt;br /&gt;&lt;br /&gt;Besides, I'm mighty partial to books.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115989908224066684?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115989908224066684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115989908224066684' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115989908224066684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115989908224066684'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/10/irony-451.html' title='Irony 451'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115968271054977015</id><published>2006-09-30T23:38:00.000-06:00</published><updated>2006-10-02T16:14:27.000-06:00</updated><title type='text'>Shindig!</title><content type='html'>Friday night I had a shindig.  It went pretty good.  The only downside to it was that it started 2 hours after I told people to start showing up.  I'm not sure I know how that worked out...&lt;br /&gt;&lt;br /&gt;Either way, once a few people showed up everyone started showing up.  We played DDR in the living room.  Then we moved one of the couches outside and got guitar hero set up on a TV on the front lawn.  Finally, I pulled out a pumpkin and Missy and Hannah carved me playing DDR on it.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/pumpkin.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/400/pumpkin.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I will have you know it was awesome.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4478/1887/1600/shindig%20crop.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/4478/1887/400/shindig%20crop.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Andy handed his camera phone to someone and had them get a picture of us.  This is Todd, Andy, Myself, Levi, Honey, and Cody.  Yes, Todd is holding a video game guitar.  And yes, Cody is enjoying his vodka.&lt;br /&gt;&lt;br /&gt;Fun times.  We should do it again some time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115968271054977015?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115968271054977015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115968271054977015' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115968271054977015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115968271054977015'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/09/shindig.html' title='Shindig!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115908332951540471</id><published>2006-09-24T00:56:00.000-06:00</published><updated>2006-09-24T01:35:33.066-06:00</updated><title type='text'>Simple pleasures</title><content type='html'>I find that I really enjoy &lt;a href="http://www.homestarrunner.com/sbemail98.html"&gt;stupid stuff&lt;/a&gt;.  To help qualify that statement lets start with a short list of said stupid stuff:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Advanced nonsense&lt;/li&gt;&lt;li&gt;Kite flying&lt;/li&gt;&lt;li&gt;Blowing bubbles&lt;/li&gt;&lt;li&gt;Thinking of ways to cause trouble using items found at Toys R Us&lt;/li&gt;&lt;li&gt;Sledding on a couch with skis on it.&lt;/li&gt;&lt;/ul&gt;The best thing about stupid stuff is that it can help you relax.  What are the odds that you can remain irritated after going outside and blowing bubbles?  A $1 kite can provide hours of enjoyment.  And, don't forget that the rolls of wrapping paper in Toys R Us are great for fencing...&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115908332951540471?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115908332951540471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115908332951540471' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115908332951540471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115908332951540471'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/09/simple-pleasures.html' title='Simple pleasures'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115894366820938749</id><published>2006-09-22T10:15:00.000-06:00</published><updated>2006-09-22T10:47:48.286-06:00</updated><title type='text'>Hardware design = time sink</title><content type='html'>It's been three weeks since my last post.  It's been kind of fun.&lt;br /&gt;&lt;br /&gt;Last month I wrote about wanting to learn erlang.   I still plan on doing that, but I've run into something else I started learning... &lt;br /&gt;&lt;br /&gt;Hardware.&lt;br /&gt;&lt;br /&gt;A few weeks ago I was talking to my brother and he is starting into a class where they will be working with robots.  I thought that sounded cool so I pulled out my old hardware manuals, bought more books, and started preparing to write some &lt;a href="http://www.microchip.com/"&gt;PIC&lt;/a&gt; assembly.  I even dusted off my educational version of &lt;a href="http://cadsoft.de/"&gt;Eagle&lt;/a&gt; layout editor.  After spending my first $150 I'm ready to start designing something that will cost me another $100+ to get the board &lt;a href="http://www.pcbex.com/"&gt;etched&lt;/a&gt; and populated with parts.&lt;br /&gt;&lt;br /&gt;Hardware is fun.  Soon I hope to be able to post some pictures of what I'm working on.&lt;br /&gt;&lt;br /&gt;Shaun&lt;br /&gt;&lt;br /&gt;PS. In addition to falling behind with this blog, I have also fallen behind with google reader.  Almost 90 unread items...  For shame...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115894366820938749?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115894366820938749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115894366820938749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115894366820938749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115894366820938749'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/09/hardware-design-time-sink.html' title='Hardware design = time sink'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115717048604512155</id><published>2006-09-01T21:36:00.000-06:00</published><updated>2006-09-01T22:14:46.106-06:00</updated><title type='text'>Next Language</title><content type='html'>After spending some time reading I think I've found the next language I want to learn.  The last one I learned is Lisp.  Lisp was my first &lt;a href="http://en.wikipedia.org/wiki/Functional_programming"&gt;functional programming language&lt;/a&gt;.  I was able to learn about the concept of lambdas (aka. &lt;a href="http://en.wikipedia.org/wiki/Closure_%28computer_science%29"&gt;Lexical Closures&lt;/a&gt;) and &lt;a href="http://en.wikipedia.org/wiki/Lambda_calculus"&gt;lambda calculus&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My programming style will never be the same.&lt;br /&gt;&lt;br /&gt;The new language I want to learn is erlang.  The funny thing about erlang is that it's kind of like lisp.  Not that it's a lisp dialect, but that it's a language that makes people wonder what I'm thinking.&lt;br /&gt;&lt;br /&gt;I have a friend who really doesn't see why it is that I would choose Lisp for my current project.  However, Lisp gives me great flexibility and freedom in how I write my code and how I think about my code's abstractions.  I am able to write more reusable code faster in Lisp than I ever managed to in C#.&lt;br /&gt;&lt;br /&gt;Now, why erlang?  Seeing as it's more likely to get me more funny looks than dinner party invitations it just doesn't add up.  Perhaps its history will help show why I want to learn it.&lt;br /&gt;&lt;br /&gt;Erlang was developed by Ericsson for use in designing fault tolerant systems.  Since its release in 1998 erlang has been used in telecom equipment built by multiple vendors.  What's so great about it?  It's a language that allows you to spend more time expressing your particular programming problem and less time handling the details of memory management.  In C if you allocate something and forget to free it when you're done you have a memory leak and that memory space will not be useful again until the program is closed and restarted; this becomes a problem when you do it in a loop that runs 5,000 times.  In Lisp and Erlang when you associate a value with a variable it adds a reference to the value.  When all variables that reference a value go away it's reference count drops to 0 and the value is marked for garbage collection.  All you had to do was use it while you wanted it and it goes away when you have no more need for it.&lt;br /&gt;&lt;br /&gt;Erlang has other advantages.  I hear it's good for concurrent programming.  Something that is going to be getting bigger as we start seeing more cores going into processors. &lt;br /&gt;&lt;br /&gt;Is it the end all of programming?  Probably not.&lt;br /&gt;&lt;br /&gt;All the same, I'd rather learn it.  Learning a new language can introduce you to design patterns that will help you write better code in whatever language you use most.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115717048604512155?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115717048604512155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115717048604512155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115717048604512155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115717048604512155'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/09/next-language.html' title='Next Language'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115686628239045158</id><published>2006-08-29T09:39:00.000-06:00</published><updated>2006-08-29T09:44:42.406-06:00</updated><title type='text'>Yes, when was that?</title><content type='html'>I recently found an online comic I really enjoy.  It's at &lt;a href="http://www.xkcd.com"&gt;xkcd.com&lt;/a&gt;.   I suggest you go &lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;take a look at it.  Otherwise, for your reading enjoyment I present &lt;a href="http://www.xkcd.com/c137.html"&gt;Dreams&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://xkcd.com/comics/dreams.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://xkcd.com/comics/dreams.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;He's right you know...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115686628239045158?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115686628239045158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115686628239045158' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115686628239045158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115686628239045158'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/08/yes-when-was-that.html' title='Yes, when was that?'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115643561416481427</id><published>2006-08-24T09:34:00.000-06:00</published><updated>2006-08-24T10:06:54.230-06:00</updated><title type='text'>Small Business</title><content type='html'>Recently I started thinking about doing more with Kruger Computer Systems.  KCS is a business entity my dad, my brother, and I started a few years ago with the intent to offer consulting services.  I use it whenever I do consulting as it's really nice to use for oranizing the accounting.&lt;br /&gt;&lt;br /&gt;Recently however, I decided I want to get into the phone systems for small businesses market.  This should be exciting.  I'll keep you posted.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115643561416481427?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115643561416481427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115643561416481427' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115643561416481427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115643561416481427'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/08/small-business.html' title='Small Business'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115593305516782758</id><published>2006-08-18T14:25:00.000-06:00</published><updated>2006-08-18T14:30:55.180-06:00</updated><title type='text'>Who do they think the terrorists are?</title><content type='html'>&lt;span style="font-size:85%;"&gt;I just read something amazing on the &lt;a href="http://news.bbc.co.uk/1/hi/uk/5261908.stm"&gt;BBC website&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;Pilots who believe they should not be banned from taking liquids and gels, including contact lens solution and toothpaste, into the cockpit have now joined the calls for the security measures to be re-examined.&lt;/span&gt; &lt;/blockquote&gt;That's right, they are already flying the plane.  But, security is afraid they might try to make a bomb...  Or something...  I guess...&lt;br /&gt;&lt;br /&gt;I think if the pilots wanted to kill everyone the easiest thing to do would be to crash the plane.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115593305516782758?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115593305516782758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115593305516782758' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115593305516782758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115593305516782758'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/08/who-do-they-think-terrorists-are.html' title='Who do they think the terrorists are?'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115586264040080603</id><published>2006-08-17T18:03:00.000-06:00</published><updated>2006-08-17T18:57:20.470-06:00</updated><title type='text'>Living in fear</title><content type='html'>Last night I was talking to my roommate about how I had lost my debit card last week and my new one had just arrived.  During the course of our conversation he informed me that it is much safer to use a credit card because they have better fraud prevention features.&lt;br /&gt;&lt;br /&gt;As he said, "Believe me, I'm a finance major".&lt;br /&gt;&lt;br /&gt;The premise of the argument is that having your debit card misused can be more financially damaging than having your credit card misused.  It follows then that you shouldn't use your debit card for the bulk of your transactions.&lt;br /&gt;&lt;br /&gt;There are then 2 points I wish to raise.&lt;br /&gt;1. Even if you are using your credit card for most transactions it does not protect you from misplacing your debit card and having it abused.&lt;br /&gt;2. If you are using your debit card on a regular basis would you not notice its loss sooner?&lt;br /&gt;&lt;br /&gt;In my case I realized my loss less than 24 hours after it occurred.  Why?  Because I use it that often.&lt;br /&gt;&lt;br /&gt;Now, to get to the real point...&lt;br /&gt;&lt;br /&gt;The thing I found most irksome last night was that the reasons given for using a credit card instead of a debit card all centered around what COULD happen, what someone MIGHT do.  How HARD it would be to get charges reversed on a checking account instead of a credit account.&lt;br /&gt;&lt;br /&gt;Ever get the feeling someone is trying to make you afraid of something?  I did...  Fear is a very effective way of controlling behavior.  I'm not much for being controlled, especially by fear.&lt;br /&gt;&lt;br /&gt;Let's look at another example of this.&lt;br /&gt;&lt;br /&gt;We are told to be afraid of terrorists.  Yes, they are bad people who want to hurt us.  The only trouble with terrorists is that there aren't enough of them to go around.  If you think about it on 9/11 roughly 2700 people were killed.  There are 8.1 million people who live in new York city.  That means (through dubious math) that there was a 1 in 3000 chance of being one of those people (not counting commuters).  Those aren't good odds.  When is the last time you made a 1 in 3000 bet hoping to win?  The odds get even worse when you consider the population of the united states.  That puts it up to 1 in 109000 chance of being killed.&lt;br /&gt;&lt;br /&gt;Yep, sure is scary.&lt;br /&gt;&lt;br /&gt;When looking at it like this it really helps explain the unreasonable search and seizure going on by government employees every day.  If security doesn't make you dump out everything except baby formula you could end up being that one person in 109000 that dies!  Now, if you consider that those deaths happened on one particular day then we must also consider the odds of being killed on one certain day. &lt;br /&gt;&lt;br /&gt;Lets take today for instance.&lt;br /&gt;&lt;br /&gt;It has been 5 years since the last major terrorist event.  That means we have had roughly 1825 days since then.  If you had a 1 in 109000 chance of death the day of the last terrorist event then the odds have been getting worse by 109000 ever since.  That means that today you have a 1 in 198 million chance of being killed.  These terrorists really need to step up their efforts if they are going to give us a reason to be afraid.&lt;br /&gt;&lt;br /&gt;I don't know about you, but my life is way too valuable to waste on being afraid of odds that would make even the most compulsive gambler think twice.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115586264040080603?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115586264040080603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115586264040080603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115586264040080603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115586264040080603'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/08/living-in-fear.html' title='Living in fear'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115527363279072958</id><published>2006-08-10T23:16:00.000-06:00</published><updated>2006-08-10T23:20:32.803-06:00</updated><title type='text'>Anonymous comments</title><content type='html'>I get blog comments emailed whenever they come in.  It's pretty sad when you are getting 2 spams for every real comment.  As such, anonymous comments are now off until blogger can find better ways to stop spammers.   If it were 1 in 10 it may be different.  If they used proper english it may be different too.&lt;br /&gt;&lt;br /&gt;Shaun&lt;br /&gt;&lt;br /&gt;PS. I keep telling spell check to learn my name...  I wonder when it will?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115527363279072958?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115527363279072958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115527363279072958' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115527363279072958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115527363279072958'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/08/anonymous-comments.html' title='Anonymous comments'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115441062851168130</id><published>2006-07-31T23:17:00.000-06:00</published><updated>2006-07-31T23:37:08.526-06:00</updated><title type='text'>Conversations on the Constitution</title><content type='html'>I helped someone I work with setup a website for discussing the constitution.  It's called &lt;a href="http://www.convocon.com/"&gt;Conversations on the Constitution&lt;/a&gt;.  I think it's nice to have a place to discuss constitutional issues.  Reading some of my other posts will show I am very concerned about the constitution.   I'll be participating just as soon as I &lt;a href="http://www.convocon.com/index.php/2006/07/05/july-4-2006/"&gt;order the book&lt;/a&gt; many of the discussions will include.&lt;br /&gt;&lt;br /&gt;I hope you will take some time to look at the site.  It should be interesting once things really get underway.&lt;br /&gt;&lt;a href="http://www.convocon.com/"&gt;&lt;br /&gt;www.convocon.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115441062851168130?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115441062851168130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115441062851168130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115441062851168130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115441062851168130'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/07/conversations-on-constitution.html' title='Conversations on the Constitution'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115419467189598081</id><published>2006-07-29T11:24:00.000-06:00</published><updated>2006-07-29T11:37:51.906-06:00</updated><title type='text'>Democratic family reunion</title><content type='html'>Today I'm going to the &lt;a href="http://www.democrats.org/page/event/detail/4jtrz"&gt;Democratic party family reunion&lt;/a&gt;.  It should be interesting.  Those who follow my blog will recall that I am less impressed with any groups of late.  All I really want is constitutional government, but that seems to be just a little too much to ask.  This makes me unsuitable for most polite conversation in either the republican or democratic parties.&lt;br /&gt;&lt;br /&gt;One issue still on my mind is that I still want to sue the state of utah over their selection of diebold voting machines.  It's hard to have confidence that your vote is going to count if the systems involved are known to have vulnerabilites.  It's just too bad that the people in charge of selecting the equipment were more interested in listening to their vendors than to the citizens.  Last year there was a meeting for people to give public input on the matter.  I didn't hear anyone speak in support of Diebold who wasn't on their payrol.  It makes me sad that vendors have the ability to wine and dine our officials to the point of ignoring public input. &lt;br /&gt;&lt;br /&gt;These days it seems that if you care enough to say something you are labeled an extreemist.  Pretty dangerous since we're soon going to see a day where extreemist=terrorist.  That's right, people are likely to be terrorists just for questioning their government. &lt;br /&gt;&lt;br /&gt;I can only imagine that some day in a bout of irony we'll submit the declaration of independance to the US Government as they turn into the same opressors that the British were in 1776.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115419467189598081?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115419467189598081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115419467189598081' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115419467189598081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115419467189598081'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/07/democratic-family-reunion.html' title='Democratic family reunion'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115406037058073245</id><published>2006-07-27T22:14:00.000-06:00</published><updated>2006-07-27T22:19:30.593-06:00</updated><title type='text'>Shindig!</title><content type='html'>I always enjoy a good shindig.  A few weeks ago I had a birthday shindig.  Tonight was a shindig Bob put together.  Everyone got together and watched Arsenic and old lace.  That's a great film. &lt;br /&gt;&lt;br /&gt;Now the only thing we need is more women at these parties.  I think it's because there are too many &lt;a href="http://ldsandsingle.blogspot.com/2006/06/frustration.html"&gt;ward things&lt;/a&gt; getting in the way.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115406037058073245?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115406037058073245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115406037058073245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115406037058073245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115406037058073245'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/07/shindig.html' title='Shindig!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115381075836699279</id><published>2006-07-25T00:10:00.000-06:00</published><updated>2006-07-25T08:52:41.843-06:00</updated><title type='text'>New: Bi Weekly Posts!</title><content type='html'>So I'm a little busy...  I'm not sure how it happened.  I now try to find nights to get together with some of my friends.  Though, I'm definitely going upstairs for Bob's shindig on Thursday.  If I recall correctly he's celebrating his 10,025th day of life.    If that isn't a good reason for a party I think you have way too high of standards for reasons to have parties.&lt;br /&gt;&lt;br /&gt;At my job I'm leaving I'm getting hylafax setup to do serious incoming fax serving.  It's a nice piece of software.  At my other job I was able to order LispWorks.  Lisp is officially my favorite language.  Every day I learn more about it and it just keeps getting better.&lt;br /&gt;&lt;br /&gt;I also spent time with iTunes again.  I got some more music from The Hush Sound, We Are Scientists, The Strokes, and Arctic Monkeys.  I love the "People who bought this also bought these..." part of iTunes.  I never knew who the hush sound and we are scientists were until the other day.&lt;br /&gt;&lt;br /&gt;I think I'll grow a beard.&lt;br /&gt;&lt;br /&gt;I never thought I would start to neglect my blog because I started getting more of a life.  Heck, I may even do some more dating!  Now just to ask out women I can have conversations with.  It would help if I had more to talk about.&lt;br /&gt;&lt;br /&gt;Last weekend I went to the Spiritual Summit my singles ward was having.  I drove up with this girl I had gone to highschool with.  There wasn't much conversation.  Granted, I was guilty of not having much to say.  I have what I like to call my DDS (droning defense system).  It kicks in right after I say that work is going well and that I like it.  I've developed it to save the people I talk to from hearing too much about how great lisp is and how nice it is compared to things they know nothing about.  Once I get that out of the conversational options I'm left with my political views.  Goodness knows that's something else that doesn't make me any friends...&lt;br /&gt;&lt;br /&gt;Last week I told someone that I believe that our nation is going to crumble just like the nephite nation did before christ's coming in the book of mormon.  I also cited the sources of why I believed this.  I'm starting to think that latter day saints are looking for the signs of christ's return and all the mormons are sitting around saying &lt;a href="http://scriptures.lds.org/en/2_ne/28/21#21"&gt;all is well in Zion&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now, I've gone and said something unpopular.  I'll run with it.  I've got plenty of unpopular things I believe.  I was commenting on Al Gore's "An inconvenient truth" one day.  I called it "An even more inconvenient truth".  Global warming is part of the signs of upheaval that are to come before christ comes.  We'll have famine, pestilence, plague, and murder.  Most of all, christ is going to come back before global warming has a chance to kill us off.&lt;br /&gt;&lt;br /&gt;For those of you still reading...  I have the most unpopular thought of all.  We have departed from the lord's ways in our country.  The constitution was set up to keep the government out of as much stuff as possible.  The Lord's plan is that of agency and free choice.  The proper place of government is that of maintaining order and providing for the common defense of people.  Our government is running away from us.  Now our government wants to watch us and make sure it's safe from the very people it ostensibly is there to protect.  If a government ever has to worry about its own citizens trying to remove it then it is no longer worthy of its stewardship over those people.  Today's invasive security for our protection is too similar to &lt;a href="http://scriptures.lds.org/en/moses/4/3#3"&gt;Lucifer's&lt;/a&gt; &lt;a href="http://scriptures.lds.org/en/moses/4/1-4#1"&gt;plan&lt;/a&gt;.  Lucifer states, "I will redeem all mankind, that one soul shall not be lost".  How is his plan accomplished?  By watching everyone and making sure they behave.  The Gestapo and stasi followed this tradition.  Now homeland security is in the same position.  Will they behave and be constrained by the rule of law?  Or will they become the new oppressors?  Any bets on whether I'm working my way onto their watch lists by making these comments?&lt;br /&gt;&lt;br /&gt;I see the country so many have sacrificed for dying and it's taboo to say so.  I see people ignoring prophecy as in the days of noah.  Our fiction is full of people struggling through dark times, yet we ignore the ominous clouds of our real world we live in.  May we see how much our situation is like that of those that have &lt;a href="http://scriptures.lds.org/en/hel/6/39-40#39"&gt;gone before us&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115381075836699279?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115381075836699279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115381075836699279' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115381075836699279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115381075836699279'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/07/new-bi-weekly-posts.html' title='New: Bi Weekly Posts!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115195243618157304</id><published>2006-07-03T11:29:00.000-06:00</published><updated>2006-07-03T12:47:16.973-06:00</updated><title type='text'>The Constitution (use as directed)</title><content type='html'>I, Shaun Kruger now declare myself a full fleged political heretic.  Why am I a heretic?  Because I believe we should be using the Constitution as it was designed.&lt;br /&gt;&lt;br /&gt;How many issues could be resolved if the congress stayed within its bounds?&lt;br /&gt;I will suggest a list of things that the congress did not have authority to setup or do.  In question is not whether or not they are good things.  In question is whether or not the congress had authority.&lt;br /&gt;For each of these I ask you to find an entry in Article I Section 8 of the constitution that grants the authority to the congress to make such a law or create such a department.&lt;br /&gt;&lt;br /&gt;1. Department of education&lt;br /&gt;I consider legislation like No Child Left Behind to be a mistake.  However, that is beside the point.  Dealing with education was not mentioned in the powers of congress.&lt;br /&gt;&lt;br /&gt;2. War in Iraq&lt;br /&gt;I heard congressmen Ron Paul of Texas speak a few years ago.  He put forward and amendment to the Iraq war funding bill.  This amendment would have made the bill a formal declaration of war in addition to being a budget allocation.  It was voted down.  Only the congress has authority to declare war.  As such the president is acting outside of the bounds of the constitution. &lt;br /&gt;Note: I have heard the argument that voting for funding was an implicit declaration of war.  This is a very dangerous line of thinking.  It's one that allows the president to attack another nation without holding the congress accountable for declaring said war.&lt;br /&gt;&lt;br /&gt;3. Social security&lt;br /&gt;I talked to Pete Ashdown on Saturday.  He stated his disagreement with many constitutionalists about social programs.  Presently they are not constitutional.  Quite simply, the congress was not given authority to appropriate money for social/welfare programs.&lt;br /&gt;&lt;br /&gt;4. FCC, FAA, and other regulatory bodies.&lt;br /&gt;While regulatory bodies to have a place in the operation of our nation at this time I still do not believe that the congress had authority to create them.  If a regulation is to be enforced as if it were law then it has to be voted on by the congress and enforced by the executive.  There is not authority given to delegate the legislative power of creating law, or the executive power of enforcing law in the Constitution.  Lets take for an example the FAA.  The Federal Aviation Regulations (FAR's) are a body of regulations that are not directly voted on by the congress.  These regulations still have requirements and penalties just as real as any law voted into existence by the congress.  This means we now have laws that are created by people we did not vote into office.  This removes all accountability.  Are regulators afraid of not having a job next election cycle if people didn't like the regulations they came up with?&lt;br /&gt;&lt;br /&gt;Remember, the problem with these four programs and bodies is that there is not authority granted to the federal government to handle things the way they are being handled.  In talking to Pete on Saturday he suggested that the constitution wasn't able to cover all cases so a liberal interpretation is needed.&lt;br /&gt;&lt;br /&gt;Mr. Ashdown, you are wrong.  The constitution is designed to be able to meet any of these needs.  As proof I submit to you Article V. &lt;br /&gt;&lt;br /&gt;All four of these things I have mentioned can be made constitutional simply by through the amendment process.  Granted, that does involve admitting that the congress had been acting unconstitutionally previously by voting them into existence.  It also means they will have some changes to make if amendments don't pass.  The congress can't just continue letting programs exist once they have admitted they needed constitutional support.&lt;br /&gt;&lt;br /&gt;Pete's example that he used to support a liberal reading of the constitution was the existence of the Air Force.  It was not listed in the original constitution because manned flight was still over 100 years away.  However, the Airforce can be organized under the Army, the Navy, or an amendment to add a clause to Article I Section 8 can be put forward thus allowing it to be its own branch of the military. &lt;br /&gt;&lt;br /&gt;Yes, the writers of the constitution knew that things would change.  They knew it wouldn't cover everything.  That is why they made it amendable.&lt;br /&gt;&lt;br /&gt;This being said.  I hope all the good democrats and good replublicans I know can forgive me for not supporting their entire platforms.  I love my country and see bad things happening to it.  My one wish is that every person who waves the flag would also read the constitution.  Many of us will be having parties tomorrow, but how many will think about the great minds that produced the constitution and the sacrifices made to really become independent of the British?&lt;br /&gt;&lt;br /&gt;Shaun Kruger&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115195243618157304?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115195243618157304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115195243618157304' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115195243618157304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115195243618157304'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/07/constitution-use-as-directed.html' title='The Constitution (use as directed)'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115178250349117079</id><published>2006-07-01T13:20:00.000-06:00</published><updated>2006-07-01T13:35:03.776-06:00</updated><title type='text'>Always another way...</title><content type='html'>I finally gave the &lt;a href="http://www.gigamonkeys.com/book/loop-for-black-belts.html"&gt;LOOP for Black Belts&lt;/a&gt; chapter in Practical Common Lisp a read.  As such I started playing with loops. &lt;br /&gt;&lt;br /&gt;I decided to do a quick test.  One using mapcar and one using loop.  The goal was to turn numeric values from 1-6 into string values containing the numbers 1-6.&lt;br /&gt;'(1 2 3 4 5 6)&lt;br /&gt;into&lt;br /&gt;'("1" "2" "3" "4" "5" "6")&lt;br /&gt;&lt;br /&gt;I first tried with mapcar:&lt;br /&gt;(mapcar (lambda (x) (format nil "~a" x)) '(1 2 3 4 5 6))&lt;br /&gt;&lt;br /&gt;Then with loop:&lt;br /&gt;(loop for i in '(1 2 3 4 5 6) collect (format nil "~a" i))&lt;br /&gt;&lt;br /&gt;Both get the exact same thing done, but there is a difference.  Mapcar doesn't expand with macroexpand-1.  However, when you try to expand the loop you get this:&lt;br /&gt;(MACROLET ((LOOP-FINISH NIL (SYSTEM::LOOP-FINISH-ERROR)))&lt;br /&gt; (BLOCK NIL&lt;br /&gt;  (LET ((#:G13088 '(1 2 3 4 5 6)))&lt;br /&gt;   (PROGN&lt;br /&gt;    (LET ((I NIL))&lt;br /&gt;     (LET ((#:ACCULIST-VAR-13089 NIL))&lt;br /&gt;      (MACROLET ((LOOP-FINISH NIL '(GO SYSTEM::END-LOOP)))&lt;br /&gt;       (TAGBODY SYSTEM::BEGIN-LOOP (WHEN (ENDP #:G13088) (LOOP-FINISH))&lt;br /&gt;        (SETQ I (CAR #:G13088))&lt;br /&gt;        (PROGN&lt;br /&gt;         (SETQ #:ACCULIST-VAR-13089&lt;br /&gt;          (CONS (FORMAT NIL "~a" I) #:ACCULIST-VAR-13089)))&lt;br /&gt;        (PSETQ #:G13088 (CDR #:G13088)) (GO SYSTEM::BEGIN-LOOP)&lt;br /&gt;        SYSTEM::END-LOOP&lt;br /&gt;        (MACROLET&lt;br /&gt;         ((LOOP-FINISH NIL (SYSTEM::LOOP-FINISH-WARN) '(GO SYSTEM::END-LOOP)))&lt;br /&gt;         (RETURN-FROM NIL&lt;br /&gt;          (SYSTEM::LIST-NREVERSE #:ACCULIST-VAR-13089))))))))))) ;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Loop may be easier to read, but mapcar probably executes less code to get it done.  One other difference is that loop doesn't need to use a lambda.  I'll have to think about that next time I just want to iterate through a list. &lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115178250349117079?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115178250349117079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115178250349117079' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115178250349117079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115178250349117079'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/07/always-another-way.html' title='Always another way...'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115052511918919404</id><published>2006-06-17T00:13:00.000-06:00</published><updated>2006-06-17T00:18:39.190-06:00</updated><title type='text'>Softball</title><content type='html'>Today I played in my first company softball game.  We're the &lt;a href="http://www.macromed.com/"&gt;Macromed Moles&lt;/a&gt;.  I hadn't done anything softball related in the last year, and I hadn't actually played in a real game in the last couple of years.  It was really fun.  The only trouble is that I'm sore in places I didn't realize I could be sore.  Part of this comes from the sacrifice for the team style of doing things.  Running too fast when you finally get to that grounder?  Then take a dive!  An ungraceful bail is a beautiful thing...&lt;br /&gt;&lt;br /&gt;It's a lot of fun, I'll have to do more of it.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115052511918919404?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115052511918919404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115052511918919404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115052511918919404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115052511918919404'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/06/softball.html' title='Softball'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115052457820907857</id><published>2006-06-16T23:59:00.000-06:00</published><updated>2006-06-17T00:09:38.226-06:00</updated><title type='text'>Relay for life!</title><content type='html'>Bob and I are sitting here at the relay for life.  It's going on all night until 8:00 tomorrow morning.  We were both at the relay for life 3 years ago at Highland High.  It was a lot of fun, though I'm going to get some rest this time.  There's nothing like staying up all night walking around to make you feel old.&lt;br /&gt;&lt;br /&gt;I'm thinking about pulling out my &lt;a href="http://www.cobaltflux.com/main.html"&gt;DDR&lt;/a&gt; pad and getting &lt;a href="http://www.stepmania.com/"&gt;Step Mania&lt;/a&gt; going.  There's nothing like an all night shindig.&lt;br /&gt;&lt;br /&gt;More later if anything comes to mind.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115052457820907857?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115052457820907857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115052457820907857' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115052457820907857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115052457820907857'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/06/relay-for-life.html' title='Relay for life!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-115043320671080723</id><published>2006-06-15T22:13:00.000-06:00</published><updated>2006-06-15T22:46:46.766-06:00</updated><title type='text'>For Shame... (with lisp rant)</title><content type='html'>I just realized it has been 3 weeks since my last post.  I didn't think it had been that long.&lt;br /&gt;&lt;br /&gt;Some exciting things have been happening.  I'm trying to use &lt;a href="http://common-lisp.net/project/cells-gtk/"&gt;cells-gtk&lt;/a&gt; for a serious project at work and the only thing slowing me down is the &lt;a href="http://common-lisp.net/project/cffi/"&gt;cffi-gtk&lt;/a&gt; stuff.   The thing that strikes me about using cells-gtk is that there are just so many ways of doing the same thing in lisp.  Sure, I've seen GTK, Qt, MFC, WTL, etc...  in C and C++, but they all work in really similar ways.  Hitting a new library in Lisp seems to involve changing the way you think about the problem at hand.&lt;br /&gt;&lt;br /&gt;In most languages writing a library involves bending your problem domain to the language.  Lisp seems to let you change the language to suit the problem.  The only trouble is that you have to really know your problem.&lt;br /&gt;&lt;br /&gt;I think I'm going to be ready to get going when I can get cells-gtk to work after doing a (&lt;a href="http://www.gnu.org/software/clisp/impnotes/image.html"&gt;saveinitmem&lt;/a&gt;).  I think it has to do with not explicitly remembering the location of the libgtk...  I'm sure I'll figure it out.  It's part of the learning curve of a new language.  It will be worth it if I can get it working on MacOS X too. &lt;br /&gt;&lt;br /&gt;If only I could stop this error from coming up on loading from .fas files.  It doesn't happen the first time it loads...&lt;br /&gt;FFI::FOREIGN-LIBRARY-FUNCTION: no dynamic object named "g_free" in library :DEFAULT&lt;br /&gt;If I can resolve this I can start developing seriously...  In a real language...  With source control...&lt;br /&gt;&lt;br /&gt;Sometimes I just feel too demanding.  I'm sure someday I'll discover that I was wrong about wanting a subversion or CVS repository.  Heck, I may even discover that notepad IS better than vim.  Perhaps I may even find that Access is the best database front end design tool on the market...  Somewhere right behind psql or some other command line database interface...&lt;br /&gt;&lt;br /&gt;I digress, not that I had much of a point to begin with.  Let's just hope that next time I have something more useful to say.&lt;br /&gt;&lt;br /&gt;Shaun&lt;br /&gt;&lt;br /&gt;PS. Huzzah for &lt;a href="http://www.homestarrunner.com/sbemail50.html"&gt;50 posts&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-115043320671080723?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/115043320671080723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=115043320671080723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115043320671080723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/115043320671080723'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/06/for-shame-with-lisp-rant.html' title='For Shame... (with lisp rant)'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114845214403616174</id><published>2006-05-23T23:54:00.000-06:00</published><updated>2006-05-24T00:29:04.076-06:00</updated><title type='text'>The concept of macros (LAP)</title><content type='html'>I have been thinking about Lisp, AJAX, and PHP recently.  I know the link is tenuous if not non-existent, but bear with me.  I think I could define some Javascript object types (think table/form objects) at runtime. &lt;br /&gt;&lt;br /&gt;I think I would like the Lisp part of the code generator to take the following form...&lt;br /&gt;(jdeftype jstring "String")&lt;br /&gt;(jdeftype jbool "bool")&lt;br /&gt;(jfunc myfunc "private void" "MyJsFunction" ((jstring strarg) (jbool boolarg))&lt;br /&gt;   (...commands that evaluate to JavaScript code...))&lt;br /&gt;&lt;br /&gt;When it comes to passing arguments in I think a script tag may look like this...&lt;br /&gt;script type="text/javascript" src="/lisp-bin/lispgen.lisp?genfunc=funcname&amp;amp;arg=value"&lt;br /&gt;&lt;br /&gt;I think this would be useful for generating a table type object (think .net DataGrid) that I can create base types for through generated JavaScript.  If I make it configurable enough I can define all of its behavior through src="..." arguments.  I would then be able to invoke the object and use its methods and operators as defined by the Lisp output.&lt;br /&gt;&lt;br /&gt;Once I manage to get an application stable I could generate the JavaScript and save it to a static file.  At that point I could change all of the references of the generated lisp to the static JavaScript files.  This may involve more interesting code...&lt;br /&gt;&lt;br /&gt;I don't know if this will work.  I don't know if it's even sensible.  I do know it is something I should at least try. &lt;br /&gt;&lt;br /&gt;Debug a general code generator that has many useful base object types and you should be able to build with those objects fairly quickly.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114845214403616174?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114845214403616174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114845214403616174' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114845214403616174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114845214403616174'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/05/concept-of-macros-lap.html' title='The concept of macros (LAP)'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114816380801692198</id><published>2006-05-20T15:49:00.000-06:00</published><updated>2006-05-20T16:23:28.103-06:00</updated><title type='text'>The Great Divorce</title><content type='html'>Yesterday I bought a copy of The Great Divorce by C.S. Lewis.  I read it this afternoon and found it very interesting.  What really impressed me was how easy it is to let pride keep us from advancing in life.&lt;br /&gt;&lt;br /&gt;There was someone who kept talking about how they never asked anyone for anything and took care of themselves.  They said "I'm not asking for anybody's bleeding charity."  To which the response came, "Then do.  At once.  Ask for the Bleeding Charity.  Everything is here for the asking and nothing can be bought."&lt;br /&gt;&lt;br /&gt;This makes me think of Isaiah 55:1: "Ho, every one that thirsteth, come ye to the waters, and he that hath no money; come ye, buy, and eat; yea, come, buy wine and milk without money and without price."&lt;br /&gt;&lt;br /&gt;Another line I took note of was, "I am not trying to make any point, I am telling you to repent and believe."  This was said to someone who was resisting the truth.  Not just the relativistic "my truth may not be your truth" type of thing, but THE actual truth about the nature of the universe.&lt;br /&gt;&lt;br /&gt;How many of us resist understanding things as they are?  It is an uncomfortable thought for many people that there might actually be one authoritative truth.  That would mean someone is going to have to be wrong.&lt;br /&gt;&lt;br /&gt;We see the indication that there really is an authoritative truth when we read in Philippians 2:10-11: "That at the name of Jesus every knee should bow, of things in heaven, and things in the earth, and things under the earth; And that every tongue should confess that Jesus Christ is Lord, to the glory of God the Father."&lt;br /&gt;(Variations of this appear in Isaiah 45:23, Romans 14:11-12,Mosiah 27:31, and D&amp;amp;C 76:110 and 88:104)&lt;br /&gt;&lt;br /&gt;There is nothing better than when something gets you thinking about the world around you.  I think a lot of things about the world that I just can't share with others right now.  However, that's more based on the fact that &lt;a href="http://www.paulgraham.com/say.html"&gt;What You Can't Say&lt;/a&gt; can speak volumes about what things may need to be examined.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114816380801692198?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114816380801692198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114816380801692198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114816380801692198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114816380801692198'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/05/great-divorce.html' title='The Great Divorce'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114792976254455227</id><published>2006-05-17T23:00:00.000-06:00</published><updated>2006-05-18T09:15:55.516-06:00</updated><title type='text'>America: Freedom to Fascism</title><content type='html'>I just went to a screening for a film called &lt;a href="http://www.freedomtofascism.com/index.html"&gt;America: Freedom to Fascism&lt;/a&gt;.   I've heard many of the things that are in it before, but I haven't seen them all put together so well.  This is going to be released in a  couple of months and when it is you should see it.  Yes, you, the person reading this blog post.  Much of this was put together by &lt;a href="mailto:timc@wheelingpark.net"&gt;Tim Costello&lt;/a&gt; and he said that while he can't make copies of the DVD used in tonight's presentation he can show it to small groups.&lt;br /&gt;&lt;br /&gt;What I came to after tonight was that we are in serious trouble in our country.  We are now living in a police state.  Just last week I was searched by government security that had no probable cause.  When I asked how it was constitutional they said I had agreed to it by entering the place I was in.  That sounds bad until I mention I was at the airport trying to get to my plane.  Suddenly it's ok that security patted me down and that I had waived my right (not by choice) to no longer be safe from unreasonable search and seizure.&lt;br /&gt;&lt;br /&gt;Now for a message to Pete Ashdown...  Pete, I am going to support you because I am trusting that you will go into the senate and uphold the Constitution.  If you do that you will be a rare man indeed.  You will be a real representative of the people of Utah.  Orrin Hatch is no such representative.&lt;br /&gt;&lt;br /&gt;I would just like to finish by saying that no matter what our political affiliation is we need to stop being divided by the apparent differences between the two major parties and start focusing on what it takes to be real Americans.  That is pay attention and be careful who you are paying attention to.  Check facts and find people who will disagree with you using arguments that are better formed than "I don't believe that".&lt;br /&gt;&lt;br /&gt;We must all do our part if we are to be free.  What are you doing?&lt;br /&gt;&lt;br /&gt;Shaun&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;Last night there was an announcement for someone who would be speaking about secret combinations.  The speaker saturday night is a decendant of the Rothschild family.&lt;br /&gt;Saturday May 20, 7-10 PM&lt;br /&gt;SLCC Larry H. Miller Campus&lt;br /&gt;9750 S. 300 W.  Sandy&lt;br /&gt;Free Enterprise Building, room 101&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114792976254455227?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114792976254455227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114792976254455227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114792976254455227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114792976254455227'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/05/america-freedom-to-fascism.html' title='America: Freedom to Fascism'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114763428175319739</id><published>2006-05-14T13:05:00.000-06:00</published><updated>2006-05-14T13:18:12.676-06:00</updated><title type='text'>One man show</title><content type='html'>I think I've come to a point where I want other people to work with again.  In the last 2 years I have been working in places where I'm the only one who can do things.  It's made me more self reliant, but at the same time it's nice to have people to bounce ideas off of.  It's also nice to have someone who is smarter than you at something.&lt;br /&gt;&lt;br /&gt;Working alone can become a problem.  I don't have anyone who is going to challenge my assumptions (bad thing).  I don't have anyone suggesting better ways of doing things (bad thing).  I follow what best practices I know, but there are probably others I don't know that I should follow (bad thing).&lt;br /&gt;&lt;br /&gt;What I'm trying to say is I can't do everything alone.  I don't want to try.  I want to work with others to make something great.  That said...  Anyone looking for a hacker?  I do Windows/Linux administration and programming.&lt;br /&gt;&lt;br /&gt;And no, I don't want to be the only one in your IT department.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114763428175319739?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114763428175319739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114763428175319739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114763428175319739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114763428175319739'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/05/one-man-show.html' title='One man show'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114754703945703981</id><published>2006-05-13T12:58:00.000-06:00</published><updated>2006-05-13T13:03:59.470-06:00</updated><title type='text'>Greetings from the Democratic Convention!</title><content type='html'>I'm sitting in the Pete Ashdown booth using his wireless internet connection he is providing.  Pete has a device that receives a wireless internet signal and shares it on a publicly available access point.  This is a fine example of a candidate who has a clue about technology. &lt;br /&gt;&lt;br /&gt;I wish I could do more to support the Ashdown campaign, but as it stands I don't have enough money and things keep taking my time.  Though, for what it's worth I will always suggest that supporting Pete Ashdown is a good move.&lt;br /&gt;&lt;br /&gt;More later when I get a chance.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114754703945703981?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114754703945703981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114754703945703981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114754703945703981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114754703945703981'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/05/greetings-from-democratic-convention.html' title='Greetings from the Democratic Convention!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114746382627037886</id><published>2006-05-12T18:45:00.000-06:00</published><updated>2006-05-12T13:57:06.283-06:00</updated><title type='text'>Gone too long</title><content type='html'>Last week was pretty exciting.  Thursday I talked to my uncle about some networking he needed done.  We decided that I would drive up on Saturday with my cousins, do everything Monday and Tuesday, and fly back Tuesday night.&lt;br /&gt;&lt;br /&gt;As trips go it was nice.  I was going to go camping last weekend to get out for a while.  The goal was to get out of town.  I think Seattle was a nice step up from that.  It was really nice to spend some time doing something different.  At least similar things in a different place.&lt;br /&gt;&lt;br /&gt;Since my last post I've made more enhancements to my &lt;a href="http://hackerlog.blogspot.com/2006/05/condorcet-voting.html"&gt;condorcet vote counter&lt;/a&gt;.  I also got a &lt;a href="http://www.cobaltflux.com/"&gt;DDR pad&lt;/a&gt; and an adapter to use it with &lt;a href="http://www.stepmania.com/"&gt;Step mania&lt;/a&gt;.  Playing it is a fine way to realize just how out of shape you are.&lt;br /&gt;&lt;br /&gt;I think that about covers everything since my last post.  Hopefully I'll have some new interesting code to write about soon.  That part is always fun.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114746382627037886?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114746382627037886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114746382627037886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114746382627037886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114746382627037886'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/05/gone-too-long.html' title='Gone too long'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114646806139994239</id><published>2006-05-01T00:58:00.000-06:00</published><updated>2006-05-01T01:21:01.413-06:00</updated><title type='text'>Condorcet Voting</title><content type='html'>Recently I have been interested in the &lt;a href="http://en.wikipedia.org/wiki/Condorcet_method"&gt;Condorcet method&lt;/a&gt; of counting votes.  More specifically the &lt;a href="http://en.wikipedia.org/wiki/Schulze_method"&gt;Schulze method&lt;/a&gt;.  I find ranking based systems that can produce a clear winner in a single round of voting interesting.  I'll let you do most of the background reading on &lt;a href="http://en.wikipedia.org/wiki/Marquis_de_Condorcet"&gt;Condorcet himself&lt;/a&gt;.  What I really wanted to write about is my progress in making a condorcet vote counter in Common Lisp.&lt;br /&gt;&lt;br /&gt;If you've been reading you may have noticed I've been learning lisp recently.  This means I've spent more time figuring out something pretty simple and my coding style may leave somewhat to be desired.  That said, on to the code...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;(setf elections '(:ab (:a 0 :b 0 :label :ab) :ac (:a 0 :c 0 :label :ac)&lt;br /&gt;           :bc (:b 0 :c 0 :label :bc)))&lt;br /&gt;&lt;br /&gt;(defmacro election-pair-label (elec var1 var2)&lt;br /&gt; `(getf (car (remove-if-not&lt;br /&gt;        (lambda (x)&lt;br /&gt;         (and (not (atom x))&lt;br /&gt;           (not (eq (getf x ,var1) nil))&lt;br /&gt;           (not (eq (getf x ,var2) nil )))) ,elec)) :label))&lt;br /&gt;&lt;br /&gt;(defun incvote (list winner loser)&lt;br /&gt; (let ((lbl (election-pair-label list winner loser)))&lt;br /&gt;  (setf (getf (getf list lbl) winner) (1+ (getf (getf list lbl) winner)))))&lt;br /&gt;&lt;/blockquote&gt;Please forgive the indentation.  If anyone knows how to get blogger to accept the HTML to do code listings please tell me.  The obvious ones don't seem to work.&lt;br /&gt;&lt;br /&gt;The first thing to look at is the elections list.  This is where my style must be called into question.  I don't know how to use remove-if-not such that it returns a setf-able place in the main struct.&lt;br /&gt;&lt;br /&gt;The macro and function are pretty straight forward.  I use the macro to get the label (:ab, :ac, or :bc).  I then reference by the label to get a setf-able place in the elections list for doing the setf on the vote count.&lt;br /&gt;&lt;br /&gt;It's a good first step.  Presently I can just do (incvote elections :[winner] :[loser]) and it will increment the vote count for the winner candidate.&lt;br /&gt;&lt;br /&gt;My next step will be to take a list in the form of (:b :c :a) and apply the votes to the pairwise elections in the elections list by way of Condorcet counting.&lt;br /&gt;&lt;br /&gt;Stay tuned for more fun.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114646806139994239?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114646806139994239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114646806139994239' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114646806139994239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114646806139994239'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/05/condorcet-voting.html' title='Condorcet Voting'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114594532743950513</id><published>2006-04-24T23:52:00.000-06:00</published><updated>2006-04-25T00:08:47.456-06:00</updated><title type='text'>Voting machines</title><content type='html'>Saturday I was at the county democratic convention and had the chance to try out one of the Diebold voting machines that will be used for the next election.  I asked the person conducting the demo if the county clerk's office had heard anything about any memory card based hacks on the machines.  She didn't.&lt;br /&gt;&lt;br /&gt;Today I spent some time on google and found out that what I was thinking of has become known as the &lt;a href="http://www.ballot-integrity.net/docs/hursti_hack.pdf"&gt;Harri Hursti hack&lt;/a&gt;.  Now in reading about this I saw that it was for optical scan voting machines.  However, I still find myself uneasy that any product from the vendor of our voting machines would have such vulnerabilities.&lt;br /&gt;&lt;br /&gt;One test of robustness in a piece of software is how it detects handles invalid data.  If we are to have confidence in a voting system it must be able to take a stream of data from /dev/random, return an appropriate error, and keep running or end in a controlled manner.  Also, if the XBox 360 can only execute signed code then I think we should expect the same of a voting machine. &lt;br /&gt;&lt;br /&gt;We talk about cryptographically signing for copyright protection and for secure banking transactions.  Yet we loose sight of such security for the simple act of casting votes.  Something's wrong here.  I just know I think I want to vote absentee and not use these machines.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114594532743950513?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114594532743950513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114594532743950513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114594532743950513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114594532743950513'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/04/voting-machines.html' title='Voting machines'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114585837103241269</id><published>2006-04-23T23:54:00.000-06:00</published><updated>2006-04-23T23:59:31.050-06:00</updated><title type='text'>Dvorak</title><content type='html'>Today I realized that it had been almost a year since I started learning dvorak.  I think I'm a bit rusty based on how long it's taking me to write this post.  Well at least I'm not completely lost, I'm still typing without a chart.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114585837103241269?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114585837103241269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114585837103241269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114585837103241269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114585837103241269'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/04/dvorak.html' title='Dvorak'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114551100670319561</id><published>2006-04-19T23:19:00.000-06:00</published><updated>2006-04-19T23:30:06.730-06:00</updated><title type='text'>Lazy</title><content type='html'>I feel like I finally "get" lisp.  I can read it and follow it.  I can sit down and start writing it.  That's not to say I'm good, it just means I can do it.  Now the only trouble is that I'm being lazy.  For some reason I have been wanting to spend more time playing Frisbee golf or being with my friends.  I can't say it's helping me become a great lisp hacker.&lt;br /&gt;&lt;br /&gt;I guess this is where I get off my blog and start writing some more code.  I'd hate for this to be just another thing I do instead of writing lisp.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114551100670319561?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114551100670319561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114551100670319561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114551100670319561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114551100670319561'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/04/lazy.html' title='Lazy'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114525338554682408</id><published>2006-04-16T23:41:00.000-06:00</published><updated>2006-04-16T23:56:25.560-06:00</updated><title type='text'>War on life!</title><content type='html'>Ok, I just read one too many &lt;a href="http://www.slate.com/id/2139941/"&gt;stories&lt;/a&gt; on wars on things that "kill" people.   The most recent one was talking about a war on junk food.  I'm not going to defend junk food as being reasonable, or even edible.  What I have a problem with is the concept of looking at what's killing people and declaring war on it.  What's next?  The war on old age?  That's just way too logan's run... &lt;br /&gt;&lt;br /&gt;If we're going to go down this road then I say lets declare a war on life.  As age increases the mortality rate of being alive approaches 100%.  I think we can solve this whole mortality rate of life thing by just not producing any more.  Just think about it.  Every person that is not born doesn't have to die!  We'll get planned parenthood onboard with this.  It'll be great!  If everyone stops reproducing it will also take care of this overpopulation thing I keep hearing about too.  That solves even more problems.  No birth means no death, and once we all finish this business of dying alone in our old age (no kids to take care of us) the environment will be able to go back to taking care of itself. &lt;br /&gt;&lt;br /&gt;Now for the hard part...  This requires a very passionate celibacy for all!  Now, doesn't that sound exciting?&lt;br /&gt;&lt;br /&gt;Now seriously, wars on things don't work.  They just get funding.  For some reason we equate a war with getting something done.  Never mind if what you're doing is just hurting people by limiting their choices or by much more painful things like sending them to jail for doing something foolish in the first place.  *cough* smoking pot *cough*.&lt;br /&gt;&lt;br /&gt;My point?  Lets let people mess up their own lives if they want to.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114525338554682408?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114525338554682408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114525338554682408' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114525338554682408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114525338554682408'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/04/war-on-life.html' title='War on life!'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114473149648531296</id><published>2006-04-10T22:46:00.000-06:00</published><updated>2006-04-10T22:58:16.530-06:00</updated><title type='text'>I'm weak</title><content type='html'>I think I have a Lisp problem.  It started out so innocently.  Just a little poking around here, a little reading there.  Then I bought a book.  I got a copy of ANSI Common Lisp last year and looked at it on and off.  Later I started applying some of the interesting things I learn about in lisp to other languages.  Then, Friday night, I ordered a copy of &lt;a href="http://www.gigamonkeys.com/book/"&gt;Practical Common Lisp&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I just can't leave it alone now.  I keep wanting to play with lisp code.  Then I want to start writing programs in Lisp.  Sure I've got the REPL figured out, but that's not enough.  I even started writing an IDE that provides multiple tabbed edit windows and a CLisp REPL on the bottom.  I'm writing software to make learning lisp easier. &lt;br /&gt;&lt;br /&gt;It doesn't help that this is the way I learned C.  Playing a little here and there.  Editing example programs.  Suddenly I just was able to write programs as I thought of them.  Now I'm expecting the same thing to happen with lisp.&lt;br /&gt;&lt;br /&gt;I guess what I'm trying to say is...  My name is Shaun, and I am a Lispaholic.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114473149648531296?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114473149648531296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114473149648531296' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114473149648531296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114473149648531296'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/04/im-weak.html' title='I&apos;m weak'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114437597521674884</id><published>2006-04-06T20:06:00.000-06:00</published><updated>2006-04-06T20:12:55.226-06:00</updated><title type='text'>Real RAID</title><content type='html'>Have you ever been in a position where you might loose data and bits that are very important to you?  When I was shutting down my Linux box for moving I found a kernel message saying there was an IDE bus reset due to a command timeout.  I'm sure most people who read this will respond with something like "and your point is?".  Basically, it's one of the warning signs that my disk might not want to be a disk anymore.  It was thinking along the lines of paperweight...&lt;br /&gt;&lt;br /&gt;I took swift action  and thought about it for a month.  I then ordered a 3ware RAID card and 2 120GB IDE drives and I will live in the happy land of RAID 1 Mirroring.  This means that if one of my drives decides to go paperweight on me I'll still have my data.&lt;br /&gt;&lt;br /&gt;The disk that I'm worried about has my CVS archive of all my interesting work I've done in the past.  I don't know if I'll ever reuse the code, but I would like the option...  It begs the question: How much do you care about your data?&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114437597521674884?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114437597521674884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114437597521674884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114437597521674884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114437597521674884'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/04/real-raid.html' title='Real RAID'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114413314957173476</id><published>2006-04-03T23:43:00.000-06:00</published><updated>2006-04-04T00:45:49.623-06:00</updated><title type='text'>Dating moratorium update (rant)</title><content type='html'>It's been 6 weeks since I lifted my &lt;a href="http://hackerlog.blogspot.com/2006/02/moratorium-then-veto.html"&gt;moratorium on dating&lt;/a&gt;.  The funny thing about that is that I haven't asked anyone out.  I've been developing a bad habit.  Since I've been enjoying the company of many of my friends I have become too worried to ask any of them out.  I can think of a handful in my &lt;a href="https://secure.lds.org/units/home/0,9781,600-1-7-165085,00.html?"&gt;singles ward&lt;/a&gt; that I've kept from asking out on dates.  I'm tired of not being able to enjoy someone's company anymore.  Friends I have previously laughed with become distant after going on or even requesting a date. &lt;br /&gt;&lt;br /&gt;There's a part of me that wishes everyone could just grow up.  I mean this also for the other guys in the world that have trained the women I know to avoid the problem of not being interested.  They become distant rather than just saying they're not interested.  It would work if both parties could move on at that point.  Our (everyone involved) inability to move on in the face of a declaration of non-interest is highly dysfunctional.&lt;br /&gt;&lt;br /&gt;So, why is it that I really don't go on dates?  It's not like I'm lacking the money; I just dropped more than I should have on RAID hardware for my personal server.  I even have time for dates.  There is something to be said about me being a goofball and an acquired taste.  Some people just can't take undiluted doses of shaun.&lt;br /&gt;&lt;br /&gt;I think I'm on to something with that last statement.  There are many people I know who I will never be able to share a laugh with.  There is usually a small courtesy laugh when they catch on that I'm trying to be funny, but they don't see what really is funny about what I'm saying.  They will never appreciate that the nerdy shaun that they are acquainted with is part of a package that includes much more than odd quips and fits of giggling.  Something that doesn't help is the fact that I meet many people when I'm on my goofball "A" game.  They see me participating in &lt;a href="http://hackerlog.blogspot.com/2006/01/comedic-devices.html"&gt;advanced nonsense&lt;/a&gt; and don't ever see more than that.&lt;br /&gt;&lt;br /&gt;I guess it comes down to me liking being liked.  Though I'm not afraid to invoke the words of Cartman, "Screw you guys, I'm going home!".  I still prefer to surround myself with people who welcome weird, nerdy, dorky, goofy shaun.&lt;br /&gt;&lt;br /&gt;How does this relate to my dating problem?  When I find friends who accept me I hate to risk creating a void between myself and them by inviting them to go on a date.  This relates to a &lt;a href="http://en.wikipedia.org/wiki/PDD_not_otherwise_specified"&gt;pre-existing difficulty&lt;/a&gt; in relating to people in general. &lt;br /&gt;&lt;br /&gt;What I'm saying here is that if I had a way to find out interest without loosing the friends I enjoy I would be trying more.  I've tried going the route of asking a lot of the women I know out and letting the odd gap form.  I found myself alone and unhappy.&lt;br /&gt;&lt;br /&gt;Here I am, no longer willing to risk enjoyable friendships with the possibility of enjoying more fulfilling relationships.  The real kicker is that I know my current non-risking status is the WRONG answer.   It's just that I value the people in my life so much that I hate to see them leave.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114413314957173476?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114413314957173476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114413314957173476' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114413314957173476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114413314957173476'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/04/dating-moratorium-update-rant.html' title='Dating moratorium update (rant)'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114395796323035385</id><published>2006-04-01T22:42:00.000-07:00</published><updated>2006-04-01T23:13:23.116-07:00</updated><title type='text'>Finishing things up</title><content type='html'>A week ago I finished a software project I had worked on for the last 18 months.  In my project I think the biggest things I learned were (in order):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Using database triggers/functions in PostgreSQL&lt;/li&gt;&lt;li&gt;Finding what I need in Microsoft documentation&lt;/li&gt;&lt;li&gt;The proper use of transactions&lt;/li&gt;&lt;/ul&gt;I know for some people these things are all pretty basic or assumed.  They are for me now.  The really fun part for me is that I can now say I have completed a full software project all by myself. &lt;br /&gt;&lt;br /&gt;I consider this to be somewhat of a professional milestone.  Back when I was at &lt;a href="http://embedded.censoft.com/"&gt;century software&lt;/a&gt; I knew a little bit about writing code, but I wasn't nearly as good as the others I worked with.  I pretty much learned how much of a programmer I wasn't.  A couple of years later I was writing an &lt;a href="http://ikid.net/"&gt;internet filtering program&lt;/a&gt; for someone.  I was able to get good portions of the code done, but ran into a problem when feature creep headed in the direction of advanced windows programming.  I still have the DNS proxy/packet mangling code I wrote for that. &lt;br /&gt;&lt;br /&gt;Now I stand at the end of a project for the first time.  I can look back and enjoy seeing what I have made.  What's even better is that I have developed into the kind of programmer that can just sit down and hack a utility together.  If used properly that could be a pretty good metric for capability.  What can you throw together with only a moments notice?  Isn't that what coding contests are about?&lt;br /&gt;&lt;br /&gt;Lets hope I can do more of these in the future.  Though, I think working on a team would be nice.  The later portions of my project really benefited from what I learned in the earlier parts.  Being in a team would have helped me have access to people who could suggest different ways of doing things.  In some cases I didn't figure out how to use some features until I stumbled across them in the docs while looking for something else.  Using collections and lists comes to mind...&lt;br /&gt;&lt;br /&gt;So what's the point?  Coding is fun, realizing you're good enough to finish things is even better.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114395796323035385?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114395796323035385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114395796323035385' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114395796323035385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114395796323035385'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/04/finishing-things-up.html' title='Finishing things up'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19129538.post-114330843699047941</id><published>2006-03-25T09:19:00.000-07:00</published><updated>2006-03-25T10:41:10.966-07:00</updated><title type='text'>Political Standing</title><content type='html'>Last week at my caucus meeting I met &lt;a href="http://www.oneutah.org/"&gt;Cliff Lyon&lt;/a&gt;.  &lt;a href="http://bobaagard.blogspot.com/2006/03/why-i-blog.html"&gt;Bob mentioned him earlier this week&lt;/a&gt;.  We had an interesting conversation.  He suggested that I start or join a more politically oriented blog (probably not going to happen). Cliff also said he was interested in how I converted from being a republican to being a democrat.  I think I'll share...&lt;br /&gt;&lt;br /&gt;The first key, is that my political party is not my religion.  This moots the term "Conversion".  I switched because I had 2 options.  One party that has a platform I agree with, but doesn't follow it to the extent that I disagree with the actions of its members.  Or, a party that I may disagree with sometimes that actually sticks to its platform.  I also believe I am in a better position to be heard and to be able to do things to get meaningfully involved in a smaller party.&lt;br /&gt;&lt;br /&gt;I guess the moral of what I have learned is that if fewer people made their party their religion we would have better competition.  Besides, the democrats aren't exactly perfect.  They nominated John Kerry of all people when they had a fully operational Howard Dean sitting around.&lt;br /&gt;&lt;br /&gt;I would like to say one final thing about confusing politics and religion.  &lt;a href="http://www.nobeliefs.com/Hitler1.htm"&gt;It happened in Germany&lt;/a&gt;.  Having a leader that claims to be a Christian, but who does not act like a Christian is very dangerous.  Continuing to vote for them, even more so.  People ignore too many things that are wrong when they believe someone is a Christian.  Lets take warrantless wiretaps.  It's pretty easy to establish that they happened.  The trouble is that we have to follow the rule of law.  Let this slide and it won't be such a big deal that other laws are broken.  I can't stand TV shows and movies about what the president does because those often show the president as being above the law.  Bad move...&lt;br /&gt;&lt;br /&gt;So here I am, Shaun the democrat.  Lets just hope that whoever I back I don't become Shaun the oppressed.  I see it coming plain as day so lets stop voting for people who abuse power in any level of government.&lt;br /&gt;&lt;br /&gt;Shaun&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19129538-114330843699047941?l=hackerlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hackerlog.blogspot.com/feeds/114330843699047941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19129538&amp;postID=114330843699047941' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114330843699047941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19129538/posts/default/114330843699047941'/><link rel='alternate' type='text/html' href='http://hackerlog.blogspot.com/2006/03/political-standing.html' title='Political Standing'/><author><name>Shaun</name><uri>http://www.blogger.com/profile/06606969068980659173</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://photos1.blogger.com/blogger/4478/1887/1600/blog-profile.jpg'/></author><thr:total>2</thr:total></entry></feed>
