<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Defining Terms</title>
    <link>https://definingterms.com/</link>
    <description>Recent content on Defining Terms</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 28 Sep 2019 00:00:00 -0500</lastBuildDate>
    
	<atom:link href="https://definingterms.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Pivotal Tracker Git Hook</title>
      <link>https://definingterms.com/2013/08/03/pivotal-tracker-git-hook/</link>
      <pubDate>Sat, 03 Aug 2013 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2013/08/03/pivotal-tracker-git-hook/</guid>
      <description>At work we use Pivotal Tracker to manage some of our projects and we like to use the Post-Commit Hook Integration. Basically, if you put the Pivotal Tracker story number in your commit message, it will associate the commit with the story. It&amp;rsquo;s a nice feature that makes it easy to tie your code changes to features.
The problem is that I often forget to include the story number in my commit message.</description>
    </item>
    
    <item>
      <title>Pitfalls of Ruby Mixins</title>
      <link>https://definingterms.com/2013/03/23/pitfalls-of-ruby-mixins/</link>
      <pubDate>Sat, 23 Mar 2013 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2013/03/23/pitfalls-of-ruby-mixins/</guid>
      <description>Multiple Inheritance Mixins are Ruby&amp;rsquo;s way of dealing with the multiple inheritance problem. If inheritance expresses an is-a relationship, the problem occurs when a class is more than one thing. For example, it&amp;rsquo;s easy to express that an Employee is a Person by making the Employee class inherit from the Person class. But what if Employees are also EmailReporters, who can email their status to their manager? How do you express that?</description>
    </item>
    
    <item>
      <title>Windows Shell Bug</title>
      <link>https://definingterms.com/2009/11/25/windows-shell-bug/</link>
      <pubDate>Wed, 25 Nov 2009 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2009/11/25/windows-shell-bug/</guid>
      <description>At work, we build one of our projects with Makefiles. In one of these Makefiles, we have this line:
IF NOT EXIST &amp;quot;$(OUTDIR)&amp;quot; mkdir &amp;quot;$(OUTDIR)&amp;quot; This should create the output directory if it doesn&amp;rsquo;t exist. The line would hang the build on my development box from time to time, so I decided to track down what the problem was. It turns out, IF NOT EXIST will sometimes hang if there are quotes around the filepath, at least on Windows XP.</description>
    </item>
    
    <item>
      <title>EngineYard SHA-1 Competition</title>
      <link>https://definingterms.com/2009/08/19/engineyard-sha-1-competition/</link>
      <pubDate>Wed, 19 Aug 2009 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2009/08/19/engineyard-sha-1-competition/</guid>
      <description>A few weeks ago, EngineYard held a programming competition. Basically, the contest was to see who could get a SHA-1 hash closest to a given hash. I thought it might be fun to see how well I could do with a minimal implementation, so I coded up something in C.
My goal was not to write the most efficient program possible, but to see what results I could get from a reasonable design and no major optimizations.</description>
    </item>
    
    <item>
      <title>C#, The Ternary Operator, and Mono</title>
      <link>https://definingterms.com/2009/08/18/c-the-ternary-operator-and-mono/</link>
      <pubDate>Tue, 18 Aug 2009 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2009/08/18/c-the-ternary-operator-and-mono/</guid>
      <description>The Quiz One of my coworkers recently sent out this C# programming quiz:
static void Main(string[] args) { object x = null; object y = (short)4; x = (y is System.Int32) ? (System.Int32)y : (System.Int16)y; Console.WriteLine(x.GetType()); }  What is printed out?
Try it.
Explain why you were wrong.
 If you run the code, you get this output:
