<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Kramer Campbell</title>
    <link>https://kramerc.com/</link>
    <description>Recent content on Kramer Campbell</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 24 May 2017 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://kramerc.com/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rediscovering Old Music: C89.5 in 2010 and 2011</title>
      <link>https://kramerc.com/2017/05/24/rediscovering-old-music-c89.5-in-2010-and-2011/</link>
      <pubDate>Wed, 24 May 2017 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2017/05/24/rediscovering-old-music-c89.5-in-2010-and-2011/</guid>
      <description>&lt;p&gt;I used to listen to C89.5 quite a bit in 2010 and 2011. I even attended &lt;a href=&#34;https://www.facebook.com/events/974731342546814/&#34;&gt;C89.5&amp;rsquo;s Listener Appreciation Party 5&lt;/a&gt; back on August 14, 2010. I discovered a ton of music, to the point where it was difficult keeping track of all it. I remember trying to memorize names of songs that came on while I was driving so I could note them later, only to have trouble recalling it afterward. I found it easier to keep track of the time the song had played and then resort to the playlist on C89.5&amp;rsquo;s website. However, C89.5 only kept the past 5 or so songs that played. Eventually the entire current day was kept once they redid their website, however that wasn&amp;rsquo;t until near the end of 2011.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; That meant there was a short amount of time I could look it up before it was too late.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying to S3 upon Git Push</title>
      <link>https://kramerc.com/2013/10/23/deploying-to-s3-upon-git-push/</link>
      <pubDate>Wed, 23 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2013/10/23/deploying-to-s3-upon-git-push/</guid>
      <description>&lt;p&gt;With a simple &lt;a href=&#34;https://www.kernel.org/pub/software/scm/git/docs/githooks.html#post-receive&#34;&gt;post-receive&lt;/a&gt; hook and using &lt;a href=&#34;http://s3tools.org/s3cmd&#34;&gt;s3cmd&lt;/a&gt;, you can have Git deploy to S3 after a pushing to your remote repository. If you&amp;rsquo;re simply interested in the hook code, I have provided it at the bottom of this post.&lt;/p&gt;
&lt;h4 id=&#34;setting-up-s3cmd&#34;&gt;Setting up s3cmd&lt;/h4&gt;
&lt;p&gt;To get started, you&amp;rsquo;ll want to configure s3cmd on the user account that is holding the bare repository with your either security credentials of your AWS account or security credentials of an IAM user. I &lt;strong&gt;highly recommend&lt;/strong&gt; creating a dedicated IAM user for s3cmd with an user policy that grants it full control to S3 and use its security credentials rather than giving it unlimited permissions by using your AWS account security credentials.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Minequery is Now a Bukkit Plugin</title>
      <link>https://kramerc.com/2011/01/22/minequery-is-now-a-bukkit-plugin/</link>
      <pubDate>Sat, 22 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2011/01/22/minequery-is-now-a-bukkit-plugin/</guid>
      <description>&lt;p&gt;Since &lt;a href=&#34;https://bukkit.org/&#34;&gt;Bukkit&lt;/a&gt; is going to replace hMod as the creator has decided to stop updating hMod, a Bukkit version has been created for Minequery. It basically has the same functionally as the hMod version. The hMod version of the plugin is no longer supported.&lt;/p&gt;
