<?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"
	>

<channel>
	<title>Hexnut</title>
	<atom:link href="http://www.hexnut.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hexnut.org</link>
	<description>Hexnut is a small web design studio founded in 2008.</description>
	<pubDate>Sun, 08 Jun 2008 09:27:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Listing</title>
		<link>http://www.hexnut.org/blog/listing</link>
		<comments>http://www.hexnut.org/blog/listing#comments</comments>
		<pubDate>Sun, 01 Jun 2008 02:39:32 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[The Web]]></category>

		<category><![CDATA[project]]></category>

		<category><![CDATA[school]]></category>

		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://www.hexnut.org/?p=29</guid>
		<description><![CDATA[For a school project, we have to create an alphabet book; that is, a book with a page for each letter of the alphabet, and an item on that page that begins with that letter.  The item should correspond to a topic of our choosing.  For example, if my topic were bands, on [...]]]></description>
			<content:encoded><![CDATA[<p>For a school project, we have to create an <q>alphabet book</q>; that is, a book with a page for each letter of the alphabet, and an item on that page that begins with that letter.  The item should correspond to a topic of our choosing.  For example, if my topic were <q>bands</q>, on the page for the letter <q>A</q> I could put Armor for Sleep, and for <q>B</q> I could put blessthefall.  That topic seems a bit generic, though—it was practically the first thing that jumped into my mind when we were given the assignment.  Given my interest in the web, I thought my topic could be <q>websites I frequent.</q></p>
<p>It&#8217;s not going too well, though.  I do have sites for the majority of letters, but some are proving to be really hard to find.  I&#8217;m trying my darndest to stay away from blogs, but some managed to slip in there anyway (<strong>you</strong> find something for <q>Z</q> that isn&#8217;t <q>Zeldman!</q>)  My method of finding sites has largely involved going through bookmarks and my extensive browsing history in Firefox.</p>
<p>Here&#8217;s the list so far:</p>
<ul>
<li><a href="http://www.alistapart.com">A List Apart</a></li>
<li><a href="http://www.bash.org">bash.org</a></li>
<li><a href="http://www.ctrlaltdel-online.com">Ctrl+Alt+Del</a></li>
<li><a href="http://www.deviantart.com">deviantART</a></li>
<li><a href="http://www.engadget.com">Engadget</a></li>
<li><a href="http://www.facebook.com">Facebook</a></li>
<li><a href="http://www.giantitp.com">Giant in the Playground</a></li>
<li>H_____</li>
<li><a href="http://www.imdb.com">IMDb</a></li>
<li>J_____</li>
<li>K_____</li>
<li><a href="http://www.last.fm">Last.fm</a></li>
<li><a href="http://www.mugshot.org">Mugshot</a></li>
<li>N_____</li>
<li><a href="http://www.overheardintheoffice.com">Overheard In The Office</a></li>
<li><a href="http://www.penny-arcade.com">Penny Arcade</a></li>
<li><a href="http://www.questionablecontent.net">Questionable Content</a></li>
<li><a href="http://www.rottentomatoes.com">Rotten Tomatoes</a></li>
<li><a href="http://www.slashdot.org">Slashdot</a></li>
<li><a href="http://www.threadless.com">Threadless</a></li>
<li>U_____</li>
<li><a href="http://www.virb.com">Virb</a></li>
<li><a href="http://www.wired.com">Wired</a></li>
<li><a href="http://www.xkcd.com">xkcd</a></li>
<li><a href="http://www.youtube.com">YouTube</a></li>
<li><a href="http://www.zeldman.com">Zeldman</a></li>
</ul>
<p>From this list you can tell a lot about me.  For example, I love <a href="http://www.threadless.com">Threadless</a>.  I&#8217;ve spent probably $200 there on myself and others, and the shirts I&#8217;ve bought are amongst my favorites of those I own.  You can also tell which social networks I belong to, as well as more or less every webcomic I read.</p>
<p>What&#8217;s disappointing with this whole exercise is what needs to be omitted due to overlaps.  For example, both <a href="http://www.penny-arcade.com">Penny Arcade</a> and <a href="http://www.purevolume.com">PureVolume</a> begin with <q>P,</q> so I can&#8217;t include both.  For <q>U</q> I&#8217;m thinking Uncyclopedia or Urban Dictionary.  I dislike both of those sites, but I need a <q>U!</q> Quite a predicament.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hexnut.org/blog/listing/feed</wfw:commentRss>
		</item>
		<item>
		<title>DrexelOne</title>
		<link>http://www.hexnut.org/blog/drexelone</link>
		<comments>http://www.hexnut.org/blog/drexelone#comments</comments>
		<pubDate>Sat, 19 Apr 2008 14:57:56 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[Security]]></category>

		<category><![CDATA[Standards]]></category>

		<category><![CDATA[The Web]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[drexel]]></category>

		<category><![CDATA[insecure]]></category>

		<category><![CDATA[password]]></category>

		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://www.hexnut.org/?p=23</guid>
		<description><![CDATA[A college-bound student, I&#8217;ll be going to Drexel University in the fall.  One of the first steps for people who&#8217;ve enrolled in a school is to set up their school email address.
Schools usually associate this email address with their portal, which is generally a horribly designed union of school news and student services, such [...]]]></description>
			<content:encoded><![CDATA[<p>A college-bound student, I&#8217;ll be going to Drexel University in the fall.  One of the first steps for people who&#8217;ve enrolled in a school is to set up their school email address.</p>
<p>Schools usually associate this email address with their portal, which is generally a horribly designed union of school news and <q>student services,</q> such as applying for housing or signing up for a meal plan.  Drexel&#8217;s has a lot of room for improvement.</p>
<p>The first problem happens as soon as I load the site: I get one of those <q>browser not supported!</q> pages.  On Windows, they recommend using Firefox 1.5.0.1 or 1.0.7.  I&#8217;m using 3.0b5 (<strong>edit:</strong> according to other people I&#8217;ve talked to, this page doesn&#8217;t show for newer stable builds of Firefox).  I don&#8217;t get why they&#8217;re doing user-agent checking in the first place (the only things they&#8217;re worried about lack of support for are Java, JavaScript, and cookies) but why they&#8217;re checking for specific <strong>versions</strong> of a browser is even more of a mystery.  If they supported all three back in Firefox 1, why wouldn&#8217;t they support them in Firefox 3?  At least there&#8217;s a link at the bottom to continue.</p>
<p>On a similar note, requiring JavaScript, Java and cookies to be enabled worries me.  There are legitimate reasons for disabling any or all of those three.  They can all be exploited for malicious purposes.  Drexel&#8217;s website is not one I&#8217;d expect to do something malicious to my computer, but if it were ever compromised users will be very vulnerable.  I know people who browser with JavaScript disabled, and I&#8217;m sure it wouldn&#8217;t take much asking around to find people who disable Java or cookies as well.</p>
<p>Turn off JavaScript or cookies and the site won&#8217;t let you in—probably because they use JavaScript for all their navigational links.  I tried going in with Java disabled and the site told me that it&#8217;s <q>not needed, but strongly recommended.</q> I&#8217;ve been browsing around for a bit but haven&#8217;t found anything that&#8217;s worse off for lack of Java.  Oh well.</p>
<p>Once I actually got <strong>in</strong>, I wanted to change my default password, which was eight random characters, or so I assume.  Oddly, I couldn&#8217;t find the <q>account settings</q> link, which the help pages assured was there.  I searched the source.  It wasn&#8217;t.  Luckily there&#8217;s a separate page for managing all my accounts on their servers, which is wholly unnecessary.  I had to set up the <q>password recovery wizard,</q> which helps me recover my password if I ever forget it.  The site asked me to specify a question which it would ask me if I ever called up the wizard, and if I answered it correctly it would reset my password to one which I&#8217;d specified when I set up the wizard.  This has one giant flaw: what if I don&#8217;t remember the password that I specify?  The best way would be to change my password to a randomly-generated one which is emailed to a different email address.  I don&#8217;t understand why they&#8217;ve decided to forgo the system that works so successfully for so many other sites out there, including sites for entities like banks, which require far more security.</p>
<p>The next thing I tried to do was change my password.  My initial attempt failed, because, according to the site, my password was <q>too long.</q> Passwords must be between six and eight characters in length.  The security implications of this are staggering.  For one, it vastly reduces the amount of work an intruder has to do to brute force a password.  Perhaps this is the reason that account names are students&#8217; initials and a pair of random numbers—and if it is the reason, it&#8217;s a bad one, as <a href="http://en.wikipedia.org/wiki/Security_through_obscurity">security through obscurity is a proven bad technique</a>.</p>
<p>I&#8217;m not sure which operating system is on the server they use to manage accounts, but if it&#8217;s Windows, the short length of the passwords is an even greater concern.  Windows uses LM hashes to store passwords with fewer than 15 characters.  There are two large security flaws present here: first, that characters longer than seven characters are split into two seven-character pieces and hashed separately, and second, that all characters are converted to uppercase (a more detailed description of the flaws of LM hashes can be found <a href="http://test.riczho.dyndns.org/school/hashes.txt">here</a>).  If you are reading this and you have a DrexelOne account, I strongly urge you to create an eight-character password, the longest allowed by the system.</p>
<p>I&#8217;ve had my account for probably a day and a half now.  Hopefully this is the worst of it.  We&#8217;ll find out in time.</p>
<p><strong>Update:</strong> Drexel runs UNIX on at least one of their servers.  They also give students a very, very nice thing: shell access!  As dissatisfied as I am with DrexelOne and their accounts system in general, I have to give them a <strong>lot</strong> of credit for this one—I haven&#8217;t heard (although I may easily be mistaken) of a single other school that does this (<strong>edit:</strong> apparently the Rochester Institute of Technology does as well).  Either way, I&#8217;ve already set up PuTTY for it, and I&#8217;ve started doing something with the webspace they gave me.  Props to Drexel for an awesome feature!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hexnut.org/blog/drexelone/feed</wfw:commentRss>
		</item>
		<item>
		<title>Brawling</title>
		<link>http://www.hexnut.org/blog/brawling</link>
		<comments>http://www.hexnut.org/blog/brawling#comments</comments>
		<pubDate>Mon, 17 Mar 2008 22:20:21 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[Life]]></category>

		<category><![CDATA[nintendo]]></category>

		<category><![CDATA[wii]]></category>

		<guid isPermaLink="false">http://www.hexnut.org/archives/20</guid>
		<description><![CDATA[On Monday I acquired Super Smash Bros. Brawl.  I&#8217;ve been playing it nearly nonstop over the past few days, and I have to say that I&#8217;m pleasantly surprised with this new addition to the Super Smash Bros. series.
Those who know me know that I was not a fan of Super Smash Bros. Melee.  Yes, it [...]]]></description>
			<content:encoded><![CDATA[<p>On Monday I acquired <a href="http://www.smashbros.com/">Super Smash Bros. Brawl</a>.  I&#8217;ve been playing it nearly nonstop over the past few days, and I have to say that I&#8217;m pleasantly surprised with this new addition to the Super Smash Bros. series.</p>
<p>Those who know me know that I was not a fan of Super Smash Bros. Melee.  Yes, it had many more characters, many more play modes, many more stages and items&mdash;my problem was with the game play.  Melee looked a lot better on the surface, but at its core the fighting just didn&#8217;t feel as good to me.  The gameplay was faster (which I liked) but the hits felt chintzy, like they didn&#8217;t do anything.  Sort of like how Deus Ex: Invisible War felt to me, actually.</p>
<p>Brawl fixes this.  The combat is both fast and solid, and the characters are more well balanced (I was a fan of Ness from the original Smash Bros., but they nerfed him in Melee).  The Final Smash moves provide an interesting element to the gameplay.  For the uninitiated, each character has an attack called a <q>Final Smash,</q> which is a sort of crazy attack that can easily damage or defeat multiple opponents.  This is triggered by hitting a floating item which occasionally appears (the <q>Final Smash Ball</q>) and pressing the B button.  Before, the main object of Super Smash Bros. at all times was to knock your opponents off the stage.  When the Final Smash Ball appears this object shifts, and the game becomes a sort of mad dash for the item.  This shift in objectives is fun, as it requires a completely different style of play than what a player is used to.</p>
<p>In addition to the traditional multiplayer and classic modes, the game features a single-player mode called <q>The Subspace Emissary,</q> in which gamers play through the characters&#8217; fight against Subspace Army.  Clearly the developers worked harder on this mode than on past single-player modes in the series, but it still feels like an afterthought.  The CG cutscenes are cool, but the platformer-esque levels quickly grow tedious, especially later on when the player is forced to go through every single room.</p>
<p>The multiplayer mode offers many new options.  In the game options, players can control the speed of the game.  There is now a stage builder with which users can create their own fields to play on.  It is in multiplayer mode that the gameplay really shines&mdash;fast like Melee, solid like the original.  The characters are better balanced (although I see too many people playing as Pit) and I&#8217;ve found that I can do just as well with <a href="http://www.smashbros.com/en_us/characters/pikmin.html">Olimar</a> and <a href="http://www.smashbros.com/en_us/characters/lucas.html">Lucas</a> as I can with some of the <a href="http://www.smashbros.com/en_us/characters/ike.html">more</a> <a href="http://www.smashbros.com/en_us/characters/samus.html">serious</a> <a href="http://www.smashbros.com/en_us/characters/fox.html">characters</a>.</p>
<p>Overall, the game is excellent.  The one-player mode is a bit dry, but the gameplay is fun and the plethora of different modes and options is enough to keep one occupied for a long time&mdash;especially if they have three friends to play with.  If not, there&#8217;s always online play.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hexnut.org/blog/brawling/feed</wfw:commentRss>
		</item>
		<item>
		<title>Of Twitter, part 2</title>
		<link>http://www.hexnut.org/blog/of-twitter-part-2</link>
		<comments>http://www.hexnut.org/blog/of-twitter-part-2#comments</comments>
		<pubDate>Wed, 05 Mar 2008 03:26:20 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[Hexnut]]></category>

		<category><![CDATA[The Web]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[micro-blogging]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.hexnut.org/archives/19</guid>
		<description><![CDATA[You&#8217;ll notice I put a little Twitter widget in the sidebar.  I know I said before that I didn&#8217;t see much practical use in Twitter.  I also said that their public API is useful because it allows people to come up with their own unique ways to use it.  That&#8217;s more or less what happened [...]]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ll notice I put a little Twitter widget in the sidebar.  I know I said before that I didn&#8217;t see much practical use in <a href="http://www.twitter.com">Twitter</a>.  I also said that their public API is useful because it allows people to come up with their own unique ways to use it.  That&#8217;s more or less what happened here.</p>
<p>I&#8217;ve been trying for a while to find a good way to have a bookmarks feed on my site.  At first I used <a href="http://del.icio.us/">del.icio.us</a>, but they used Javascript to parse the feed&hellip; and to display the contents.  I&#8217;m staunchly opposed to using Javascript for anything important, because disabling Javascript would then disable that important bit of content or style.  I had tried and had problems with <a href="http://magpierss.sourceforge.net/">Magpie RSS</a> (an RSS parser written in PHP), and also with Wordpress&#8217;s blogroll feature (if only I could sort the links chronologically&hellip;)  Luckily, in a recent blog post Jeffrey Zeldman linked to <a href="http://alexking.org/projects/wordpress/readme?project=twitter-tools">Alex King&#8217;s Twitter Tools</a>, which uses that cool Twitter API to send updates to your blog.  I installed it, and, when it wasn&#8217;t working the way I wanted it to, dove into the PHP and hacked it up a bit.</p>
<p>So here they are: my Twitter updates.  I&#8217;ll end up using it more for bookmarking than for microblogging, so it&#8217;ll end up being more of a del.icio.us type thing than a Twitter type thing.  This way, though, I can be sneaky and throw in a microblog post when I&#8217;m feeling sneaky.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hexnut.org/blog/of-twitter-part-2/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE8 and Web Standards</title>
		<link>http://www.hexnut.org/blog/ie8-and-web-standards</link>
		<comments>http://www.hexnut.org/blog/ie8-and-web-standards#comments</comments>
		<pubDate>Tue, 04 Mar 2008 03:39:40 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[Standards]]></category>

		<category><![CDATA[The Web]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[ie8]]></category>

		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.hexnut.org/archives/18</guid>
		<description><![CDATA[I have to give the Internet Explorer team credit: IE8 looks like it&#8217;s shaping up just fine.  The news broke today that IE8 would render in standards mode by default.
We really couldn&#8217;t have asked for a better group of developers on the IE8 team - if for no other reason, because they&#8217;ve made a [...]]]></description>
			<content:encoded><![CDATA[<p>I have to give the Internet Explorer team credit: <a href="http://www.microsoft.com/presspass/press/2008/mar08/03-03WebStandards.mspx">IE8 looks like it&#8217;s shaping up just fine</a>.  The news broke today that IE8 would render in standards mode by default.</p>
<p>We really couldn&#8217;t have asked for a better group of developers on the IE8 team - if for no other reason, because they&#8217;ve made a huge effort to listen to what people wanted and to deliver a product that satisfied the largest number of people it could.  In doing so, they made one of their most controversial decisions as of late: to use version-targeting to determine how a webpage would be rendered, and to default to a non-standards-compliant rendering engine.</p>
<p>I personally don&#8217;t see the point of having three rendering engines in a browser, but that&#8217;s another story.  Writing for A List Apart, Jeremy Keith makes <a href="http://alistapart.com/articles/beyonddoctype">a good argument</a> for making the standards-compliant rendering engine the default one.  <q>To clarify the situation, I asked Chris Wilson what would happen if IE8 were to encounter a valid, well-formed document with a strict doctype</q> he says.  <q>My worst fears were realized when he confirmed that the browser would behave exactly as if it were its predecessor.</q></p>
<p>What the IE team wanted to do was use a meta element to tell the browser how to render the page; if no such element were encountered, the browser would default to the IE7 rendering engine.  This is a problem because we already have a way of telling browsers to render a standards-compliant version of the webpage: the doctype. If I&#8217;m developing a webpage, I don&#8217;t want&mdash;nor should I need&mdash;to include an extra element just to make it display correctly in IE8.</p>
<p>I won&#8217;t worry any longer, because the IE8 team has reversed their decision and decided to make the standards mode the default one.  Now come IE8, our webpages can work in all browsers without hacks or conditional comments.  This is a milestone for web designers and developers, and for the first time I&#8217;m eagerly awaiting the release of an Internet Explorer browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hexnut.org/blog/ie8-and-web-standards/feed</wfw:commentRss>
		</item>
		<item>
		<title>How-To: Fancy Blockquotes</title>
		<link>http://www.hexnut.org/blog/how-to-fancy-blockquotes</link>
		<comments>http://www.hexnut.org/blog/how-to-fancy-blockquotes#comments</comments>
		<pubDate>Sat, 01 Mar 2008 16:14:56 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[blockquote]]></category>

		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.hexnut.org/archives/16</guid>
		<description><![CDATA[A few days ago I ran across a Web Designer Wall tutorial from the end of July about styling block quotes.  I wanted something like that for Hexnut in case I ever needed it, so I quickly adapted their example for my design.  Turns out that while it validates in XHTML 1.0 Transitional, [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I ran across a Web Designer Wall tutorial from the end of July about <a href="http://www.webdesignerwall.com/tutorials/simple-double-quotes/">styling block quotes</a>.  I wanted something like that for Hexnut in case I ever needed it, so I quickly adapted their example for my design.  Turns out that while it validates in <a href="http://validator.w3.org/check?verbose=1&amp;uri=http%3A%2F%2Fwww.webdesignerwall.com%2Fdemo%2Fdoublequote%2Fpullquote.html">XHTML 1.0 Transitional</a>, it doesn&#8217;t in <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fwww.webdesignerwall.com%2Fdemo%2Fdoublequote%2Fpullquote.html&amp;charset=%28detect+automatically%29&amp;doctype=XHTML+1.0+Strict&amp;group=0&amp;verbose=1">XHTML 1.0 Strict</a>, which is what I use.  Not content with compromising my site&#8217;s validity, I set out to find a better way.</p>
<p>What we&#8217;re aiming for is this:</p>
<blockquote><p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi leo pede, bibendum nec, accumsan at, bibendum quis, nisl. Integer pulvinar eleifend pede. Sed ligula. Vivamus ultrices auctor urna. Etiam laoreet. Phasellus interdum, nunc vitae porttitor auctor, sapien nulla ultrices mauris, id ornare quam dui non ligula. Pellentesque facilisis risus non lorem. Nunc tempus porta dolor. Suspendisse dapibus tortor. Donec non lorem vel lacus mollis fermentum.</p></blockquote>
<p>The reason that the way shown on Web Designer Wall fails validation in XHTML 1.0 Strict is because <span class="code">&lt;blockquote&gt;</span> can&#8217;t contain character data on its own&mdash;it needs a <span class="code">&lt;p&gt;</span> to wrap it.  XHTML 1.0 Transitional accepts this error, which is why I don&#8217;t like transitional doctypes, but that&#8217;s another story.  The code for the fancy blockquote looks like this:</p>
<p><code>&lt;<span class="element">blockquote</span>&gt;&lt;<span class="element">p</span>&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi leo pede, bibendum nec, accumsan at, bibendum quis, nisl. Integer pulvinar eleifend pede. Sed ligula. Vivamus ultrices auctor urna. Etiam laoreet. Phasellus interdum, nunc vitae porttitor auctor, sapien nulla ultrices mauris, id ornare quam dui non ligula. Pellentesque facilisis risus non lorem. Nunc tempus porta dolor. Suspendisse dapibus tortor. Donec non lorem vel lacus mollis fermentum.&lt;<span class="element">p</span>&gt;&lt;<span class="element">blockquote</span>&gt;</code></p>
<p>Looks like a normal blockquote, right?  That&#8217;s because it is!  There&#8217;s no extra markup involved, so it&#8217;s lean and nice semantically.  Here&#8217;s the (essential) CSS:</p>
<p><code><span class="selector">blockquote</span> {<br />
<span class="property">padding-right</span>: 22px;<br />
<span class="property">background</span>: url(&#8221;location of closequote image&#8221;) bottom right no-repeat;<br />
}<br />
<span class="selector">blockquote p</span> {<br />
<span class="property">padding-left</span>: 22px;<br />
}<br />
<span class="selector">blockquote p:first-child</span> {<br />
<span class="property">background</span>: url(&#8221;location of openquote image&#8221;) top left no-repeat;<br />
}</code><br />
A quick glance through the code reveals that we need two images: one for an opening quote, and one for a closing quote.  Luckily, they&#8217;re easy to make (just pop open Photoshop, use the Type tool to make a quotation mark, and rasterize it).</p>
<div class="wrap right"><img src="http://www.hexnut.org/wp-content/uploads/2008/04/quotes.png" alt="How I made my quotes." /></div>
<p>I have a 17×16 pixel image for the opening quote, just big enough for it to fit.  The closing quote, while the same width, is much taller: 24 pixels, and the quote is pushed all the way to the top.  Why?  It&#8217;s because of the way CSS handles background images.  We can say that we want the image at the bottom right, or at the top left, but we can&#8217;t say we want it at the bottom <strong>minus</strong> a certain amount. We would use a percentage, but we since for each line of text we add the image moves further from the bottom, it won&#8217;t necessarily be aligned with the bottom line of text. Our only option: fake the space at the bottom by adding pixels at the bottom, and positioning the image all the way at the bottom right.  The opening quote is already at the top left corner of the top line, so we don&#8217;t have to do anything else to get that one in position.</p>
<p>You may be wondering what the pseudo-element first-child does.  The answer is simple: it applies only to the <strong>first element</strong> contained by a parent element.  In this case, that&#8217;s the first <span class="code">&lt;p&gt;</span>.  We apply it to the first &lt;p&gt; element and not each one contained within the <span class="code">&lt;blockquote&gt;</span> so that we don&#8217;t have more than one opening quote.</p>
<p>The padding is present so that the text doesn&#8217;t run into the images.  Since my images are both 17px wide, I&#8217;ve set the padding at 22px, which gives us a nice 5 pixel gutter between the images and the text.  Although the background is only applied to the first, the padding is still applied to all of the <span class="code">&lt;p&gt;</span> elements so that they&#8217;re all indented the same amount.</p>
<p>That&#8217;s how to position the images.  For the blockquotes I use here, I changed the color, the font and the font size.  I didn&#8217;t show those in the CSS, because they&#8217;re trivial changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hexnut.org/blog/how-to-fancy-blockquotes/feed</wfw:commentRss>
		</item>
		<item>
		<title>Of Twitter</title>
		<link>http://www.hexnut.org/blog/of-twitter</link>
		<comments>http://www.hexnut.org/blog/of-twitter#comments</comments>
		<pubDate>Tue, 26 Feb 2008 02:13:00 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[The Web]]></category>

		<category><![CDATA[api]]></category>

		<category><![CDATA[micro-blogging]]></category>

		<category><![CDATA[plant]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.hexnut.org/archives/14</guid>
		<description><![CDATA[I&#8217;ve finally caught up with the rest of the world and made a Twitter account, &#8220;rest of the world&#8221; being relative, as not a single person I know has one.  For the uninitiated, Twitter is a social networking and microblogging service utilising instant messaging, SMS or a  web interface.  What this means [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally caught up with the rest of the world and made a <a href="http://www.twitter.com" title="Twitter">Twitter</a> account, &#8220;rest of the world&#8221; being relative, as not a single person I know has one.  For the uninitiated, Twitter is <q>a social networking and microblogging service utilising instant messaging, SMS or a  web interface.</q>  What this means is that you can syndicate 140-character updates on your life to all your friends who use the service; what&#8217;s more, you can do it on the go by sending a text message from your cell phone.</p>
<p>This is cool, but doesn&#8217;t have much practical application.  I doubt that most users want to be updated on every facet of their friends&#8217; lives (that you can update from your cell phone indicates that the service is meant to be used often).  Furthermore, 140 characters isn&#8217;t really enough space to say much of anything&mdash;good for typing from your cell phone keypad, but bad for getting across a meaningful message.  If the &#8220;status&#8221; feature of Facebook (which I have both used and seen used extensively) is any indication, the general signal-to-noise ratio will be fairly low.</p>
<p>I pick on Twitter, but this is the problem with micro-blogging in general: there isn&#8217;t really a situation in which you would need to let everyone know what you&#8217;re doing.  Planning an event or an outing seems like it would be made easier, but text messaging or calling will accomplish the exact same task.  You could use the service to let everyone know that you&#8217;re not at home, but is that really necessary?</p>
<p>All things considered, though, Twitter is pretty nifty for one reason: a public API.  There&#8217;s a whole bunch of third-party apps using Twitter, some of which are really cool (a big list can be found <a href="http://twitter.pbwiki.com/Apps" title="here">here</a>).  On Slashdot today there was a link to <a href="http://www.botanicalls.com/twitter/index.htm">an article from Botanicalls</a> with instructions for a DIY project that monitors the moisture level in the soil of a <a href="http://twitter.com/pothos">potted plant</a> and, when there&#8217;s not enough moisture, makes a Twitter post telling the owner to water the plant.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hexnut.org/blog/of-twitter/feed</wfw:commentRss>
		</item>
		<item>
		<title>Reinstallation</title>
		<link>http://www.hexnut.org/blog/reinstallation</link>
		<comments>http://www.hexnut.org/blog/reinstallation#comments</comments>
		<pubDate>Sat, 16 Feb 2008 17:02:21 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[Life]]></category>

		<category><![CDATA[drivers]]></category>

		<category><![CDATA[reinstall]]></category>

		<category><![CDATA[vista]]></category>

		<guid isPermaLink="false">http://www.hexnut.org/archives/13</guid>
		<description><![CDATA[Last night, I reinstalled Vista on my laptop from a new disc.
I had been having problems with my previous installation for a while.  For one, I somehow got the Windows search utility to not index the hard drive, which made searching for anything a pain.  I installed Google Desktop to alleviate that, but [...]]]></description>
			<content:encoded><![CDATA[<p>Last night, I reinstalled Vista on my laptop from a new disc.</p>
<p>I had been having problems with my previous installation for a while.  For one, I somehow got the Windows search utility to <strong>not</strong> index the hard drive, which made searching for anything a pain.  I installed Google Desktop to alleviate that, but that came with another whole sidebar of gadgetry (widgetry?  Someone should tell Microsoft that they wouldn&#8217;t be ripping off Apple just by calling them &#8220;widgets&#8221;&mdash;they&#8217;re the new big thing).  That was something else I&#8217;d let get out of hand: the &#8220;dirtiness&#8221; of the installation.  I would save random stuff on the desktop, install software that I ended up uninstalling five minutes later, etc.  There were a whole lot of files scattered around that weren&#8217;t needed.  Maybe I&#8217;m the only one who doesn&#8217;t like that (it&#8217;s the same way with my music library: everything has to have a correct ID3 tag) but it had to go.</p>
<p>The final straw, which I discovered a few months ago, was that HP had my laptop in some sort of grasp.  I had bought Supreme Commander: Forged Alliance on Black Friday and was trying to play it.  It barely played: even with all the graphics settings on low it was still a slideshow, which is odd because my computer passed the <strong>recommended</strong> requirements according to <a href="http://www.systemrequirementslab.com/referrer/srtest">System Requirements Lab</a>.  A friend suggested I update my drivers, which I tried to do through nVidia&#8217;s website.  After trying a bunch of different drivers, I eventually got a message something to the effect of <q>your computer vendor requires that you download drivers from their site.</q>  From this I deduced that HP has some sort of software installed that prevents you from installing third-party drivers.  Which was great, except that when I went to HP&#8217;s site, the drivers weren&#8217;t up-to-date, meaning no SupCom.</p>
<p>It&#8217;s been about twelve hours since I finished the installation and I&#8217;ve been slowly repopulating my computer with drivers and software.  I have Firefox, Pidgin and Winamp, but not yet SupCom.  There&#8217;s a whole list of stuff to get before it: Thunderbird, the entire Adobe CS3, tablet drivers&hellip;  Eventually I&#8217;ll update my drivers and install SupCom.  It should work this time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hexnut.org/blog/reinstallation/feed</wfw:commentRss>
		</item>
		<item>
		<title>The Beginning</title>
		<link>http://www.hexnut.org/blog/the-beginning</link>
		<comments>http://www.hexnut.org/blog/the-beginning#comments</comments>
		<pubDate>Wed, 13 Feb 2008 03:48:48 +0000</pubDate>
		<dc:creator>Jake</dc:creator>
		
		<category><![CDATA[Hexnut]]></category>

		<category><![CDATA[change]]></category>

		<category><![CDATA[new beginning]]></category>

		<category><![CDATA[professional]]></category>

		<category><![CDATA[signal]]></category>

		<guid isPermaLink="false">http://www.hexnut.org/archives/12</guid>
		<description><![CDATA[And so I&#8217;ve finally created something semi-official.  Hopefully I won&#8217;t look back on this post and wonder where I went wrong, as I&#8217;m doing now with the last site.  It&#8217;s been only a few days less than a year since I posted the &#8220;first&#8221; blog entry on the last site (although I had [...]]]></description>
			<content:encoded><![CDATA[<p>And so I&#8217;ve finally created something semi-official.  Hopefully I won&#8217;t look back on this post and wonder where I went wrong, as I&#8217;m doing now with the <a href="http://www.mlingojones.com/2007/02/new_design_done.html#more">last site</a>.  It&#8217;s been only a few days less than a year since I posted the &#8220;first&#8221; blog entry on the last site (although I had put the site up using various content management systems for three or four months beforehand), which admittedly isn&#8217;t a lot of time to try and acquire a reader base.</p>
<p>I think the turning point with the old site&mdash;mlingojones.com&mdash;came when I realized that it was hard to understand when spoken, and the translation from hearing the name to typing in the domain name was a confusing one.  It wasn&#8217;t until an associate mistyped the domain name as &#8220;lingojones.com&#8221; that I figured this out.  I wanted a new domain name, a new online identity, which would come with the freedom to do something I&#8217;d wanted to for a while: launch a web design studio.  I&#8217;d tried to do something like this on a more personal level with the old site, but had completely failed.</p>
<p>Ultimately, that was the problem with the old site.  It was too personal.  The persona I wanted to create was something like that of Dave Shea on <a href="http://www.mezzoblue.com">mezzoblue</a>: professional, but not totally removed.  Unfortunately I fell into the same trap that doubtless many new bloggers do.  Meta-entries (entries about the blog itself) comprised a large number of my posts, and the signal to noise ratio was low, which I now realize is possible even in a one-way method of communication.</p>
<p>Now I&#8217;m a year and a half wiser, both in terms of design skills and maturity (especially as far as blogging goes).  I&#8217;ll try to keep my updates at least tangentially related to the general topic of the blog (web-related technologies and design) but I know I&#8217;ll probably end up branching out into other topics too.  As long as the general direction of the content doesn&#8217;t revert to the same sort of juvenile commentary I was putting up before, I should be fine.</p>
<p>Let&#8217;s you and me both hope I can keep this up.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hexnut.org/blog/the-beginning/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