System.Int32 The code snippet as it stands doesn&amp;rsquo;t make it clear exactly where the unexpected behavior is.</description>
    </item>
    
    <item>
      <title>Moving from Apache to Nginx</title>
      <link>https://definingterms.com/2009/04/21/moving-from-apache-to-nginx/</link>
      <pubDate>Tue, 21 Apr 2009 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2009/04/21/moving-from-apache-to-nginx/</guid>
      <description>I&amp;rsquo;ve been having problems with too much memory usage on the 256 slice I use to serve my web pages. I was using Apache and mod_php, and the Apache processes were growing large enough that I could only have 4 of them running at once, which killed any hope of decent concurrency. I decided to switch to using PHP with FastCGI and after some research decided to go with nginx. The switch has now been made and page generation is faster, the server can handle greater concurrency, and memory usage is under control.</description>
    </item>
    
    <item>
      <title>Secure Passwords Not Allowed</title>
      <link>https://definingterms.com/2009/04/11/secure-passwords-not-allowed/</link>
      <pubDate>Sat, 11 Apr 2009 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2009/04/11/secure-passwords-not-allowed/</guid>
      <description>For quite a while now, I&amp;rsquo;ve been using a tiered password system for all of the websites where I have accounts. I knew this was bad practice, but it was easy. Recently there have been a number of stories about websites&amp;rsquo; databases being leaked, which made me seriously consider doing something better. Password managers have never impressed me much, both because of the security issues of storing all of your passwords in a central location and the danger of losing the database and not being able to reconstruct it.</description>
    </item>
    
    <item>
      <title>Dinosaur Remix</title>
      <link>https://definingterms.com/2009/04/02/dinosaur-remix/</link>
      <pubDate>Thu, 02 Apr 2009 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2009/04/02/dinosaur-remix/</guid>
      <description>I like Dinosaur Comics. Since the drawings and panels are the same in every comic, I thought of the idea of trying to mix and match panels from different comics to see what comes out. It turns out, Ryan North had already done something similar, but I decided to implement my idea anyway. Here&amp;rsquo;s the result:
Dinosaur Remix
Dinosaur Remix lets you randomly mix together panels, but also lock in certain panels to make a comic you like.</description>
    </item>
    
    <item>
      <title>Translation Hacks</title>
      <link>https://definingterms.com/2008/10/03/translation-hacks/</link>
      <pubDate>Fri, 03 Oct 2008 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2008/10/03/translation-hacks/</guid>
      <description>Not so long ago, the only help available when translating text from one language to another was a dictionary and a grammar book. That&amp;rsquo;s how it was when I started learning German. Now, there are a number of tools online to help you in your bilingual quest, but you have to be clever to get the most use out of them. My examples will be in German, but these techniques can be applied to most languages that have a strong online presence.</description>
    </item>
    
    <item>
      <title>Simple Canvas Example</title>
      <link>https://definingterms.com/2008/03/31/simple-canvas-example/</link>
      <pubDate>Mon, 31 Mar 2008 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2008/03/31/simple-canvas-example/</guid>
      <description>Here is a simple example of drawing pixels (rather than paths) to a canvas element with JavaScript. The algorithm goes left to right and draws across the canvas, and for each pixel column draws two blue pixels, one for the top half of the circle and one for the bottom half. Then, because this results in sparse drawing for the far left and right edges of the circle, it does another pass from top to bottom, doing the same thing with red pixels.</description>
    </item>
    
    <item>
      <title>RT Update</title>
      <link>https://definingterms.com/2008/03/25/rt-update/</link>
      <pubDate>Tue, 25 Mar 2008 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2008/03/25/rt-update/</guid>
      <description>I wrote a few weeks ago about how Rotten Tomatoes did a redesign of their site that broke my primary use case. Since then, they have done an update that makes things a lot better for me, though it&amp;rsquo;s still not as convenient as the original design. Right now, if you hover over any of the tabs for different groups of ratings, you get a popup that tells you that group&amp;rsquo;s percentage of positive reviews.</description>
    </item>
    
    <item>
      <title>Windows Live SkyDrive</title>
      <link>https://definingterms.com/2008/02/22/windows-live-skydrive/</link>
      <pubDate>Fri, 22 Feb 2008 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2008/02/22/windows-live-skydrive/</guid>
      <description>I haven&amp;rsquo;t really gotten into the whole online backup thing. I&amp;rsquo;m not sure I want to spend a week uploading my files on my cable Internet connection, only to depend on some company keeping my files safe and private.
But, yesterday it was announced that Microsoft&amp;rsquo;s new online backup/file sharing service has come out of beta. It&amp;rsquo;s free and all you need is a Windows LiveID. I have one of those, so I thought I&amp;rsquo;d take a minute to try it out.</description>
    </item>
    
    <item>
      <title>Night Watch</title>
      <link>https://definingterms.com/2008/01/29/night-watch/</link>
      <pubDate>Tue, 29 Jan 2008 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2008/01/29/night-watch/</guid>
      <description>I saw Night Watch a few days ago. The film wasn&amp;rsquo;t bad; it had great cinematography and decent effects. Sadly, the story was a dim shadow of the one in the book, but I suppose that&amp;rsquo;s to be expected.