&lt;p&gt;Thanks to Blake Beaupain (blakeman8192) for creating the Bukkit version of Minequery and getting it started.&lt;/p&gt;
&lt;p&gt;Version 1.1 of Minequery can be &lt;strong&gt;downloaded&lt;/strong&gt; from &lt;a href=&#34;https://github.com/downloads/vexsoftware/minequery/Minequery-1.1.zip&#34;&gt;here&lt;/a&gt;. The source code of Minequery can be found on &lt;a href=&#34;https://github.com/vexsoftware/minequery&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing Minestatus and Minequery</title>
      <link>https://kramerc.com/2010/12/30/introducing-minestatus-and-minequery/</link>
      <pubDate>Thu, 30 Dec 2010 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2010/12/30/introducing-minestatus-and-minequery/</guid>
      <description>&lt;p&gt;I have created a new website called &lt;a href=&#34;http://minestatus.net/&#34;&gt;Minestatus&lt;/a&gt; and a &lt;a href=&#34;http://www.minecraftforum.net/viewtopic.php?t=23340&#34;&gt;hMod&lt;/a&gt; plugin called &lt;a href=&#34;http://forum.hey0.net/showthread.php?tid=2983&#34;&gt;Minequery&lt;/a&gt; for &lt;a href=&#34;https://www.minecraft.net/&#34;&gt;Minecraft&lt;/a&gt; servers.&lt;/p&gt;
&lt;h4 id=&#34;minestatus&#34;&gt;&lt;strong&gt;Minestatus&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;&lt;a href=&#34;SS-2010.12.29-15.59.51.png&#34;&gt;&lt;img alt=&#34;Minestatus&#34; loading=&#34;lazy&#34; src=&#34;https://kramerc.com/2010/12/30/introducing-minestatus-and-minequery/SS-2010.12.29-15.59.51-300x134.png&#34; title=&#34;Minestatus&#34;&gt;&lt;/a&gt;&lt;a href=&#34;http://minestatus.net/&#34;&gt;Minestatus&lt;/a&gt; is a server list that keeps track of the overall uptime percentage of all Minecraft servers that are added to the list. The uptime is determined by making periodic connections to the server to test if it is online. Players can vote on each of the servers on the list for the ones they like to play on best. The score is then determined by the uptime percentage, how many votes a server has, and the age of the server being listed. The servers with the highest scores appear on the top of the list.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Converting DateTime.Ticks into a Unix timestamp in PHP</title>
      <link>https://kramerc.com/2010/11/30/converting-datetime.ticks-into-a-unix-timestamp-in-php/</link>
      <pubDate>Tue, 30 Nov 2010 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2010/11/30/converting-datetime.ticks-into-a-unix-timestamp-in-php/</guid>
      <description>&lt;p&gt;I needed a way to convert the number of ticks from the DateTime.Ticks property in .NET into a Unix timestamp in PHP. So I wrote up this solution that makes this possible. The solution works by taking the number of ticks that I want to convert into a Unix timestamp and subtracting it with the number of ticks of the Unix epoch.&lt;/p&gt;
&lt;p&gt;To figure out the number of ticks of the Unix epoch, I used C# (it is possible to do this in a different .NET language) using these two lines of code to find the number of ticks of the Unix epoch in a simple Console Application:&lt;/p&gt;</description>
    </item>
    <item>
      <title>lolz.ws and lulz.ws Are Shutting Down on August 9</title>
      <link>https://kramerc.com/2010/08/03/lolz.ws-and-lulz.ws-are-shutting-down-on-august-9/</link>
      <pubDate>Tue, 03 Aug 2010 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2010/08/03/lolz.ws-and-lulz.ws-are-shutting-down-on-august-9/</guid>
      <description>&lt;p&gt;I have decided to shut down my URL shortening sites, lolz.ws and lulz.ws, on August 9.&lt;/p&gt;
