<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/1.5.2" -->
<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/"
>

<channel>
	<title>/dev/random</title>
	<link>http://www.codymays.net</link>
	<description>The CPUID of my brain...</description>
	<pubDate>Fri, 28 Dec 2007 01:41:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.2</generator>
	<language>en</language>

		<item>
		<title>Activate your iPhone without AT&#038;T with tools.zip</title>
		<link>http://www.codymays.net/content/2007/07/04/activate-your-iphone-without-att-with-toolszip/</link>
		<comments>http://www.codymays.net/content/2007/07/04/activate-your-iphone-without-att-with-toolszip/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 21:09:32 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Uncategorized</category>
	<category>Geekery</category>
	<category>C/C++</category>
	<category>Programming</category>
	<category>Tips and Tricks</category>
	<category>Geek Humor</category>
	<category>Personal</category>
	<category>Daily Grindage</category>
	<category>Experiences</category>
	<category>Apple</category>
	<category>iPhone</category>
		<guid>http://www.codymays.net/content/2007/07/04/activate-your-iphone-without-att-with-toolszip/</guid>
		<description><![CDATA[	After hanging around the osx86 crew last night on IRC, I found out that they had finally cracked the activation service and made a proof of concept tool that would activate the iPhone with a plist file. The developers refused to release the actual tokens that needed to  be embedded inside the plist file [...]]]></description>
			<content:encoded><![CDATA[	<p>After hanging around the osx86 crew last night on IRC, I found out that they had finally cracked the activation service and made a proof of concept tool that would activate the iPhone with a plist file. The developers refused to release the actual tokens that needed to  be embedded inside the plist file for activation though, for good reason, as they are <a href="http://www.nanocrew.net/">DVD Jon&#8217;s</a>.</p>
	<p>Now, they did tell me one thing. The keys are embedded in the .NET binary in JLJ&#8217;s iPhone activation server. So I began working and this led to where I&#8217;m at now, a how-to. This post will <strong>not</strong> provide the tokens, nor will I provide them until JLJ says I can. This article will walk you through the process of obtaining them so you can activate your iPhone on a mac though, as suggested by the developers of the tool.zip we will be using.<br />
<strong>As of now, you can just download <a hrefhttp://iphone.fiveforty.net/wiki/index.php/IPhoneActivatorTool">the newly released iPhoneActivatorTool</a> to activate your phone. This is a newer version of tool.zip that includes the plist file required.</strong></p>
	<p><strong>Step 1:</strong><br />
Download the following files:</p>
	<ul>
	<li><a href="http://www.nanocrew.net/wp-content/PhoneActSrv-v1.0.zip">JLJ&#8217;s PhoneActSrv</a> - <a href="http://sonicfiber.com/iphone/PhoneActSrv-v1.0.zip">Mirror</a></li>
	<li><a href="http://lpahome.com/iPhone/tool.zip">tool.zip</a>  - <a href="http://www.codymays.net/files/iphonetool.zip">mirror</a></li>
	<li><a href="http://www.codymays.net/files/iPhone_decrypt.zip">My iPhone Decrypt App</a></li>
	<li><a href="http://www.aisto.com/roeder/dotnet/Download.aspx?File=Reflector">Lutz Roeder&#8217;s Reflector .NET disassembler</a></li>
	</ul>
	<p><strong>Step 2:</strong><br />
This step is where you&#8217;ll actually prepare the data you need to get. You will need windows with .NET framework 2.0+. JLJ&#8217;s PhoneActSrv&#8217;s binary has the keys stored within it, encrypted using AES. In order to get the keys, we need to disassemble the binary. To do this, you need to open up Reflector and go to File->Open then locate and open the PhoneActSrv.exe file.</p>
	<p>Once it&#8217;s loaded, you will see the entry in the tree view. Right click on PhoneActSrv and click Export. Make sure you save this somewhere that you will remember, you will spend a lot of time looking at the disassembly. You also need access to it over the mac.</p>
	<p><strong>Step 3:</strong><br />
Now, open the directory you saved the disassembly files to. You should see the following files:</p>
	<ul>
	<li>a.cs</li>
	<li>b.cs</li>
	<li>AssemblyInfo.cs</li>
	<li>d.cs</li>
	<li>DotfuscatorAttribute.cs</li>
	<li>e.cs</li>
	<li>e.resources</li>
	<li>f.resources</li>
	<li>Global.cs</li>
	<li>PhoneActSrv.csproj</li>
	</ul>
	<p>If you see these files, you did step 2 correct. If not, go back and do it again. This is where you may need some coding experience, as I can&#8217;t just hand these keys out. I provide you with enough hints that I feel you can find the keys. Unzip my iPhone Decrypt application and open up iphone_decrypt.c and read the comments. For each variable needed, I provide you with a hint on how to find it. All the values needed are located in the d.cs file.</p>
	<p>Once you find them, plug the values into their appropriate arrays in iphone_decrypt.c. Once you have what you think are the values, open up a terminal, go to the directory iphone_decrypt.c is located in and run the following in console.</p>
	<blockquote><p>
$ ./build.sh<br />
$ chmod +x iphone_decrypt<br />
$ ./iphone_decrypt
</p></blockquote>
	<p>If all goes well, you should see something like the following on the terminal:</p>
	<pre>
kalashnikov:~/Desktop/iPhone-RE/AES decrypt cody$ ./build.sh
kalashnikov:~/Desktop/iPhone-RE/AES decrypt cody$ ./iphone_decrypt
Welcome to the iPhone JLJ key decryptor. Find the data in his app and set the variables in the code to this one.
Setting AES key...done
---1076
Attempting to decrypt the key...done
Key is &lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt;
&lt;Document xmlns="http://www.apple.com/itms/" disableHistory="true" disableNavigation="true"&gt;
&amp;nbsp;
&lt;Protocol&gt;
    &lt;plist version="1.0"&gt;
        &lt;dict&gt;
	
          &lt;key&gt;iphone-activation&lt;/key&gt;
          &lt;dict&gt;
            &lt;key&gt;unbrick&lt;/key&gt;
            &lt;true/&gt;
            &lt;key&gt;activation-record&lt;/key&gt;
            &lt;dict&gt;
              &lt;key&gt;AccountToken&lt;/key&gt;&lt;data&gt;*snip*&lt;/data&gt;
              &lt;key&gt;AccountTokenSignature&lt;/key&gt;&lt;data&gt;*snip*/data&gt;
            &lt;/dict&gt;
          &lt;/dict&gt;
	
        &lt;/dict&gt;
    &lt;/plist&gt;
&lt;/Protocol&gt;
&amp;nbsp;
&lt;/Document&gt;??V?n9???lsQ?
Freeing up memory...done
</pre>
	<p>If you do, move onto step 4, if not, keep trying.</p>
	<p><strong>Step 4:</strong><br />
Unzip tool.zip and open up the blank.plist file in something like textmate. It&#8217;s just an XML file. blank.plist contains the following:</p>
	<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
	&lt;key&gt;ActivationRecord&lt;/key&gt;
	&lt;dict&gt;
		&lt;key&gt;AccountToken&lt;/key&gt;
		&lt;data&gt;
		&lt;/data&gt;
		&lt;key&gt;AccountTokenCertificate&lt;/key&gt;
		&lt;data&gt;
		&lt;/data&gt;
		&lt;key&gt;AccountTokenSignature&lt;/key&gt;
		&lt;data&gt;
		&lt;/data&gt;
		&lt;key&gt;DeviceCertificate&lt;/key&gt;
		&lt;data&gt;
		&lt;/data&gt;
		&lt;key&gt;FairPlayKeyData&lt;/key&gt;
		&lt;data&gt;
		&lt;/data&gt;
	&lt;/dict&gt;
	&lt;key&gt;Request&lt;/key&gt;
	&lt;string&gt;Activate&lt;/string&gt;
	
&lt;/dict&gt;
&lt;/plist&gt;
</pre>
	<p>Copy the <key>AccountToken</key> and <key>AccountTokenCertificate</key> lines and their data lines from the console output of iphone_decrypt. Paste them into the plist file so that it looks like the following:</p>
	<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
	&lt;key&gt;ActivationRecord&lt;/key&gt;
	&lt;dict&gt;
		&lt;key&gt;AccountToken&lt;/key&gt;&lt;data&gt;*snip*&lt;/data&gt;
	              &lt;key&gt;AccountTokenSignature&lt;/key&gt;&lt;data&gt;*snip*&lt;/data&gt;
	&lt;/dict&gt;
	&lt;key&gt;Request&lt;/key&gt;
	&lt;string&gt;Activate&lt;/string&gt;
	
&lt;/dict&gt;
&lt;/plist&gt;
</pre>
	<p>Save this file as activate.plist in the same directory as blank.plist</p>
	<p><strong>Step 5:</strong><br />
Activate your iPhone by running the following command in the terminal after changing to the directory that blank.plist is located in.</p>
	<pre>
$ ./tool --activate activate.plist
</pre>
	<p>You should see the following output on the console:</p>
	<blockquote><p>
kalashnikov:~/Desktop/tool Folder cody$ ./tool &#8211;activate test.plist<br />
iPhoneActivatorTool 1.0<br />
2007-07-04 15:10:43.887 tool[10443] Found iPhone Device: 1<br />
2007-07-04 15:10:43.887 tool[10443] Connecting&#8230;<br />
2007-07-04 15:10:43.892 tool[10443] Checking Pairing&#8230;<br />
2007-07-04 15:10:43.905 tool[10443] Starting device session&#8230;<br />
2007-07-04 15:10:43.990 tool[10443] ActivationState: Unactivated<br />
2007-07-04 15:10:43.990 tool[10443] Deactivating your iPhone&#8230;<br />
2007-07-04 15:10:44.002 tool[10443] New ActivationState: Unactivated<br />
2007-07-04 15:10:44.003 tool[10443] Activating your iPhone&#8230;<br />
2007-07-04 15:10:44.163 tool[10443] New ActivationState: MismatchedICCID<br />
2007-07-04 15:10:44.163 tool[10443] Your iPhone was successfully activated.
</p></blockquote>
	<p>You will probably see a popup about your iPhone having an incorrect SIM card. Just slide the unlock slider at the bottom to the right and you should be ready to go.<br />
<img src="http://static.zooomr.com/images/2628376_c134810573.jpg?r=360" alt="iphone">
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2007/07/04/activate-your-iphone-without-att-with-toolszip/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>The future and OpenID</title>
		<link>http://www.codymays.net/content/2007/02/20/the-future-and-openid/</link>
		<comments>http://www.codymays.net/content/2007/02/20/the-future-and-openid/#comments</comments>
		<pubDate>Wed, 21 Feb 2007 04:11:05 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Geekery</category>
	<category>PHP</category>
	<category>Programming</category>
	<category>Web Development</category>
	<category>Tips and Tricks</category>
	<category>Personal</category>
	<category>Daily Grindage</category>
	<category>Experiences</category>
	<category>Web 2.0</category>
	<category>OpenID</category>
		<guid>http://www.codymays.net/content/2007/02/20/the-future-and-openid/</guid>
		<description><![CDATA[	After talking to a few people in #OpenID on irc.freenode.org last night, I finally decided I was going to get OpenID working with my own custom database library. The only full featured PHP library I could find was the one produced by JanRain. It&#8217;s not that I don&#8217;t like the features in the library, but [...]]]></description>
			<content:encoded><![CDATA[	<p>After talking to a few people in #OpenID on irc.freenode.org last night, I finally decided I was going to get OpenID working with my own custom database library. The only full featured PHP library I could find was the one produced by <a href="http://janrain.com">JanRain</a>. It&#8217;s not that I don&#8217;t like the features in the library, but the fact that it&#8217;s a <a href="http://pear.php.net">PEAR</a> style library, so it requires a few other PEAR libs that I absolutely refuse to use due to bloat, specifically PEAR::DB.</p>
	<p>This caused a real issue for me. Function names are extremely different, along with how queries are performed, compared to my mysqli library. Sometime last month I tried to make a PEAR-style wrapper for my class, but for some reason it failed with the library. Well, last night I found the <a href="http://wordpress.org">Wordpress</a> OpenID plugin. Knowing that WP runs it&#8217;s own MySQL class, I downloaded it and studied the wrapper. This allowed me to see what I had been doing wrong and get a system working before school started today.</p>
	<p>Once I had it working, I wrote a simple class I call EasyOpenID. This class allows me to minimize the amount of code in JanRain&#8217;s consumer example to very few lines of code. I&#8217;ve decided I was going to release this library, so I converted it to FileStore, which is the default the library ships with, and packed it up. I am going to release it here to hopefully get some feedback. If the feedback is good, I will probably continue to expand on the class.</p>
	<p>I will have a page up for the library later on tomorrow, but for now, download the file located <a href="http://codymays.net/files/EasyOpenID-1.0.zip">here.</a> This zip file contains the converted consumer example and my class. The class is released under the new BSD license, while the rest of the code is GPL. Please, provide me with any of your thoughts on the library. Even if you don&#8217;t use it on a real, live site, please just let me know what you thought.</p>
	<p>Talking with the folks in #OpenID also got me invited to be on the first official OpenID podcast recording, no idea if I&#8217;ll be involved, but I&#8217;m listening. You will be able to obtain the podcast on <a href="http://idcast.org/">http://idcast.org/</a> sometime tomorrow night or on Thursday. I hope all goes well. Hopefully this new podcast will provide a great resource for developers looking to learn and expand on OpenID.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2007/02/20/the-future-and-openid/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Setup KDE4 - Alpha on your Mac</title>
		<link>http://www.codymays.net/content/2007/01/17/setup-kde4-alpha-on-your-mac/</link>
		<comments>http://www.codymays.net/content/2007/01/17/setup-kde4-alpha-on-your-mac/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 21:50:30 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Geekery</category>
	<category>Site News</category>
	<category>Programming</category>
	<category>FreeBSD</category>
	<category>Tips and Tricks</category>
	<category>Personal</category>
	<category>Daily Grindage</category>
	<category>Experiences</category>
	<category>OSX</category>
		<guid>http://www.codymays.net/content/2007/01/17/setup-kde4-alpha-on-your-mac/</guid>
		<description><![CDATA[	As some of you may have heard, KDE4 is going to be a major upgrade for the K Desktop Environment. They plan on releasing libraries to allow their applications to run on OSX&#8217;s aqua, X11, and win32. Besides those few major upgrades, there has been much work on improving the UI and graphical elements of [...]]]></description>
			<content:encoded><![CDATA[	<p>As some of you may have heard, KDE4 is going to be a major upgrade for the K Desktop Environment. They plan on releasing libraries to allow their applications to run on OSX&#8217;s aqua, X11, and win32. Besides those few major upgrades, there has been much work on improving the UI and graphical elements of the system. Today, I will show you how to setup a KDE4 developer snapshot for OSX. This will allow you to run all of the KDE applications without any X server. (<strong>Beware:</strong> this is a snapshot, so there *is going to be* bugs).</p>
	<p>The first thing you need to do for this kickass setup is to make sure you have room on your harddrive. I downloaded the &#8216;everything&#8217; package which was 1.96gb. (There are alternate packages though, listed below). To get these packages, you&#8217;ll need a bittorrent client, which I&#8217;m not going to go into how to use, then you&#8217;ll need to grab the torrent files. You can choose between the following torrent packages:</p>
	<ul>
	<li>Everything: <a href="http://ranger.users.finkproject.org/kde/uploads/f/f0/Everything-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Everything-10.4.dmg.torrent">#2</a></li>
	<li>Qt: <a href="http://ranger.users.finkproject.org/kde/uploads/f/f1/Qt-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Qt-10.4.dmg.torrent">#2</a></li>
	<li>kdesupport: <a href="http://ranger.users.finkproject.org/kde/uploads/0/07/Kdesupport-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Kdesupport-10.4.dmg.torrent">#2</a></li>
	<li>kdelibs: <a href="http://ranger.users.finkproject.org/kde/uploads/a/ab/Kdelibs-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Kdelibs-10.4.dmg.torrent">#2</a></li>
	<li>kdepimlibs: <a href="http://ranger.users.finkproject.org/kde/uploads/8/8f/Kdepimlibs-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Kdepimlibs-10.4.dmg.torrent">#2</a></li>
	<li>kdebase: <a href="http://ranger.users.finkproject.org/kde/uploads/a/ab/Kdebase-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Kdebase-10.4.dmg.torrent">#2</a></li>
	<li>kdeedu: <a href="http://ranger.users.finkproject.org/kde/uploads/9/9c/Kdeedu-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Kdeedu-10.4.dmg.torrent">#2</a></li>
	<li>kdegames: <a href="http://ranger.users.finkproject.org/kde/uploads/1/1c/Kdegames-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Kdegames-10.4.dmg.torrent">#2</a></li>
	<li>kdenetwork: <a href="http://ranger.users.finkproject.org/kde/uploads/5/59/Kdenetwork-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Kdenetwork-10.4.dmg.torrent">#2</a></li>
	<li>kdepim: <a href="http://ranger.users.finkproject.org/kde/uploads/8/80/Kdepim-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Kdepim-10.4.dmg.torrent">#2</a></li>
	<li>koffice: <a href="http://ranger.users.finkproject.org/kde/uploads/1/16/Koffice-10.4.dmg.torrent">#1</a> <a href="/files/torrents/Koffice-10.4.dmg.torrent">#2</a></li>
	</ul>
	<p><strong>Note: </strong> All links labeled #1 are from the official mirror which is linked to at the bottom of this post. All links labeled #2 are my own personal mirror. Also, these files are only for OSX 10.4</p>
	<p>Also, as quoted from the official page:</p>
	<blockquote><p>You must install at least Qt, kdesupport, and kdelibs for any of these packages to work. Also, kdepimlibs and kdebase are recommended since a number of things will want them. (&#8230;and it has Konqueror)</p></blockquote>
	<p>Once you have downloaded these packages, installation is a breeze. It&#8217;s just like installing any other OSX application. Double click on the dpkg, then click on one of the mpkg files provided inside the Finder window.<br />
<img src="http://static.zooomr.com/images/653001_67b16488ce.jpg" alt="Finder window listing the KDE4 installers" /></p>
	<p>From here, just continue installing the files until you have everything you want. They will be stored in /opt/kde4. (It&#8217;s a Fink distribution). According to the official snapshot page, you need to launch these applications from a terminal window. Now, I did not need to do this, but I do not doubt the knowledge of the developers. (My shell setup is *way* modified compared to the default OSX release.) So to take care of these few issues, you need to run the following in a terminal window:</p>
	<blockquote><p>
export PATH=&#8221;/opt/kde4/bin:/opt/kde4-deps/bin:/opt/qt4/bin:$PATH&#8221;<br />
eval `dbus-launch &#8211;auto-syntax`
</p></blockquote>
	<p>As I said, according to the main page for these files, it says to try to launch them from the terminal. If launching them by double click does nothing, here is how you can start them:</p>
	<blockquote><p>
/opt/kde4/bin/kwrite.app/Contents/MacOS/kwrite
</p></blockquote>
	<p>These directions are based off the official ones which can be found <a href="http://ranger.users.finkproject.org/kde/index.php/Home">here</a>. I would just like to take this time to thank the KDE developers for what they are doing. They are really taking a stand to improve the desktop interface overall. This project really shows the strength open source can have if harnessed properly.</p>
	<p><span style="color: #FFFFFF">Note: I&#8217;m still a gnome guy.</span></p>
	<p>Here are a few screenshots for you:<br />
Kwrite:<br />
<a href="http://beta.zooomr.com/photos/codymays/653017"><img src="http://static.zooomr.com/images/653017_412f2fab48.jpg" alt="Kwrite" /></a></p>
	<p>Konqueror:<br />
<a href="http://beta.zooomr.com/photos/codymays/653020"><img src="http://static.zooomr.com/images/653020_3b598721cf.jpg" alt="Konqueror" /></a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2007/01/17/setup-kde4-alpha-on-your-mac/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>An Apple for Thanksgiving.</title>
		<link>http://www.codymays.net/content/2006/11/22/an-apple-for-thanksgiving/</link>
		<comments>http://www.codymays.net/content/2006/11/22/an-apple-for-thanksgiving/#comments</comments>
		<pubDate>Thu, 23 Nov 2006 04:08:40 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Geekery</category>
	<category>PHP</category>
	<category>Programming</category>
	<category>Web Development</category>
	<category>FreeBSD</category>
	<category>Linux</category>
	<category>Tips and Tricks</category>
	<category>Geek Humor</category>
	<category>Apache</category>
	<category>Personal</category>
	<category>Daily Grindage</category>
	<category>Experiences</category>
	<category>Web 2.0</category>
	<category>OSX</category>
		<guid>http://www.codymays.net/content/2006/11/22/an-apple-for-thanksgiving/</guid>
		<description><![CDATA[	I would like to wish everyone that reads this blog a happy Thanksgiving. Hope you all don&#8217;t eat too much. I know I will be tomorrow&#8230;maybe even with an Apple. Yep, my new 17&#8243; MacBook Pro finally came on Monday and today is the first day I&#8217;ve really put the time into learning how to [...]]]></description>
			<content:encoded><![CDATA[	<p>I would like to wish everyone that reads this blog a happy Thanksgiving. Hope you all don&#8217;t eat too much. I know I will be tomorrow&#8230;maybe even with an Apple. Yep, my new 17&#8243; MacBook Pro finally came on Monday and today is the first day I&#8217;ve really put the time into learning how to use OS X. So far, I&#8217;m completely amazed, it&#8217;s a very nice system. I like how all the applications seem to work together for even simple tasks.</p>
	<p>The Kenwood Apple Store was true to their word, they called me the day they came in. I ended up getting to the store around 6:30-7pm and it was packed. These things must be selling like hotcakes because I know they sold 3 of them while we were waiting on the cashier to see if they had any 2gb ram sticks in stock &#8212; which they didn&#8217;t. So I&#8217;m still 1gb of ram short until my reserved stick comes in. They do have a nice deal going right now though. You can get an HP Photosmart C3180 printer for free with your MacBook if you are buying it on a college discount. You have to pay upfront, but you get a rebate for the full price of the printer, similar to how they were running the iPod deals.</p>
	<p>So far my experience of moving from Linux to OSX has been pretty grand, as I hinted at above. The built in wireless coupled with my new WRT45G, that I hadn&#8217;t tested the wireless on, seem to be working much better than my old setup. It&#8217;s so nice having wireless again, no cat5 cable to get tangled up in my mouse. Application-wise, I have already found a replacement for everything I used on Linux. I knew all of these before I even owned a Mac though, since I talk to/code with a few people that own a mac.</p>
	<p>Heck, in the three days I&#8217;ve had this thing, I&#8217;ve already spent $50 in software. I bought <a href="http://macromate.com">textmate</a> since it appears to be the best coding text editor on the planet for the mac and web 2.0 crew. I&#8217;m definitely liking it so far, but I&#8217;m on the hunt for PHP plugins now. They are a bit saturated with Ruby plugins. ;) I still need to get a legal copy of Photoshop CS2 for this box though. If only it was cheaper&#8230;</p>
	<p>I&#8217;ve also had the joy of being able to run a lot of my favorite Linux applications on this thing. Fink is quite a nice system. I already have X11 running at startup, without that stupid xterm. I&#8217;ve modified my shell settings so everything I need to start X apps from Terminal.app is there and ready to go. I suggest all of you go out and install <a href="http://www.rhythmiccanvas.com/software/xdroplets/index.html">Xdroplets</a>. Combined with this custom X11 setup and Xdroplets, I have a pretty standard application interface for running my old applications, such as XMMS or Konqueror for testing.</p>
	<p>To give you some idea of how fast this laptop is, I have two benchmarks for you. While I was writing this post, I started a compile of Apache 2.0.59 to start setting up my development environment for <a href="http://www.threadbound.com">ThreadBound</a>. Here are the command that I ran:</p>
	<blockquote><p>
$ ./configure<br />
$ export MAKEOPTS=&#8221;-j6&#8243;<br />
$ time make
</p></blockquote>
	<p>What are the results? Astounding, considering this is a 10-20 minute compile on my old Athlon64 3200+ laptop&#8230;</p>
	<blockquote><p>
real    1m37.240s<br />
user    0m53.671s<br />
sys     0m37.242s
</p></blockquote>
	<p>The other benchmark is from when I installed Windows XP on my friend&#8217;s MacBook Pro, which is identical to the one I bought. After installing Counter-Strike: Source, we ran the video stress test. These machines averaged 114 FPS on it. This test set all of the settings on high, so we tried it. We were getting about 60-90 FPS at 1680&#215;1050 during games. This just goes to show you the performance of this machine. Considering that people don&#8217;t know that the x1600 graphics cards they ship with are underclocked by around 45% below what ATI ships them as, due to heat. So I&#8217;m going to have to overclock them a bit and see how it does.</p>
	<p>Here is a nice picture of my MacBook Pro:</p>
	<div style="width:500px;text-align:right;"><a href="http://beta.zooomr.com/photos/codymays/435556/" title="Zooomr Photo Sharing :: Photo Sharing"><img src="http://static.zooomr.com/images/435556_931ea66bff.jpg" width="500" height="376" alt="Macbook Pro Core 2 Duo Opening" border="0" style="border:1px solid #000;" /></a><span style="float:left;">Macbook Pro Core 2 Duo Opening</span> Hosted on <strong>Zooom<span style="color:#9EAE15;">r</span></strong></div>
	<p>More pictures of it can be found <a href="http://beta.zooomr.com/smartsets/codymays/6140">here.</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2006/11/22/an-apple-for-thanksgiving/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>How to become a myspace spammer and look legit</title>
		<link>http://www.codymays.net/content/2006/10/12/how-to-become-a-myspace-spammer-and-look-legit/</link>
		<comments>http://www.codymays.net/content/2006/10/12/how-to-become-a-myspace-spammer-and-look-legit/#comments</comments>
		<pubDate>Thu, 12 Oct 2006 23:41:16 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Geekery</category>
	<category>Web Development</category>
	<category>Tips and Tricks</category>
	<category>Personal</category>
	<category>Daily Grindage</category>
	<category>Experiences</category>
	<category>Reading</category>
	<category>Web 2.0</category>
		<guid>http://www.codymays.net/content/2006/10/12/how-to-become-a-myspace-spammer-and-look-legit/</guid>
		<description><![CDATA[	Many of you have seen my post from a few weeks ago that talked about theming your myspace without ads. (This Post) Well, after that post, my fake test account has gotten quite a few interesting requests from spammers. So guess what, I&#8217;m going to break down how these accounts draw you into becoming their [...]]]></description>
			<content:encoded><![CDATA[	<p>Many of you have seen my post from a few weeks ago that talked about theming your myspace without ads. (<a href="http://www.codymays.net/content/2006/08/02/myspace-theming-without-the-ads/">This Post</a>) Well, after that post, my fake test account has gotten quite a few interesting requests from spammers. So guess what, I&#8217;m going to break down how these accounts draw you into becoming their friends so they can send you ads.</p>
	<p>From what I&#8217;ve seen, there are two types of these accounts. You have the fake accounts with modified layouts which disguise the number of friends, and you have the accounts that have been stolen. The ones I have been receiving come from the first time. So, let&#8217;s begin.</p>
	<p>The first thing you need to do is make an account. I suggest creating a fake email account just for this purpose, but that&#8217;s up to you. Once you have your account created, you&#8217;ll need to log in and find a teenage girl styled theme. These usually consist of clashing colors with pink, green, blue, and maybe even yellow. The main point here is to think like a designer with an iq lower than one hundred.</p>
	<p>This next step is an all important step. You need to get your image. Usually, these consist of fake pictures of high schoolers, high school girls, guys playing football, models, etc. The goal here is to stand out. </p>
	<p>Now, we come to the hook. Set the profile to private so people have to be your friend to see your profile. (This is why you want an attention getting picture) Okay, so people will be your friend, now what? Hide the real number of friends. This is an amazing strategy that would fool most people without the firefox web developer toolbar. (I immediately disable embedded css on myspace pages, which is how I found this out) All you have to do is fill out your &#8220;about me&#8221; fields with fake, but interesting information, then in the &#8220;I&#8217;d like to meet&#8221; section, paste the code located at <a href="http://codymays.net/files/myspacecode.txt">http://codymays.net/files/myspacecode.txt</a> (Note: this is not my code. I ripped it from a spammer&#8217;s account, so change the images and stuff) and save your profile.</p>
	<p>Amazing isn&#8217;t it? In this small amount of time, you have a spam system ready to go. All you have to do now is google for some myspace pages, start adding friends and sending messages saying that people should add you as a friend since myspace gives you errors when you try.</p>
	<p>In all seriousness though, this is the exact reason the myspace revolution is going to have to come to an end. It is a whole new system for spammers to hit a target audience with, and it works quite well. Ask the developers of myspace. They are probably floating on a yacht somewhere. My intentions in writing this article is that people will stop falling for such stupid setups&#8230; I can wish can&#8217;t I?</p>
	<p>Example profiles made by real spammers <a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&#038;friendid=86472576&#038;MyToken=ec52d240-e846-43ba-980a-779ac330e5e8">here</a> and <a href="http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&#038;friendid=93054681&#038;MyToken=ec52d240-e846-43ba-980a-779ac330e5e8">here</a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2006/10/12/how-to-become-a-myspace-spammer-and-look-legit/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>NetBSD 3.0 Release Now runs on the bebox</title>
		<link>http://www.codymays.net/content/2006/10/09/netbsd-30-release-now-runs-on-the-bebox/</link>
		<comments>http://www.codymays.net/content/2006/10/09/netbsd-30-release-now-runs-on-the-bebox/#comments</comments>
		<pubDate>Mon, 09 Oct 2006 23:29:47 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Geekery</category>
	<category>C/C++</category>
	<category>Programming</category>
	<category>FreeBSD</category>
	<category>Operating System Development</category>
	<category>Tips and Tricks</category>
	<category>Personal</category>
	<category>Daily Grindage</category>
	<category>Experiences</category>
	<category>NetBSD</category>
		<guid>http://www.codymays.net/content/2006/10/09/netbsd-30-release-now-runs-on-the-bebox/</guid>
		<description><![CDATA[	As some of you know, and some of you don&#8217;t, last weekend was the 2nd NetBSD bugathon. Over 300 bugs have been reported as fixed and over 97 people joined the IRC channel to help out and talk about their ideas, I was one of them.  I spent a lot of yesterday, in between [...]]]></description>
			<content:encoded><![CDATA[	<p>As some of you know, and some of you don&#8217;t, last weekend was the 2nd NetBSD bugathon. Over 300 bugs have been reported as fixed and over 97 people joined the IRC channel to help out and talk about their ideas, I was one of them.  I spent a lot of yesterday, in between homework assignments, chatting to a few of the developers about getting NetBSD/BeBox running again, and I succeeded.</p>
	<p>Currently, the only thing you have to do to get NetBSD 3.0 Release to compile is edit the list file that has two entries for pte.h, one marking it obsolete and one marking it not. Remove the line marking it non-obsolete and compile as the handbook says with build.sh.</p>
	<p>The good news to come from this is that one of the developers instructed to get the port updated was there. He doesn&#8217;t have a bebox, so he didn&#8217;t want to do it blindly. He asked me to assist him with getting it up-to-date. So not only was yesterday the first day that NetBSD 3.0 has run on the bebox, as far as I know, but it also marks my slow journey back into an open source project. (I&#8217;m not going to get near as involved this time.)</p>
	<p>Here are some pics to drool over, click for larger versions:</p>
	<div style="width:500px;text-align:right;"><a href="http://beta.zooomr.com/photos/codymays/258388/" title="Zooomr Photo Sharing :: Photo Sharing"><img src="http://static.zooomr.com/images/258388_7896db3b50.jpg" width="500" height="376" alt="NetBSD 3.0 on bebox" border="0" style="border:1px solid #000;" /></a><span style="float:left;">NetBSD 3.0 on bebox</span> Hosted on <strong>Zooom<span style="color:#9EAE15;">r</span></strong></div>
	<div style="width:500px;text-align:right;"><a href="http://beta.zooomr.com/photos/codymays/258387/" title="Zooomr Photo Sharing :: Photo Sharing"><img src="http://static.zooomr.com/images/258387_7261c2e99f.jpg" width="500" height="376" alt="NetBSD 3.0 on bebox" border="0" style="border:1px solid #000;" /></a><span style="float:left;">NetBSD 3.0 on bebox</span> Hosted on <strong>Zooom<span style="color:#9EAE15;">r</span></strong></div>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2006/10/09/netbsd-30-release-now-runs-on-the-bebox/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Myspace theming without the ads</title>
		<link>http://www.codymays.net/content/2006/08/02/myspace-theming-without-the-ads/</link>
		<comments>http://www.codymays.net/content/2006/08/02/myspace-theming-without-the-ads/#comments</comments>
		<pubDate>Wed, 02 Aug 2006 23:05:35 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Geekery</category>
	<category>Site News</category>
	<category>PHP</category>
	<category>Programming</category>
	<category>Web Development</category>
	<category>Tips and Tricks</category>
	<category>Geek Humor</category>
	<category>Personal</category>
	<category>Daily Grindage</category>
	<category>Experiences</category>
	<category>Web 2.0</category>
		<guid>http://www.codymays.net/content/2006/08/02/myspace-theming-without-the-ads/</guid>
		<description><![CDATA[	Okay, I&#8217;m going to make it very clear before I even write the rest of this. I am not a fan of myspace.com. In fact, I think it is the sludgepit of the internet. So no that we&#8217;ve made that clear&#8230;
	So we&#8217;ve all seen the disasters of pages created by millions of teenagers (like myself [...]]]></description>
			<content:encoded><![CDATA[	<p>Okay, I&#8217;m going to make it very clear before I even write the rest of this. I <strong>am not</strong> a fan of myspace.com. In fact, I think it is the sludgepit of the internet. So no that we&#8217;ve made that clear&#8230;</p>
	<p>So we&#8217;ve all seen the disasters of pages created by millions of teenagers (like myself :/ ), that are impossible to read or even look at without giving yourself a seizure. To top all of that off, they have annoying flash ads that even talk without a mute button. So, today I set out to get rid of them and create my own, special, page.</p>
	<p>First off, here is a screenshot for you to drool over:</p>
	<div style="width:500px;text-align:right;"><a href="http://beta.zooomr.com/photos/codymays/115174/" title="Zooomr :: Photo Sharing"><img src="http://static.zooomr.com/images/7d89f5493730333a3b8f98507ec589ba3bc35443.jpg" width="500" height="335" alt="moo" border="0" style="border:1px solid #000;" /></a><span style="float:left;">moo</span> Hosted on <strong>Zooom<span style="color:#9EAE15;">r</span></strong></div>
	<p>So to start, the first thing I did was see if I could escape the tables. Once I did this, I knew I could get rid of the ads and every other piece of junk I could. So in the About Me section, I had the following:</p>
	<blockquote><p>
   &lt;/td&gt;<br />
  &lt;/tr&gt;<br />
 &lt;/tbody&gt;<br />
&lt;/table&gt;<br />
  &lt;/td&gt;<br />
 &lt;/tr&gt;<br />
 &lt;/tbody&gt;<br />
&lt;/table&gt;<br />
   &lt;/td&gt;<br />
  &lt;/tr&gt;<br />
 &lt;/tbody&gt;<br />
&lt;/table&gt;<br />
   &lt;/td&gt;<br />
  &lt;/tr&gt;<br />
 &lt;/tbody&gt;<br />
&lt;/table&gt;<br />
&lt;/table&gt;
</p></blockquote>
	<p>This allowed me to get out of the table-hell layout that is myspace.com, but I had to do one thing to make it not display the rest of the page. I had to reopen the tables. Code is below:</p>
	<blockquote><p>
&lt;table&gt;<br />
&lt;tbody&gt;<br />
&lt;tr&gt;&lt;td&gt;
</p></blockquote>
	<p>Knowing this, I just added the CSS/HTML and images that can be found in the zip below to the About Me section.</p>
	<p><a href="http://codymays.net/files/myspace.zip">Click here to download the zip file.</a><br />
<a href="http://myspace.com/pwnageprofile">Click here to see the myspace live.</a></p>
	<p>I hope that helps some of you.</p>
	<p><strong>NOTE:</strong> This *WILL* violate your agreement to the Myspace.com Terms of Service. Until they allow the iframe, we have no way to show their ads.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2006/08/02/myspace-theming-without-the-ads/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Dealing with Domain Name Parkers</title>
		<link>http://www.codymays.net/content/2006/07/07/dealing-with-domain-name-parkers/</link>
		<comments>http://www.codymays.net/content/2006/07/07/dealing-with-domain-name-parkers/#comments</comments>
		<pubDate>Fri, 07 Jul 2006 22:37:33 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Uncategorized</category>
	<category>Geekery</category>
	<category>Site News</category>
	<category>Programming</category>
	<category>Web Development</category>
	<category>Tips and Tricks</category>
	<category>Personal</category>
	<category>Daily Grindage</category>
	<category>Experiences</category>
	<category>Web 2.0</category>
		<guid>http://www.codymays.net/content/2006/07/07/dealing-with-domain-name-parkers/</guid>
		<description><![CDATA[	Well I guess I&#8217;ll finally go ahead and make the annoucement of what my new &#8220;Web 2.0&#8243; site was suppose to be called, Theed. Over the past few days, I have been trying my darnedest to work with the guy who has it parked. He&#8217;s trying to sell it as theED.com (the erectile disfunction for [...]]]></description>
			<content:encoded><![CDATA[	<p>Well I guess I&#8217;ll finally go ahead and make the annoucement of what my new &#8220;Web 2.0&#8243; site was suppose to be called, Theed. Over the past few days, I have been trying my darnedest to work with the guy who has it parked. He&#8217;s trying to sell it as theED.com (the erectile disfunction for those not familiar with spam). This guy is on his fourth year of trying to sell it.</p>
	<p>I emailed him and offered $50 for the one domain name, which he just renewed and pointed out that he would still be making a profit on it. ($8 * 4 = $32). He then comes back with a personal attack on my &#8220;IQ&#8221; level. I&#8217;ll let the following emails speak for themselves:</p>
	<blockquote><p>
To: ravi4321@aol.com<br />
Are you interested in selling this domain name? I know it is going on it&#8217;s 4th<br />
year for sale. What are you asking for it?
</p></blockquote>
	<p>His reply:</p>
	<blockquote><p>
From: ravi4321@aol.com<br />
HI  CODY</p>
	<p>I BUY AND SELL  DOMAINS GLOBALLY&#8230;AND I HAVE   MORE THAN  9200 DOMAINS..<br />
MOST  OF MY DOMAINS ARE ON AUTO RENEW.</p>
	<p>I HAVE&#8230;THE FOLLOWING DOMAINS..</p>
	<p>*THEERECTILEDYSFUNCTION.COM*<br />
*THEED.COM*</p>
	<p>I CAN MAKE A SACRIFICE IF THE PRICE IS RIGHT.</p>
	<p>I SHALL SETTLE FOR  *$900*</p>
	<p>THANKS.</p>
	<p>RAVI</p>
	<p>THE*ED * ALSO CAN BE USED  FOR  EDUCATION.
</p></blockquote>
	<p>My response:</p>
	<blockquote><p>
To: ravi4321@aol.com<br />
I really only want theed.com, but I&#8217;m not paying $900 for it knowing what you just payed last week for it.<br />
The most I would be willing to pay is $50. Would you be willing to sell it for that? It is still almost $30 profit.
</p></blockquote>
	<p>His reply:</p>
	<blockquote><p>
From: ravi4321@aol.com<br />
HOW MUCH DID U PAY FOR  </p>
	<p>CODYMAYS.NET</p>
	<p>AND WHAT IS YOUR<br />
ASKING PRICE</p>
	<p>RAVI4321@AOL.COM
</p></blockquote>
	<p>My response:</p>
	<blockquote><p>
To: ravi4321@aol.com<br />
It is not for sale.<br />
Do you or do you not agree to the price I offered in the last email?
</p></blockquote>
	<p>His reply:</p>
	<blockquote><p>
From: ravi4321@aol.com<br />
WHILE<br />
THEED.COM<br />
IS NOT FOR SALE FOR $50&#8230;<br />
WWW.CODYMAYS.COM<br />
IS FOR SALE &#8230;</p>
	<p>RAVI4321@AOL.COM
</p></blockquote>
	<p>My response:</p>
	<blockquote><p>
To: ravi4321@aol.com<br />
Sir, I hate to break it to you, but it&#8217;s definitely not for sale. There is no way I am paying<br />
$900 for one domain name that was purchased for about $8. Right now, you are the only<br />
one at a loss here. I have nothing to lose, but you do because you have renewed the domain<br />
for four years now.</p>
	<p>If you accept the $50 payment for it, you will come out ahead, but if you don&#8217;t, you&#8217;ll stay in the<br />
hole. No one else, obviously, wants this domain name because this is your 4th year of attempting<br />
to sell it.
</p></blockquote>
	<p>His response and the beginning personal attack. Notice the above email has no attack on him.</p>
	<blockquote><p>
From: ravi4321@aol.com<br />
HI</p>
	<p>I BUY AND SELL DOMAINS GLOBALLY.<br />
I DO NOT WANT TO WASTE MY TIME TRYING<br />
TO GAUGE YOUR &#8220;IQ&#8221;. I LEAVE IT AT THAT.</p>
	<p>RAVI
</p></blockquote>
	<p>My final email before this post:</p>
	<blockquote><p>
To: ravi4321@aol.com<br />
Okay, you&#8217;re going to gauge my IQ as lower than your own because I pointed out basic<br />
business logic to you?</p>
	<p>Well if we&#8217;re judging IQ here, you better get reading a grammar book, because you are<br />
flunking English 101 right now. You see the key marked Caps Lock? Press it so the light<br />
turns off. That will get you started. Hope you have fun in the coming days.
</p></blockquote>
	<p>Now, I become another person to ask the international blogosphere for some help here. I know the blogosphere has been pretty powerful with Comcast and AOL over the past few weeks, so I figured I would try it as a last resort. As of right now, my partners and I are very set on this name and really want the domain. Is there anyway we could still go about getting it? Any help would be appreciated.</p>
	<p><strong>Note:</strong><br />
We do not want to harm Mr. Ravi. All email addresses provided here are for reference only. Do not attempt to spam him by email or phone number from a whois lookup of theed.com
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2006/07/07/dealing-with-domain-name-parkers/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>A guide to Linux&#8217;s kernel SysReq kernel interface</title>
		<link>http://www.codymays.net/content/2006/06/20/a-guide-to-linuxs-kernel-sysreq-kernel-interface/</link>
		<comments>http://www.codymays.net/content/2006/06/20/a-guide-to-linuxs-kernel-sysreq-kernel-interface/#comments</comments>
		<pubDate>Tue, 20 Jun 2006 23:18:49 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Uncategorized</category>
	<category>Geekery</category>
	<category>Linux</category>
	<category>Tips and Tricks</category>
		<guid>http://www.codymays.net/content/2006/06/20/a-guide-to-linuxs-kernel-sysreq-kernel-interface/</guid>
		<description><![CDATA[	If you have ever suffered a kernel panic on a Linux system, only to reboot and find you need to fsck your harddrive, you will find these short cuts handy. I know I have needed something like this many times while messing around with Gentoo kernels and borked installs. If you have compiled your kernel [...]]]></description>
			<content:encoded><![CDATA[	<p>If you have ever suffered a kernel panic on a Linux system, only to reboot and find you need to fsck your harddrive, you will find these short cuts handy. I know I have needed something like this many times while messing around with Gentoo kernels and borked installs. If you have compiled your kernel with a yes to Magic SysRq key (CONFIG_MAGIC_SYSRQ) in the kernel .config file, you will have the ability to use these shortcuts.</p>
	<p>By pressing Alt + SysReq + any of the keys below, you can perform any of the functions listed:</p>
	<ul>
	<li>r - Turns off keyboard raw mode and sets it to XLATE.cc</li>
	<li>k - Secure Access Key (SAK) Kills all programs on the current virtual console</li>
	<li>b - Will immediately reboot the system without syncing or unmounting your disks</li>
	<li>c - Will perform a kexec reboot in order to take a crashdump.</li>
	<li>o - Will shut your system off (if configured and supported)</li>
	<li>s - Will attempt to sync all mounted filesystems</li>
	<li>u - Will attempt to remount all mounted filesystems read-only</li>
	<li>p - Will dump the current registers and flags to your console</li>
	<li>t - Will dump a list of current tasks and their information to your console</li>
	<li>m - Will dump current memory info to your console</li>
	<li>v - Dumps Voyager SMP processor info to your console</li>
	<li>0-9 - Sets the console log level, controlling which kernel messages will be printed to your console. (&#8217;0&#8242;, for example would make it so that only emergency messages like PANICs or OOPSes would make it to your console.)</li>
	<li>f - Will call oom_kill to kill a memory hog process</li>
	<li>e - Send a SIGTERM to all processes, except for init</li>
	<li>i - Send a SIGKILL to all processes, except for init</li>
	<li>l - Send a SIGKILL to all processes, INCLUDING init (Your system will be non-functional after this.)</li>
	<li>h - Will display help ( actually any other key than those listed above will display help. but &#8216;h&#8217; is easy to remember :-)</li>
	</ul>
	<p>There are more suggestions in the official Linux kernel Documentation directory (that&#8217;s where this came from). See /usr/src/linux/Documentation/sysrq.txt for more information on this handy kernel feature.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2006/06/20/a-guide-to-linuxs-kernel-sysreq-kernel-interface/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Managing the load</title>
		<link>http://www.codymays.net/content/2006/05/21/managing-the-load/</link>
		<comments>http://www.codymays.net/content/2006/05/21/managing-the-load/#comments</comments>
		<pubDate>Mon, 22 May 2006 02:40:50 +0000</pubDate>
		<dc:creator>Cody Mays</dc:creator>
		
	<category>Geekery</category>
	<category>Programming</category>
	<category>Web Development</category>
	<category>Tips and Tricks</category>
	<category>Personal</category>
	<category>Daily Grindage</category>
	<category>Experiences</category>
	<category>Web 2.0</category>
		<guid>http://www.codymays.net/content/2006/05/21/managing-the-load/</guid>
		<description><![CDATA[	After yesterday&#8217;s little brainstorm about PHP memory caches and optimizations, you can guess what I did today. I had to drop memcached for now because I could not get it to compile at all. The config files for autogen had a bunch of binary crap in them so the resulting configure script would not run. [...]]]></description>
			<content:encoded><![CDATA[	<p>After yesterday&#8217;s little brainstorm about PHP memory caches and optimizations, you can guess what I did today. I had to drop memcached for now because I could not get it to compile at all. The config files for autogen had a bunch of binary crap in them so the resulting configure script would not run. That is not to say that good did not come from it though. I ended up downgrading to PHP5 and installing <a href="http://php.net/APC/">APC</a>.</p>
	<p>APC is very nice. The API is definitely the simplest out of all of the PHP memory caches I have looked at, but it lacks the ability to be distributed across different servers like memcached. I have run into some problems though. According to the documentation for APC, apc_load_constants() should return true on success and false on failure, but from everything I have tried tonight, that has not been the case. It has always been false, even when the constants loaded are working, which signifies to me that it actually worked.</p>
	<p>I have also moved my new sites management system from <a href="http://www.bugzilla.org/">Bugzilla</a> to <a href="http://basecamphq.com">Basecamp</a>. Basecamp is one of the many very idollized Web 2.0 sites from <a href="http://37signals.com">37signals</a>. The software is just amazing. The use of AJAX is very nice, it&#8217;s always were you want it and never where you don&#8217;t. Plus, the actual tools the software provides is great, even at the free level. You get very dynamic to-do lists, milestones (work kind of like deadlines), user management, asset stuff, and a whole slew of things I haven&#8217;t even played with yet.</p>
	<p>My server rack page has also gotten some official recognition in my book. The man behind <a href="http://rack.modzone.dk">http://rack.modzone.dk</a> found my project page today and linked to me from his site. Thanks, I really appreciate it! </p>
	<p>If anyone has been wondering how to design a website efficiently, I would check out <a href="http://www.aprilzero.com/?blog/comments/web_workflow_part_i/">this</a> article. That is pretty much the method I use, except I suck at coming up with such a pretty layout, but I&#8217;m definitely getting better with photoshop.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.codymays.net/content/2006/05/21/managing-the-load/feed/</wfw:commentRSS>
	</item>
	</channel>
</rss>