The most interesting part of the movie, for me, was the subtitling. I watched the DVD with the Russian audio and English subtitles. The subtitles were beautiful, dynamic, and surprising. The font was nice to look at and easy to read, even on my 27&amp;rdquo; SDTV.</description>
    </item>
    
    <item>
      <title>Rotten Tomatoes Redesign</title>
      <link>https://definingterms.com/2008/01/20/rotten-tomatoes-redesign/</link>
      <pubDate>Sun, 20 Jan 2008 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2008/01/20/rotten-tomatoes-redesign/</guid>
      <description>Rotten Tomatoes recently did a site redesign. It looks a lot shinier, but it broke my primary use case. Here&amp;rsquo;s what I used to do when I went to the page for a particular movie:
 Read the fresh percentage for All Critics. Read the fresh percentage for the Top Critics. Compare the two percentages.  Why do I use RT in this way? Because I have found that if the All Critics percentage is fairly high (over 75%) and the Top Critics percentage is significantly higher (at least 7 or 8%), then I will very likely enjoy the movie.</description>
    </item>
    
    <item>
      <title>Maximize, Zoom, and the Art of Window Management</title>
      <link>https://definingterms.com/2008/01/16/maximize-zoom-and-the-art-of-window-management/</link>
      <pubDate>Wed, 16 Jan 2008 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2008/01/16/maximize-zoom-and-the-art-of-window-management/</guid>
      <description>A while back, Jeff Atwood wrote about the &amp;ldquo;maximize&amp;rdquo; behavior in Windows and Mac OS. The subject: There&amp;rsquo;s a button on the top-right of each window in Microsoft Windows that resizes the window to fill the screen. There&amp;rsquo;s a green button on the top-left of each window in Mac OS with a + on it, that Windows users often think will cause the window to fill the screen, but it actually resizes the window to its &amp;ldquo;best size&amp;rdquo;.</description>
    </item>
    
    <item>
      <title>Penguicon Reading List</title>
      <link>https://definingterms.com/2007/04/25/penguicon-reading-list/</link>
      <pubDate>Wed, 25 Apr 2007 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2007/04/25/penguicon-reading-list/</guid>
      <description>Many of the Penguicon panelists referenced extra reading materials over the weekend. I wrote many of them down, and I hope to read what I can. Unfortunately, I can&amp;rsquo;t seem to find enough time to read these days, but I hope to get better at that.
Here&amp;rsquo;s the list, broken down by the panel or presentation where they were mentioned:
Life Extension: Good News, Bad News, Weird News - Christine Peterson  RealAge.</description>
    </item>
    
    <item>
      <title>Code Poem at the Astronaut Collective</title>
      <link>https://definingterms.com/2007/03/05/code-poem-at-the-astronaut-collective/</link>
      <pubDate>Mon, 05 Mar 2007 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2007/03/05/code-poem-at-the-astronaut-collective/</guid>
      <description>Last week, for Austronaut Collective 12, someone (not I) submitted a code poem. It was written in Python and I think it&amp;rsquo;s pretty cool. Currently the indentation is not being preserved on the web page, and since Python is whitespace sensitive this breaks the poem. But I&amp;rsquo;ve contacted Cooper, the guy who runs the Astronaut Collective, so hopefully it&amp;rsquo;ll get updated soon with proper whitespace.
Update: Since the poem layout hasn&amp;rsquo;t been corrected on the Astronaut Collective site, I&amp;rsquo;ve posted it here: impulse.</description>
    </item>
    
    <item>
      <title>Pictures of Ann Arbor</title>
      <link>https://definingterms.com/2007/02/13/pictures-of-ann-arbor/</link>
      <pubDate>Tue, 13 Feb 2007 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2007/02/13/pictures-of-ann-arbor/</guid>
      <description>Last May I walked around downtown Ann Arbor with Micah and Olivia for an afternoon and took pictures of many of the businesses and landmarks. Today, I finally uploaded them to ArborWiki. With about 45 pictures, I think I just about doubled the number of images on the site.