&lt;p&gt;Here are some of the reasons why I have come to this decision:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The lack of traffic on these sites.&lt;/li&gt;
&lt;li&gt;Most URLs were created by spammers.&lt;/li&gt;
&lt;li&gt;lolz.ws was in the &lt;a href=&#34;http://www.joewein.de/sw/spam-bl-l.htm&#34;&gt;jwSpamSpy spam list&lt;/a&gt; for which reasons I do not know, causing it to be blocked by some web filters.
&lt;ul&gt;
&lt;li&gt;No email has ever been sent from this domain since the day I registered it.&lt;/li&gt;
&lt;li&gt;It has since been taken out of the spam list as I requested but some filters still block the domain.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;lolz.ws was once &lt;a href=&#34;https://kramerc.com/2010/01/25/iprism-is-blocking-lolz-ws-for-pornography/&#34;&gt;blocked for pornography&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The fact that there are many other URL shortening sites out there.&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>How to Revert Your SVN Repository on Assembla</title>
      <link>https://kramerc.com/2010/07/25/how-to-revert-your-svn-repository-on-assembla/</link>
      <pubDate>Sun, 25 Jul 2010 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2010/07/25/how-to-revert-your-svn-repository-on-assembla/</guid>
      <description>&lt;p&gt;There is no simple way to revert your repository to a previous revision on Assembla. However, a reversion is possible by following these steps.&lt;/p&gt;
&lt;p&gt;First, export the SVN repository in your space. This can be done under the Import/Export section of your repository. It&amp;rsquo;ll take a minute for the dump to be created. Once that has completed, download the repository dump.&lt;/p&gt;
&lt;p&gt;Then, extract the contents of the ZIP file to a temporary directory, then run the following commands in the temporary directory:&lt;/p&gt;</description>
    </item>
    <item>
      <title>iPrism is Blocking lolz.ws for Pornography?</title>
      <link>https://kramerc.com/2010/01/25/iprism-is-blocking-lolz.ws-for-pornography/</link>
      <pubDate>Mon, 25 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2010/01/25/iprism-is-blocking-lolz.ws-for-pornography/</guid>
      <description>&lt;p&gt;So today I have discovered that &lt;a href=&#34;http://lolz.ws/&#34;&gt;lolz.ws&lt;/a&gt; is on the filter list on iPrism for pornography/nudity.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://kramerc.com/app/uploads/2010/01/LolzBlockediPrism.png&#34;&gt;&lt;img alt=&#34;iPrism blocked message&#34; loading=&#34;lazy&#34; src=&#34;https://kramerc.com/2010/01/25/iprism-is-blocking-lolz.ws-for-pornography/LolzBlockediPrism-300x217.png&#34; title=&#34;LolzBlockediPrism&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now the last time I checked, lolz.ws has no sort of pornography or nudity which makes this baffling to me. It is simply a service to make short URLs similar to bit.ly and TinyURL.&lt;/p&gt;
&lt;p&gt;I have had issues with this domain before. The domain was in the &lt;a href=&#34;http://www.joewein.de/sw/spam-bl-l.htm&#34;&gt;jwSpamSpy&lt;/a&gt; spam domain blacklist a few months ago for some odd reason. Since the domain was in there some other web content filters had been blocking the site. I was able to get the blacklist removed for the domain though.&lt;/p&gt;</description>
    </item>
    <item>
      <title>lolz.ws / lulz.ws Now Live</title>
      <link>https://kramerc.com/2009/08/30/lolz.ws-/-lulz.ws-now-live/</link>
      <pubDate>Sun, 30 Aug 2009 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2009/08/30/lolz.ws-/-lulz.ws-now-live/</guid>
      <description>&lt;p&gt;These two sites, &lt;a href=&#34;http://lolz.ws&#34;&gt;lolz.ws&lt;/a&gt; and &lt;a href=&#34;http://lulz.ws&#34;&gt;lulz.ws&lt;/a&gt;, are now live as URL Shortening sites.&lt;/p&gt;
