<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TrueJournals &#187; Uncategorized</title>
	<atom:link href="http://truejournals.com/topics/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://truejournals.com</link>
	<description>College student; Engineer; Programmer; Nerd.</description>
	<lastBuildDate>Mon, 18 Jul 2011 04:24:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Opening the Floodgates (Google+)</title>
		<link>http://truejournals.com/2011/06/30/opening-the-floodgates-google/</link>
		<comments>http://truejournals.com/2011/06/30/opening-the-floodgates-google/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 05:06:26 +0000</pubDate>
		<dc:creator>TrueJournals</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google plus]]></category>
		<category><![CDATA[googleplus]]></category>
		<category><![CDATA[invitation]]></category>
		<category><![CDATA[invite]]></category>

		<guid isPermaLink="false">http://truejournals.com/?p=224</guid>
		<description><![CDATA[Alright&#8230; I&#8217;m a nerd. Here&#8217;s my obligatory Google+ post: I just got an invite! Still playing around with it, so I&#8217;ll try to post more thoughts later. For now, if you want an invite, post your e-mail address and I&#8217;ll see what I can do]]></description>
			<content:encoded><![CDATA[<p>Alright&#8230; I&#8217;m a nerd.  Here&#8217;s my obligatory Google+ post:<br />
I just got an invite!  Still playing around with it, so I&#8217;ll try to post more thoughts later.</p>
<p>For now, if you want an invite, post your e-mail address and I&#8217;ll see what I can do <img src='http://truejournals.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://truejournals.com/2011/06/30/opening-the-floodgates-google/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Potential of .anything</title>
		<link>http://truejournals.com/2011/06/19/the-potential-of-anything/</link>
		<comments>http://truejournals.com/2011/06/19/the-potential-of-anything/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 03:49:00 +0000</pubDate>
		<dc:creator>TrueJournals</dc:creator>
				<category><![CDATA[thoughts]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[ICANN]]></category>
		<category><![CDATA[Internet]]></category>

		<guid isPermaLink="false">http://truejournals.com/?p=218</guid>
		<description><![CDATA[Today, ICANN announced that they will allow companies to create their own top-level domains (TLDs), for a price, of course.  It&#8217;s a hefty fee (~$185,000), but every reporter has brought up a couple excellent examples.  .bank, for example.  I assume that whoever creates these TLDs would also be able to control who gets domains.  That [...]]]></description>
			<content:encoded><![CDATA[<p>Today, ICANN announced that they will allow companies to create their own top-level domains (TLDs), for a price, of course.  It&#8217;s a hefty fee (~$185,000), but every reporter has brought up a couple excellent examples.  .bank, for example.  I assume that whoever creates these TLDs would also be able to control who gets domains.  That would make it possible to ensure that only legitimate banks can have a .bank address.  The two other examples I&#8217;ve seen repeatedly are .vegas and .canon.</p>
<p>This brings up an interesting opportunity for some new domain uses we&#8217;ve never seen before.  Imagine, for example, that Canon bought .canon.  Sure, they would probably setup store.canon and support.canon, but what if we thought outside the box a bit more?  What could we do with an unlimited supply of .canon domains?</p>
<p>Here&#8217;s what I imagine: (serial number).canon.  What if instead of stumbling though a support site to find support for your product, you could just type in the serial number, followed by .(brand), and be given support information?  This is something we&#8217;ve never been able to do with traditional TLDs, buy company-oriented TLDs would make this simple.</p>
<p>What about tracking numbers?  Google makes it simple to get tracking information from almost any shipping company (just search Google for the tracking number and you&#8217;re given a link), but custom TLDs could make this even easier.  (tracking number).ups should take me right to the page to figure out where that book I ordered is.</p>
<p>How about finding out what&#8217;s around you?  It&#8217;d be neat to see some company snatch .gps, then allow some standard coordinate format to give a map and perhaps some useful information about what&#8217;s nearby.  Perhaps .gps could also allow city names.</p>
<p>Maybe you want to know the weather.  (City name).weather should be able to take you right to useful information.</p>
<p>Opening up the allowed TLDs allows a world of possibilities.  I&#8217;ve just listed a couple simple examples here, but I&#8217;m sure folks that are much more creative than I could come up with even wilder examples.  What would you like to see done with this new world of domain names?</p>
]]></content:encoded>
			<wfw:commentRss>http://truejournals.com/2011/06/19/the-potential-of-anything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decoding Comcast&#8217;s Caller ID!</title>
		<link>http://truejournals.com/2010/10/14/decoding-comcasts-caller-id/</link>
		<comments>http://truejournals.com/2010/10/14/decoding-comcasts-caller-id/#comments</comments>
		<pubDate>Thu, 14 Oct 2010 19:47:48 +0000</pubDate>
		<dc:creator>TrueJournals</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://truejournals.com/?p=210</guid>
		<description><![CDATA[It&#8217;s been a while since I&#8217;ve written about this, but there&#8217;s been a flurry of activity recently, and it&#8217;s time for me to post about this! Comcast&#8217;s caller ID encryption has been broken!  It&#8217;s actually a very simple AES256-CTS encryption.  The tricky part is getting the key and the caller ID information.  Getting the encrypted [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I&#8217;ve written about this, but there&#8217;s been a flurry of activity recently, and it&#8217;s time for me to post about this!</p>
<p>Comcast&#8217;s caller ID encryption has been broken!  It&#8217;s actually a very simple AES256-CTS encryption.  The tricky part is getting the key and the caller ID information.  Getting the encrypted information is actually very simple: just connect to the right XMPP server.  Getting the key, however, requires decrypting a flash file.</p>
<p>Anyway, with the help of a guy who calls himself Henry (if you want any more credit/a link to your site/whatever, let me know!), I&#8217;ve gotten a small python script working which will connect to the correct server and listen for the encrypted info.  When it&#8217;s found, the information will be decrypted, and displayed in the terminal.  Basically, we can get the unencrypted information!  From here, it should be trivial to do whatever we want with it!  I plan on attempting to write a <a class="vt-p" title="NCID" href="http://ncid.sourceforge.net/" target="_blank">Network Caller ID</a> server with the current code as the base, but I&#8217;m not sure how much time I&#8217;ll really have to work on that/how far I&#8217;ll get.<span id="more-210"></span></p>
<p>Anyway, you&#8217;ll need <a class="vt-p" href="http://truejournals.com/comcast/comcast-decode-bot.zip">this zip file</a> and the salt Comcast uses.  In the interest of not getting sued, I&#8217;m not going to post the salt here (I&#8217;m attempting to come up with a tricky way to generate the salt currently&#8230;).  You&#8217;ll need to grab the correct SWF file, decode it, and find the salt.  The air app can be downloaded from <a class="vt-p" href="http://media2.comcast.net/anon.comcastonline2/xplat/downloads/ucid/ComcastCallerID.air">here</a>.  This is actually just a zip file.  Inside you&#8217;ll find a bin folder, and inside that, you&#8217;ll find cid.swf.  Decompile this file with <a class="vt-p" href="http://www.flash-decompiler.com/" target="_blank">whatever flash decompiler you want</a>.  In the actionscript in this file, you&#8217;ll see a package &#8220;com.machenmusik&#8221; and a class &#8220;CM_IM_Decrypt&#8221;.  In this class, look for the following code:</p>
<blockquote><p>com.hurlant.util.Hex.fromString(theSalt != null ? theSalt : &#8220;(&#8230;)&#8221;)), arg1);</p></blockquote>
<p>I&#8217;ve put a (&#8230;) where the actual salt is.</p>
<p>Last steps to get this working: open up decode.py and place the salt where it says &#8220;PLACE THE SALT FROM COMCAST&#8217;S AIR APP HERE&#8221;, and open test-combot.py and place your comast username and password in that file.  You&#8217;ll need the python twisted library, and the M2Crypto library installed, but that should be all you need!  Run test-combot.py and you should see caller id information coming in when you get a call!</p>
<p>Good luck!  Thanks to everyone who helped with this!  If you found this helpful, please consider donating something!  Just click the button on the right!  If you have any questions/comments, I&#8217;ll do my best to answer them!</p>
<p>[edit]Here&#8217;s a Comcast to NCID gateway, written in python&#8230; Complete with init script for Linux!  Thanks here goes to <a href="mailto:kerosel@yahoo.com">Feathers</a>!  Just grab <a href="http://truejournals.com/wp-content/uploads/2010/10/comcast.zip">this zip file</a>, set the correct variables in the python script, and place the other file in /etc/init.d!  Note that you&#8217;ll need the previous zip file to take care of the decoding work &#8212; this script is just the interface between Comcast and NCID.  Thanks to all who helped with this!</p>
]]></content:encoded>
			<wfw:commentRss>http://truejournals.com/2010/10/14/decoding-comcasts-caller-id/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Kindle Pricing Makes No Sense</title>
		<link>http://truejournals.com/2010/06/08/kindle-pricing-makes-no-sense/</link>
		<comments>http://truejournals.com/2010/06/08/kindle-pricing-makes-no-sense/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 04:19:40 +0000</pubDate>
		<dc:creator>TrueJournals</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[kindle]]></category>
		<category><![CDATA[pricing]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://truejournals.com/?p=193</guid>
		<description><![CDATA[I was just browsing the web, when I found out that &#8220;Shit My Dad Says&#8221; has a book.  I don&#8217;t follow him on twitter, but I&#8217;ve heard of it before, and read it whenever I&#8217;m linked to it.  Wondering how much this book cost, I went to Amazon, and here&#8217;s what I found: Wait&#8230; WHAT? [...]]]></description>
			<content:encoded><![CDATA[<p>I was just browsing the web, when I found out that &#8220;Shit My Dad Says&#8221; has a book.  I don&#8217;t follow him on twitter, but I&#8217;ve heard of it before, and read it whenever I&#8217;m linked to it.  Wondering how much this book cost, I went to Amazon, and here&#8217;s what I found:</p>
<p><a class="vt-p" href="http://truejournals.com/wp-content/uploads/2010/06/screenshot3.png"><img class="aligncenter size-full wp-image-194" title="Amazon Book Pricing" src="http://truejournals.com/wp-content/uploads/2010/06/screenshot3.png" alt="Kindle is more expensive" width="444" height="68" /></a>Wait&#8230; WHAT?  The hardcover is actually CHEAPER than the Kindle version?  I&#8217;m going to ignore shipping for argument&#8217;s sake.  This means that it costs less to cut down a tree, turn that tree into paper, print words on the paper, and glue the pieces of paper together than it does to send you a bunch of ones and zeroes.</p>
<p>Can anyone explain this to me?  I mean, really.  I&#8217;m pretty sure writers type on computers in today&#8217;s world, and I&#8217;m sure Amazon has some software to automatically take whatever and turn it into a Kindle book.  Of course you&#8217;re in part paying for the development of such software, but there&#8217;s a LOT more to a hardcover book than there is to a digital copy of the same thing.</p>
<p>Don&#8217;t get me wrong, I think the Kindle is an awesome platform, and I hope we see more and more e-readers.  But, until the pricing scheme gets fixed&#8230; they&#8217;re not going to take off.<!-- Digg verify: 95edb545ea2347a1af7b1f8dc784c91f --></p>
]]></content:encoded>
			<wfw:commentRss>http://truejournals.com/2010/06/08/kindle-pricing-makes-no-sense/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Re: Gym in High School</title>
		<link>http://truejournals.com/2009/05/04/re-gym-in-high-school/</link>
		<comments>http://truejournals.com/2009/05/04/re-gym-in-high-school/#comments</comments>
		<pubDate>Tue, 05 May 2009 04:02:18 +0000</pubDate>
		<dc:creator>TrueJournals</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[thoughts]]></category>

		<guid isPermaLink="false">http://truejournals.com/?p=68</guid>
		<description><![CDATA[Due to a comment I recieved on my &#8220;Gym in High School&#8221; post, my reply, and some events of today, I feel that this subject needs revisiting. It isn&#8217;t about whether you should or shouldn&#8217;t excersise.  It&#8217;s about how excersise is used as a punishment throughout middle school and high school.  Today, my class went [...]]]></description>
			<content:encoded><![CDATA[<p>Due to a comment I recieved on my &#8220;<a href="http://truejournals.com/2009/04/14/gym-in-high-school/" target="_blank">Gym in High School</a>&#8221; post, my reply, and some events of today, I feel that this subject needs revisiting.</p>
<p>It isn&#8217;t about whether you should or shouldn&#8217;t excersise.  It&#8217;s about how excersise is used as a punishment throughout middle school and high school.  Today, my class went out to play tennis.  As a warmup, we had to run down to the end of the tennis court and back twice (I use run lightly here, we could have jogged and been fine).  Eager to play tennis, I was the first jogging, and quickly got the two rounds complete.  A friend of mine, and another kid in my gym class were on pace with me, and we all three were done.</p>
<p>However, some of the other kids in my class are lazy.  I see this all the time: they either just walk, turn around half way, or find another way to pretend that they ran what was required.  As I was coming back the second time, I heard my gym teacher yelling something to the effect that they weren&#8217;t running, so had to redo the run.  Fine, whatever.  I had done what was required, so I shouldn&#8217;t have to worry.</p>
<p>Here&#8217;s where the problem comes in.  As I get back to my teacher, she tells me (and the other two kids running with me) that we&#8217;ll have to do one more time there and back.  I ask her why, noting that we had already ran there and back twice, and she tells me something along the lines of this:</p>
<blockquote><p>Yeah, I know, but some of your classmates feel they didn&#8217;t need to do the whole thing, so now everyone has to run more.</p></blockquote>
<p>And, here&#8217;s where I find the problem.  I ran what was required of me.  I know this, I&#8217;m sure the class knows this, and the teacher knows this.  Yet, because one or two people in my class are lazy (the teacher even named who the person was), I have to run more.  So, I propose a hypothesis to everyone reading this: <strong>group punishment does not work</strong>.</p>
<p>Teachers seem to love it.  Why single out kids, and deal with them individually when you can just make everyone do more work?  On top of that, peer pressure should cause the others to do what&#8217;s required of them in the future, right?</p>
<p>Wrong.  I have zero influence on the kids in my class who are lazy.  This is due to multiple factors: they are in a different social group than I am, I try to avoid associating myself with them, and (not trying to sound conceited here&#8230; you have to trust me that this is true) they are on a lower intellectual level than me.</p>
<p>In most classes, I don&#8217;t have this problem.  I take honors or AP classes, so I generally am in a class of smart people who are willing to do work required so they don&#8217;t have to face the punishment.  However, I have two classes that go outside this norm: <span style="text-decoration: line-through;">gym</span> <strong>physical education</strong> (my commentary on this correction is saved for another post), and my lit class (again, my commentary on this will be saved for another post).  Somehow, it seems that, when scheduling classes, they ignored intellectual level, and just stuck whoever in whatever gym class.</p>
<p>However, here&#8217;s where it stops making sense to me: there is another gym class the same hour that I have my gym class which has at least three people that are on the same intellectual level as me.  In my gym class, I can think of one person, maybe two people, that fit this description.  It seems that they took this group of people who they knew would goof off, and stuck me in with them.</p>
<p>So, while group punishment hinges on the assumption that peer  pressure is the greatest form of influence, this is not always true.  So, how can punishment be implemented to be successful?  Single the person out.  My school does this often for postive accomplishments, why not do it for negative influences?  Make the person do thirty pushups while everyone else just watches.  This will cause embarassment, distress, etc., hopefully fixing the behavior.</p>
<p>Of course, this keeps the idea of using excersise as a punishment.  But, perhaps that&#8217;s OK for people who are going to goof off anyway.  We can let them think of excersise as a punishment, and let them grow fat and stupid as the rest of us thrive.  As my Physics teacher so often says:</p>
<blockquote><p>We call that <em>natural selection.</em></p></blockquote>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://truejournals.com/2009/05/04/re-gym-in-high-school/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lightning Distance Calculator 1.0.0-3</title>
		<link>http://truejournals.com/2009/04/02/lightning-distance-calculator-100-3/</link>
		<comments>http://truejournals.com/2009/04/02/lightning-distance-calculator-100-3/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 05:02:39 +0000</pubDate>
		<dc:creator>TrueJournals</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://truejournals.com/?p=59</guid>
		<description><![CDATA[Just a silly little utility to determine how far away lightning is based on lightning, thunder, and the speed of sound.  Also will calculate the speed of sound based on temperature. Available in extras.]]></description>
			<content:encoded><![CDATA[<p>Just a silly little utility to determine how far away lightning is based on lightning, thunder, and the speed of sound.  Also will calculate the speed of sound based on temperature.</p>
<p>Available in extras.</p>
<div id="attachment_61" class="wp-caption aligncenter" style="width: 310px"><a href="http://truejournals.com/wp-content/uploads/2009/04/shot-lightningdist.png"><img class="size-medium wp-image-61" title="shot-lightningdist" src="http://truejournals.com/wp-content/uploads/2009/04/shot-lightningdist-300x180.png" alt="Lightning Distance Calculator" width="300" height="180" /></a><p class="wp-caption-text">Lightning Distance Calculator</p></div>
]]></content:encoded>
			<wfw:commentRss>http://truejournals.com/2009/04/02/lightning-distance-calculator-100-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