Example articles: Nickels Arcade Jimmy John&amp;rsquo;s State Theater</description>
    </item>
    
    <item>
      <title>Code Poetry</title>
      <link>https://definingterms.com/2007/01/03/code-poetry/</link>
      <pubDate>Wed, 03 Jan 2007 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2007/01/03/code-poetry/</guid>
      <description>A few months ago I was at a party and ran into the guy who runs the Astronaut Collective. Caroline Miller was also there (work) and we started having a conversation about code poetry. Unfortunately, I don&amp;rsquo;t think they really got it. Neither of them are programmers and they were more familiar with digital poetry like Puppy Flowers and UBU WEB, so I don&amp;rsquo;t think they understood the difference between code poetry and digital poetry.</description>
    </item>
    
    <item>
      <title>Visual Studio and OpenAFS</title>
      <link>https://definingterms.com/2006/01/22/visual-studio-and-openafs/</link>
      <pubDate>Sun, 22 Jan 2006 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2006/01/22/visual-studio-and-openafs/</guid>
      <description>Since I&amp;rsquo;m learning C# for work, I decided to install the Visual Studio .NET 2003 on my home computer, which I got for free from the U of M MSDN subscription. Unfortunately I struggled for several hours trying to get it to work. The setup would make it through the prerequisites, then at the screen that said &amp;ldquo;Setup is loading installation components. This may take a minute or two.&amp;rdquo; the progress bar would make it all the way to the right, the window would lose focus, and it would just hang.</description>
    </item>
    
    <item>
      <title>EULA Cracking</title>
      <link>https://definingterms.com/2005/02/24/eula-cracking/</link>
      <pubDate>Thu, 24 Feb 2005 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2005/02/24/eula-cracking/</guid>
      <description>Today I was looking around on Fravia&amp;rsquo;s excellent site and I came across an interesting page. The true purpose of this page is to describe how to rid the Opera web browser of advertisements. However, the really interesting thing is the idea of cracking the EULA before you agree to it. The writer suggests renaming the &amp;ldquo;I Agree&amp;rdquo; button to &amp;ldquo;No Thanks.&amp;rdquo; Then, you can click that you don&amp;rsquo;t agree to the EULA, but are still able to install.</description>
    </item>
    
    <item>
      <title>DB-Mail</title>
      <link>https://definingterms.com/2004/12/08/db-mail/</link>
      <pubDate>Wed, 08 Dec 2004 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2004/12/08/db-mail/</guid>
      <description>Today I realized that I use my email accounts as databases. Essentially, I store large amounts of important information in my email Inbox and Sent folders, and when I want those pieces of information, I search my email. For example, if someone emails me directions to a meeting place, I won&amp;rsquo;t take those directions and put them in some other location for future reference, I will simply look up the email (and possibly print it) when I need the directions.</description>
    </item>
    
    <item>
      <title>Google-Come-Lately</title>
      <link>https://definingterms.com/2004/12/03/google-come-lately/</link>
      <pubDate>Fri, 03 Dec 2004 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2004/12/03/google-come-lately/</guid>
      <description>I knew that there were precedents to Google Desktop (notably the cool Beagle Project from the Ximian guys, among others), but I didn&amp;rsquo;t know that there were stable, released apps that did the same thing years earlier. Today I came across an O&amp;rsquo;Reilly Network article that talks about ZOË, a program that indexes your email for you, and lets you search it. Get this: it runs a web server and search interaction happens with web pages.</description>
    </item>
    
    <item>
      <title>Tiny Fun</title>
      <link>https://definingterms.com/2004/10/20/tiny-fun/</link>
      <pubDate>Wed, 20 Oct 2004 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2004/10/20/tiny-fun/</guid>
      <description>While Googling for info on TinyURL, I found a fun page that arbitrarily selects a TinyURL link and displays it. Check out what people are linking to!</description>
    </item>
    
    <item>
      <title>Mat</title>
      <link>https://definingterms.com/2004/10/11/mat/</link>
      <pubDate>Mon, 11 Oct 2004 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2004/10/11/mat/</guid>
      <description>After wearing grooves into my last desk, I decided I should get a mouse pad. Secretly, I also hoped it would make me a Counter-Strike god, of course. So, I went to Newegg and checked out their selection. I knew I wanted a large one, since I&amp;rsquo;ve had problems with running off the edge while playing games before, so I went for one of the cheapest big ones that didn&amp;rsquo;t have some gamer&amp;lsquo;s name on it.</description>
    </item>
    
    <item>
      <title>Fox eats Bird</title>
      <link>https://definingterms.com/2004/02/09/fox-eats-bird/</link>
      <pubDate>Mon, 09 Feb 2004 00:00:00 +0000</pubDate>
      
      <guid>https://definingterms.com/2004/02/09/fox-eats-bird/</guid>
      <description>The newest version of the Mozilla standalone browser was released today. The browser was formerly known as Firebird, but due to a naming conflict with a certain relational database server it has been renamed Firefox. Along with the new name comes a new logo that I think is pretty cool. Unfortunately, the Firefox window still does not display the correct icon in some operating systems (Windows 98 for one) so you have to add the icon manually.</description>
    </item>
    
  </channel>
</rss>