&lt;p&gt;You can now create URLs like for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://lolz.ws/alias&#34;&gt;http://lolz.ws/alias&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://lulz.ws/alias&#34;&gt;http://lulz.ws/alias&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enjoy, lulz.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create an IM Protocol?</title>
      <link>https://kramerc.com/2009/08/26/create-an-im-protocol/</link>
      <pubDate>Wed, 26 Aug 2009 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2009/08/26/create-an-im-protocol/</guid>
      <description>&lt;p&gt;Recently, I have been thinking about creating my own IM protocol. Mainly due to the fact that I think there should be another alternative in a lightweight client that supports every OS (using &lt;a href=&#34;https://www.java.com/&#34;&gt;Java&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;However, I think this wouldn’t be that worth of a write. This is because there are already written alternatives out there. For example, there’s XMPP (or Jabber), &lt;a href=&#34;http://www.skype.com/&#34;&gt;Skype&lt;/a&gt;, and &lt;a href=&#34;http://www.google.com/talk&#34;&gt;Google Talk&lt;/a&gt; (Jabber). Yet, people do not use these are much. This could possibly be that they are not as popular as AIM or MSN. Also, there is already alternative clients that support multiple protocols, such as &lt;a href=&#34;http://www.pidgin.im/&#34;&gt;Pidgin&lt;/a&gt; (no ads), and Disgby.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Plans on Two New URL Shortening Sites</title>
      <link>https://kramerc.com/2009/08/16/plans-on-two-new-url-shortening-sites/</link>
      <pubDate>Sun, 16 Aug 2009 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2009/08/16/plans-on-two-new-url-shortening-sites/</guid>
      <description>&lt;p&gt;Recently I bought the domains, lolz.ws and lulz.ws. What am I going to do with them is make them URL Shortening sites.&lt;/p&gt;
&lt;p&gt;Imagine linking to something funny on Twitter, Facebook, or to a friend using lolz.ws: &lt;a href=&#34;http://lolz.ws/alias&#34;&gt;http://lolz.ws/alias&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Imagine linking to something you are doing the lulz for using lulz.ws: &lt;a href=&#34;http://lulz.ws/alias&#34;&gt;http://lulz.ws/alias&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Of course it will be possible to use both URLs for just about anything. It will be a while before I get these sites up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby on Rails Sucks? I Don&#39;t Think So</title>
      <link>https://kramerc.com/2009/08/15/ruby-on-rails-sucks-i-dont-think-so/</link>
      <pubDate>Sat, 15 Aug 2009 00:00:00 +0000</pubDate>
      <guid>https://kramerc.com/2009/08/15/ruby-on-rails-sucks-i-dont-think-so/</guid>
      <description>&lt;p&gt;I have been playing around with &lt;a href=&#34;http://rubyonrails.org/&#34;&gt;Ruby on Rails&lt;/a&gt; for a while. You know how to program and know the commands for it, you&amp;rsquo;ll think it&amp;rsquo;s cool. Ruby on Rails is a MVC framework for the language &lt;a href=&#34;http://www.ruby-lang.org/en/&#34;&gt;Ruby&lt;/a&gt;. MVC stands for Model-View-Controller. The model is the database logic, the controller is the application logic, and the view is the presentation logic. Using this style, it keeps things organized.&lt;/p&gt;
&lt;p&gt;People will think Ruby on Rails suck because they don&amp;rsquo;t know how to catch on to it. I admit, I was originally one of them, until I read &lt;a href=&#34;http://pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition&#34;&gt;Agile Web Development with Rails, Third Edition&lt;/a&gt; (&lt;a href=&#34;http://www.amazon.com/Agile-Web-Development-Rails-Third/dp/1934356166/ref=sr_1_1?ie=UTF8&amp;amp;qid=1250380117&amp;amp;sr=8-1&#34;&gt;Amazon&lt;/a&gt;). This book showed me how powerful this framework was and how much it was capable of doing. Doing validations is a breeze, embedding variables and Ruby code is a breeze in the views, routes are easy to configure (no .htaccess), database migrations to keep things in order, ActiveRecord to ease querying, updating, and inserting (no more SQL queries), and there&amp;rsquo;s so many other cool things with it. There is even loads of plugins on the Internet and on &lt;a href=&#34;http://github.com/&#34;&gt;Github&lt;/a&gt; that do kickass things.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
