<?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>zahnster</title>
	<atom:link href="http://zahnster.com/feed" rel="self" type="application/rss+xml" />
	<link>http://zahnster.com</link>
	<description>my name's jade. i'm a child of the internet.</description>
	<pubDate>Mon, 27 Oct 2008 21:16:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Complex CSS Management: Part I, Asset Packaging</title>
		<link>http://zahnster.com/css/complex-css-management-asset-packaging</link>
		<comments>http://zahnster.com/css/complex-css-management-asset-packaging#comments</comments>
		<pubDate>Mon, 27 Oct 2008 21:12:46 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://zahnster.com/?p=103</guid>
		<description><![CDATA[When I started at Zenbe, I was pretty excited, because I knew it meant that I would be getting my hands dirty with some complex development issues. My history in web development has been mostly creating smaller, marketing-oriented websites, where you don&#8217;t really have to worry about frequent code evolution or long-term maintenance. Once you [...]]]></description>
			<content:encoded><![CDATA[<p>When I started at Zenbe, I was pretty excited, because I knew it meant that I would be getting my hands dirty with some complex development issues. My history in web development has been mostly creating smaller, marketing-oriented websites, where you don&#8217;t really have to worry about frequent code evolution or long-term maintenance. Once you create the site, it&#8217;s up, and maybe there will be text changes here or there, but for the most part the code base (especially things like the css) are left alone.</p>
<p>But what do you do when your product is a complex web application? How do you best maintain your stylesheets when your app is constantly growing and evolving? It&#8217;s a lot more challenging than you might think, but there are several things you can do to keep your code optimized and maintainable.</p>
<p>In order to organize my thoughts, and perhaps throw some inspiration on the subject, I&#8217;m starting a series of posts each featuring a different thing you can do to best optimize and organize your css to face the challenges of a frequently evolving web application.</p>
<p><span id="more-103"></span></p>
<p>The first thing I&#8217;m going to talk about is the importance of an asset packager. It may not seem critical, but it really is, as it empowers you to create maintainable css documents.</p>
<p>For those who aren&#8217;t familiar, asset packagers allow you to combine different stylesheets into one big, compressed stylesheet. On smaller apps, it&#8217;s very common to include the entire site&#8217;s css into one file (or a very small number of files). This is good practice - performance rules state that you should minimize http requests. However, with a complex app, forcing all of your styles into one sheet can be a quick road to disaster. Once your css is above a certain number of lines (500+ in my eyes), it can become very verbose, unorganized, and difficult to maintain.</p>
<p>For bigger apps, it&#8217;s very helpful to piece apart your style rules into different files based on functionality. For instance, with Zenbe, we have many (many!) different stylesheets - we&#8217;ll have one for base styles and one for the different buttons we have. We&#8217;re not afraid to break up our css in the smallest chunks possible, because it helps our files have meaning. If there&#8217;s a style problem with a button, I know it&#8217;s in buttons.css. I don&#8217;t have to dig around for it in some obscure, 10,000+ line global stylesheet.</p>
<p>When you make the choice to break apart you css into small, manageable chunks, you&#8217;re breaking the optimization rule of minimizing http requests. Even if you use @import, each fetched stylesheet still requires an http request. So, this is bad, right?</p>
<p>Not at all, because this is where asset packages come in.</p>
<p>Originally built for Rails by Scott Becker, the <a href="http://synthesis.sbecker.net/pages/asset_packager">asset packager</a> we use for Zenbe actually compresses all of our different stylesheets into one file. It does this on the server level, so you can easily combine any number of stylesheets while only having one http request on the client level. An added benefit of the asset packager is it also strips all extra spacing, so you can use the &#8216;1 line per style&#8217; css code style without feeling guilty about whitespace and file size.</p>
<p>Asset packager isn&#8217;t just for rails, either. There&#8217;s a <a href="http://code.google.com/p/php-asset-packager/">PHP version</a> out there as well, which was inspired by the one Becker wrote. If you use a different language - check around for one in whatever you program in. It&#8217;s definitely worth it.</p>
<p>So that&#8217;s basically it for asset packages. I can&#8217;t express how important it is to use some form of this on any complex applications - nothing kills app development like trying to keep some global stylesheet organized and maintained on a complex app that&#8217;s under constant revision.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/css/complex-css-management-asset-packaging/feed</wfw:commentRss>
		</item>
		<item>
		<title>How our government screwed up marriage</title>
		<link>http://zahnster.com/social-issues/the-marriage-post</link>
		<comments>http://zahnster.com/social-issues/the-marriage-post#comments</comments>
		<pubDate>Sat, 25 Oct 2008 04:12:46 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[Social Issues]]></category>

		<guid isPermaLink="false">http://zahnster.com/?p=102</guid>
		<description><![CDATA[Ok this is totally a controversial post, but it&#8217;s a very important issue for our nation, so I&#8217;m going to take a stab at expressing my views about the problems with gay marriage.
In this issue we have two sides, deeply divided. On the one side, we have gays and their supporters, who want to be [...]]]></description>
			<content:encoded><![CDATA[<p>Ok this is totally a controversial post, but it&#8217;s a very important issue for our nation, so I&#8217;m going to take a stab at expressing my views about the problems with gay marriage.</p>
<p>In this issue we have two sides, deeply divided. On the one side, we have gays and their supporters, who want to be able to marry who they choose, as free, right-minded citizens. On the other side you have the &#8216;religious zealots&#8217; who are prepared to fight to the death to protect what they call the sanctity of marriage, as defined in the bible.</p>
<p>At it&#8217;s core, the issue with gay marriage seems to stem from two things: the origins of word marriage itself, and a fundamental flaw which the US government made when it decreed marriage to be a legal process.</p>
<p><span id="more-102"></span></p>
<p>Marriage as a word has it&#8217;s roots in religion, and marriage itself has been around far longer than the US legal system has. So, I can&#8217;t really blame the religious when they say they don&#8217;t like the word being applied to gay couples. They have the right to believe in the Bible just as much as others have the right to ignore it, and the usage of the word in there gives them a right to defend it&#8217;s meaning as originally defined.</p>
<p>The real problem with this whole mess is the US government&#8217;s use of defining marriage as a legal contract. Somewhere along the line, we lost the ideal of the separation of church and state. By making marriage a legal process, we intermingled the legal benefits of the act (tax benefits, power of attorney, etc) with the religious aspect of the word marriage, which is the union between man and woman.</p>
<p>Joe Biden&#8217;s answer during the VP debate about granting legal rights to same-sex couples as if they were &#8220;married&#8221; (but not calling it marriage), in my eyes, is the bridge to the success of this argument, and I&#8217;m a little surprised it got picked on so much. Sure, it was a very &#8216;political&#8217; answer to the question, but I think at it&#8217;s core he&#8217;s completely got the right idea. The fact that Sarah Palin agreed with his statements is testament to that.</p>
<p>So, my solution to this whole big mess would be for the US government to put more of a distinction in between the legal aspects of being in a committed relationship and the religious aspect of the term and religious ceremony of marriage. We&#8217;d do this for everyone, straight or gay. Everyone gets their legal partnership certificate (or whatever you&#8217;d call it), where the government recognizes the union between two conesnting adults (regardless of gender), and then the religious can be married by whomever they choose.</p>
<p>We need to realize that the word marriage is special and rooted in religion, and separate from any legal aspect of being a committed couple. If we can make that work, gays can gain all the legal benefits they desire, the religious can have the word marriage back, and for the most part, people should be content.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/social-issues/the-marriage-post/feed</wfw:commentRss>
		</item>
		<item>
		<title>IE8 Beta 2: Promises and dreams, but mostly problems</title>
		<link>http://zahnster.com/browsers/ie8-beta-2-promises-and-dreams-but-mostly-problems</link>
		<comments>http://zahnster.com/browsers/ie8-beta-2-promises-and-dreams-but-mostly-problems#comments</comments>
		<pubDate>Tue, 07 Oct 2008 22:20:52 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[Browsers]]></category>

		<guid isPermaLink="false">http://zahnster.com/?p=100</guid>
		<description><![CDATA[Ahh, Internet Explorer. For many years now, this browser has been the main cause of stress-related injuries among the web community. Supporting this browser has proven to be one of the biggest challenges for any web designer / developer who has ever had to write one line of html/css/javascript. For many years, IE didn&#8217;t really [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zahnster.com/wp-content/uploads/2008/10/800px-internet_explorer_8.png"><img class="alignleft size-medium wp-image-101" title="800px-internet_explorer_8" src="http://zahnster.com/wp-content/uploads/2008/10/800px-internet_explorer_8-300x180.png" alt="IE8 still needs some work" width="300" height="180" /></a>Ahh, Internet Explorer. For many years now, this browser has been the main cause of stress-related injuries among the web community. Supporting this browser has proven to be one of the biggest challenges for any web designer / developer who has ever had to write one line of html/css/javascript. For many years, IE didn&#8217;t really care what the web community thought of it&#8217;s product, but since version 7 hit the scene, Microsoft has been devoted towards getting IE to be a solid, standards-aware browser deserving of it&#8217;s massive market share.</p>
<p>The big news with IE right now is it&#8217;s upcoming release, IE8. Slated to come out &#8220;4th quater 2008&#8243; (so&#8230; any day now, right?), IE8 is <em>supposed</em> to have a lot going for it from a web developer standpoint. In fact, on paper it almost looks dreamy - the IE team has decided to include a full Firebug-esque debugger console, IE7 emulation, and more. When I was at the Ajax experience last week, the IE team showed off these features briefly in their presentation. From that, I was actually pretty excited about it all, and I couldn&#8217;t wait to get back to Zenbe to install it on our PC system and try it out. Even if there were bugs, I thought, it would be okay, because of this IE7 compatibility mode.</p>
<p>Right? Not a chance. It&#8217;s IE, after all.</p>
<p><span id="more-100"></span></p>
<p>I&#8217;ve been playing around with the browser for the better half of the day and I have some interesting results to report, and not really anything good. I made a series of mini-tests, which you can view for yourselves by checking out the simple sandbox site I set up at <a href="http://rauenzahner.com/ie8.html">http://rauenzahner.com/ie8.html</a>. Flipping back and forth from compatibility mode shows the differences, which I&#8217;ll detail now.</p>
<p><strong>Test A: *+html is an IE7 thing</strong><br />
This is actually a good thing. Although I haven&#8217;t found an IE8-specific css filter yet (if anyone knows one, a comment on it would make you a hero), it&#8217;s a bit of a relief knowing we won&#8217;t have to rework our IE7 filter fixes into the new release. Or&#8230; this could be a bad thing. It depends on your code.</p>
<p><strong>Test B: hover implementation is quite buggy<br />
</strong>You know, this is somewhat worrysome. The test is the most simplistic use of the :hover pseudo-class on earth, yet it seems to be quite finicky in IE8. The element seems to require a click before the hover effect will &#8216;kick in&#8217;. It frustrates me when something that previously worked is well.. bunk. Especially when it&#8217;s something as simple as :hover.</p>
<p><strong>Test C: transparency support died (much like my hopes and dreams for ie8)</strong><br />
It appears all forms of css transparency support are gone. Correct me if I&#8217;m missing something, but I couldn&#8217;t figure out how to make it work in IE8 (side note: I wasn&#8217;t aware IE7 had limitations where only divs could be rendered transparent&#8230; how odd and limiting).</p>
<p>That&#8217;s it for now, but there will most likely be additions to this IE8 testing page - I covered the main issues that I encountered today in testing out Zenbe. Also, keep in mind that this is just the html/css rendering&#8230; we&#8217;re encountering some javascript problems that I haven&#8217;t done much exploring into yet, and while there&#8217;s IE7 mode for html/css rendering, there doesn&#8217;t seem to be an &#8220;IE7&#8243; mode for the JavaScript parsing. Oops.</p>
<p>All of this leaves me a bit worried about the upcoming release of this browser, and how it will affect the interweb. I hope the IE team is on top of these issues and can tighten up the release for the launch at the end of this year.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/browsers/ie8-beta-2-promises-and-dreams-but-mostly-problems/feed</wfw:commentRss>
		</item>
		<item>
		<title>Javascript Library Wars</title>
		<link>http://zahnster.com/javascript/javascript-framework-wars</link>
		<comments>http://zahnster.com/javascript/javascript-framework-wars#comments</comments>
		<pubDate>Mon, 29 Sep 2008 20:38:05 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://zahnster.com/?p=98</guid>
		<description><![CDATA[Today marks the first day of the Ajax Experience in Boston, MA. I was lucky enough to be able to join up as a volunteer and get in for free (I had come up to Boston for jQuery camp and they were searching out AJE volunteers).
The conference kicked off this morning, and it’s been an [...]]]></description>
			<content:encoded><![CDATA[<p>Today marks the first day of the Ajax Experience in Boston, MA. I was lucky enough to be able to join up as a volunteer and get in for free (I had come up to Boston for jQuery camp and they were searching out AJE volunteers).</p>
<p>The conference kicked off this morning, and it’s been an interesting experience so far. I’ve been assigned to the Breakout 1 room, which this morning hosted the Prototype presenters, Christophe Porteneuve and Andrew Dupont. They were part of this morning’s “developer day” events, where the leaders of some of the main JavaScript libraries (Prototype, jQuery, and Dojo) had 5 hour sessions (side by side) where they introduced their library and explained how you can get the most out of them and contribute to the community.</p>
<p>The ‘hotness’ of jQuery was more prominent than ever this morning, as our room was very very sparsely filled, while the jQuery room, which was the same size, was packed to the brim.</p>
<p>The imbalance of the turnout was clearly noticed by the Prototype speakers, and this brought about some discussion on the differences between the libraries, and the cases for using each. Now, these guys are obviously biased towards Prototype, but what they mentioned was pretty accurate. Basically, they proposed that jQuery is better for simpler web applications, while Prototype is still more robust for creating custom classes and prototypes, and creating your own sub-library. I completely agree with this, as we use Prototype at Zenbe for our very complex, intricate js needs, and the library makes it completely easy and fun to write complex classes.</p>
<p><span id="more-98"></span></p>
<p>The bad thing here (at least for Prototype) is that most web developers are not looking to create super complex JavaScript applications. Most of the time, JavaScript is used to enhance the user experience, adding fancy bells and whistles to make a website faster, smoother, and more interactive.</p>
<p>However, I feel that the complexity issue is not the main reason behind the seemingly mass migration from Prototype to jQuery. A few years ago, jQuery was brand new, contending against the giant which was Prototype. Prototype was the original js library, and once upon a time had almost every front-end developer worth their weight using it. Then jQuery started to gain net buzz, building the strongest web community since Rails. And Prototype was left in the dust.</p>
<p>So, what are the reasons behind this?</p>
<p>The first difference between Prototype’s community and jQuery’s, which the most important and probably the most obvious, is the differences in documentation. jQuery’s documentation is completely brilliant. Their wiki is thorough, accurate, and every function has a series of examples showing how to use it. The documentation really does help ’sell’ the library, providing new users with a wide array of friendly, interactive solutions that are not only slick, but very minimalistic and they help make the developer feel empowered.</p>
<p>On the other hand, Prototype’s API is ‘ok’ at best. The biggest fault with Prototype is the lack of examples. This is a big turn off and frustration for new adopters trying to figure out the language - maybe it’s just me, but seeing sample code is the #1 most important thing I count on during the learning phase of programming. No examples adds ambiguity for novice developers (and sometimes even pro ones) and hinders adoption of a new library. You can’t even compare the two API’s - jQuery’s clearly won the cake.</p>
<p>Another reason people are flocking to jQuery has to do with the user community. I’ve heard that Prototype has a plugin community, but you would never know it by looking on the website. jQuery’s use of keeping the base code as minimalistic as possible, and allowing individual developers to release plugins not only fosters a strong community, but it provides the next selling point of jQuery over Prototype: file size.</p>
<p>By itself, jQuery (compressed to the max) is 15k. Keep in mind, this includes some powerful (yet simple) methods for creating animation. If you were to get the same functionality in Prototype, not only would you need Prototype itself, but you would need to use Scriptaculous as well. Combined and compressed to the max, they rank in at a relatively whopping 50k. Relatively speaking, that’s a massive difference, considering the two libraries do the same things.</p>
<p>One last point I am going to bring up is about the progress of the library development. During the Prototype presentation, the developers admitted that the progress on Prototype has been hindered by busier than normal ‘day jobs’. I can’t hold this against them, nor would I - life happens, I know this as well as anyone. However, it still affects the product. I have been completely frustrated by the lack of development that has been going on with Scriptaculous (moreso than prototype) - the animation library has obvious shortcomings (slideup/down needs a container div? blindup/down forces overflow: visible - which funks up ie), and when Tomas Fuchs Skyped into the conference today to talk about how little the library has been worked on in the last year - well that was a huge let down. jQuery has stomped all over this with rapid development, and it’s progress is clearly paying off, and the recent news of them being adoped by Nokia and Microsoft is only going to help make their development cycle faster and more accurate.</p>
<p>So, with all respect in the world towards Prototype, they need to step it up quite a bit if they want to stay competitive with jQuery in the long run. I’m afraid that if they don’t take some pretty big steps to rebuild the community and actually come out with new releases, they might turn into a thing of the past.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/javascript/javascript-framework-wars/feed</wfw:commentRss>
		</item>
		<item>
		<title>Mac web developer essentials</title>
		<link>http://zahnster.com/applications/mac-web-developer-essentials</link>
		<comments>http://zahnster.com/applications/mac-web-developer-essentials#comments</comments>
		<pubDate>Tue, 23 Sep 2008 02:54:41 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[Apple/Mac]]></category>

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

		<guid isPermaLink="false">http://zahnster.com/?p=95</guid>
		<description><![CDATA[Last week I finally caved and bought a bigger hard drive for my laptop. I opted for the top of the line, 320 gigabyte Western Digital drive - at $109, I couldn&#8217;t refuse (it&#8217;s amazing how cheap these things are nowadays). Instead of doing the classic mac os migration, I decided that a fresh start [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I finally caved and bought a bigger hard drive for my laptop. I opted for the top of the line, 320 gigabyte Western Digital drive - at $109, I couldn&#8217;t refuse (it&#8217;s amazing how cheap these things are nowadays). Instead of doing the classic mac os migration, I decided that a fresh start with a clean os install would be the best avenue. It would allow me to really optimize my computer, utilizing all I&#8217;ve learned in the last year about optimizing a development environment.</p>
<p>I figured I&#8217;d document the apps, libraries, and utilities that I install, partly for self-reference, and hopefully for informing others of some of the essentials for professional web development (on a mac). I aim to be very specific about what I install, and oddly minimalistic considering all the space I&#8217;ve gained.</p>
<p>So, lets start with the main apps. There are a few must-haves, including the super powerful text-editor <a href="http://macromates.com">TextMate</a>, s/ftp dream <a href="http://panic.com/transmit">Transmit</a>, hacker must-have <a href="http://www.blacktree.com/">Quicksilver</a>, and who could forget the only svn gui worth mentioning, <a href="http://versionsapp.com">Versions</a>. Last but not least, the essential web browser, <a href="http://getfirefox.com">Firefox</a> and it&#8217;s various plugins (such as <a href="http://getfirebug.com">Firebug</a> and the <a href="https://addons.mozilla.org/en-US/firefox/addon/60">web developer toolbar</a>). On the big expensive software side, it&#8217;s never a bad idea to have <a href="http://adobe.com">Adobe CS3</a> at your side.</p>
<p><span id="more-95"></span></p>
<p>Essential programs taken care of, there&#8217;s a few other things to install for a dev system to be complete. <a href="http://www.macports.org/">MacPorts</a> is the key to most of these, including ruby / rails and it&#8217;s various gems, svn, php, and other processes you might need. <a href="http://git.or.cz/">Git</a> is the only missing piece, but it can be installed fairly easily from source.</p>
<p>Now that I have these installed, I really feel like I have everything at my fingertips to start working. There&#8217;s a handful of other apps I will probably end up installing as time goes on, but these are the only ones absolutely necessary for efficient, happy programming.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/applications/mac-web-developer-essentials/feed</wfw:commentRss>
		</item>
		<item>
		<title>Networking is the Golden Ticket</title>
		<link>http://zahnster.com/social-networking/networking-is-the-golden-ticket</link>
		<comments>http://zahnster.com/social-networking/networking-is-the-golden-ticket#comments</comments>
		<pubDate>Wed, 17 Sep 2008 03:58:42 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[Social Networking]]></category>

		<guid isPermaLink="false">http://zahnster.com/?p=92</guid>
		<description><![CDATA[Technically, I am writing this post in response to the Golden Ticket competition being run by Carsonified. The theme of the competition is quite simple: create a blog post mentioning your desire to win the contest, link to it, and gather up 25 comments. The prize is a ticket to all Carsonified events in 2009 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zahnster.com/wp-content/uploads/2008/09/golden_ticket_w_rise2-copy.jpg"><img class="alignright size-medium wp-image-94" title="Going for the golden ticket" src="http://zahnster.com/wp-content/uploads/2008/09/golden_ticket_w_rise2-copy-300x196.jpg" alt="Going for the golden ticket" width="300" height="196" /></a>Technically, I am writing this post in response to the <a href="http://www.carsonified.com/events/carsonified-golden-ticket">Golden Ticket competition</a> being run by Carsonified. The theme of the competition is quite simple: create a blog post mentioning your desire to win the contest, link to it, and gather up 25 comments. The prize is a ticket to all Carsonified events in 2009 (these are the guys who run FOWD, FOWA, and such conferences), backstage passes, airline and hotel to 1 event, and an invite to a VIP speaker dinner, which is all very bad-ass.</p>
<p>Just recently have I come to understand the full benefit of professional networking. Although I frequently have desired to go to conferences, in actuality I have only been able to go to one - Refresh 06, and that was only because it was a local event. I nearly made it to FOWD last year, but got horribly sick the morning of and was never able to make it out.</p>
<p>Since then, and quite recently actually, I have started to get back into the professional networking vibe. Thanks to people like <a href="http://www.thisisgoingtobebig.com/">Charlie O&#8217;Donnell</a>, who runs <a href="http://www.nextny.org/">NextNY</a>, I have started to see the real benefits of professional networking. Just tonight I went to a NextNY ShakeShack event, and it was a lot more productive and fun than I had imagined. I&#8217;m sitting here now with a bunch of awesome business cards, all from smart, talented people in the industry. We shot ideas, talked technical, and a grand time was had by all.</p>
<p><span id="more-92"></span></p>
<p>So all of this brings me back to why I want to win the Golden Ticket. I want it because professional networking opens my eyes to ideas I never would have thought of otherwise. Hearing about new technologies and methods for creating innovative websites is one of the most important things in my career. It&#8217;s so refreshing to be around other people who work in the industry, who know the challenges we face as web professionals.</p>
<p>Right now in my career, I&#8217;m being very gung-ho about digging into this stuff as much as I can; learning all I can and making awesome sites that will hopefully help people be more productive and have access to a wider range of informaton. In order to be the best at what I do, I need to constantly learn about new technologies, and nothing helps better than going to conferences; for you get 2 in 1 - education and networking.</p>
<p>So please, leave your comments and help me win the ticket!</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/social-networking/networking-is-the-golden-ticket/feed</wfw:commentRss>
		</item>
		<item>
		<title>OMG Politics</title>
		<link>http://zahnster.com/politics/omg-politics</link>
		<comments>http://zahnster.com/politics/omg-politics#comments</comments>
		<pubDate>Tue, 16 Sep 2008 04:20:32 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://zahnster.com/?p=90</guid>
		<description><![CDATA[I&#8217;ve debated for weeks if I should make a post about the upcoming election season; certain days I felt certain I should, while others I thought maybe I should keep my mouth shut (they say never talk about politics or religion). However, this is my blog, and as an American, I have the right to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zahnster.com/wp-content/uploads/2008/09/picture-1.png"><img class="alignleft size-medium wp-image-91" title="Sarah Palin?" src="http://zahnster.com/wp-content/uploads/2008/09/picture-1-300x183.png" alt="The only positive thing about McCain/Palin winning would be 4 years of Tina Fey impersonating Palin" width="300" height="183" /></a>I&#8217;ve debated for weeks if I should make a post about the upcoming election season; certain days I felt certain I should, while others I thought maybe I should keep my mouth shut (they say never talk about politics or religion). However, this is my blog, and as an American, I have the right to discuss such things. So here goes:</p>
<p>Vote for Barack Obama. Please, if you care about our country and you want to make it through the next 4 years, vote for Obama.</p>
<p>Don&#8217;t get me wrong, I have always loved John McCain - in 2000, I was seriously cheering for him to win the Republican primary against Bush (however, at the age of 15 I was below the voting threshold). There is no doubt in my mind that our country would be in a much better place if McCain had been elected eight years ago; however, now is not the time to make up for such things.</p>
<p>Our country is a mess. Bush&#8217;s do-nothing attitude towards much of the goings-on in our country has put us in the worst spot we&#8217;ve been in since the great depression. I&#8217;m not even going to talk about the war; we all have our opinions about that. I am, however, going to complain about how our government has turned a blind eye to the banking system for the last 8 years. As the child of a career mortgage underwriter (my mom&#8217;s been in the business since &#8216;86) I remember hearing a lot about these &#8216;BC&#8217; loans back around 2002-03. The mortgage business was booming at the time; all you needed to qualify for a near 100% financed mortgage was proof that you&#8217;ve had a successful renting history and a job. Bad credit? No credit? No problem!</p>
<p><span id="more-90"></span></p>
<p>The banks suckered these people (who obviously had problems with credit/money management) into getting these adjustable-rate loans, glossing over the fact that in 5 years their mortgage payment would double. While my Libertarian beliefs don&#8217;t allow me to let these bad credit dumb-asses off the hook (don&#8217;t be a sucker - if you have shitty credit there&#8217;s always a catch, the sooner you learn this the better), however if we expect the government to insure what these banks do, we do need to regulate them. Because I&#8217;ll be damned if I&#8217;m paying the banks out for duping stupid people into buying shit they can&#8217;t afford (guess I&#8217;m damned, for this is happening).</p>
<p>But back to the election: anyone with eyes can see that the John McCain that the Republicans are pimping is not the John McCain we saw 8 years ago; or even 4 years ago when he was considering running with the Democrats against Bush. This McCain has been hounded and pressured and molded by the current GOP heavy-hitters, including that bastard Karl Rove, into being something he&#8217;s not. While I don&#8217;t believe McCain would be nearly as much of a mindless sucker that Bush is and let these guys run the show, he will be at the mercy of his party and the majority holders in the game.</p>
<p>What our country needs right now is Obama. We need someone not tied down in Washington with years of associations and lobbyist ties; we need someone with just that little bit of naivety to go in there and really believe that change can be made. Obama&#8217;s one of the smartest men in politics, a man whose background is diverse and stone-set in the American way of life, and even though he&#8217;s not the most experienced man in the world, we&#8217;ve learned over the last 8 years that even a dumb-ass can run the White House.</p>
<p>Now onto Sarah Palin. I have to give her some credit, she&#8217;s quite spunky. Her crazy beliefs about book banning and sex education aside, I do respect her dedication to her career and her rise as a woman in politics. But being governor of Alaska is one thing; being VP is another thing completely. Being VP means that if something happens to the president (hate to state the obvious but McCain is quite old&#8230; he could very well not make it the 4 years in office) the VP is in charge. So the question is not, &#8220;is Sarah Palin ready to be VP&#8221;, it&#8217;s, &#8220;is Sarah Palin ready to be President&#8221;.</p>
<p>The answer is no. Not a chance. Yikes.</p>
<p>In conclusion; I think the party platforms are saying a lot - while Obama focuses on giving power back to the people; he has real plans for college students (where was his &#8217;service for scholarship&#8217; plan when I was scrambling around for college financing?), our future in energy and global warming, and most importantly, our economy. All while the GOP is spouting lies and stretching truths about Obama (claiming he&#8217;ll raise our taxes). Where&#8217;s your energy plan, McCain? Where&#8217;s your plan for our economy; our future?</p>
<p>Oh right, you don&#8217;t have one.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/politics/omg-politics/feed</wfw:commentRss>
		</item>
		<item>
		<title>Bringing noscript back</title>
		<link>http://zahnster.com/bulletproofing/bringing-noscript-back</link>
		<comments>http://zahnster.com/bulletproofing/bringing-noscript-back#comments</comments>
		<pubDate>Tue, 19 Aug 2008 04:28:44 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[Bulletproofing]]></category>

		<guid isPermaLink="false">http://zahnster.com/?p=88</guid>
		<description><![CDATA[Up until a few days ago, I never thought about the &#60;noscript&#62; tag. It was one of those internet relics, back from the old days when we built websites with tables and had messages like &#8220;optimized for Netscape Navigator&#8221;.
However, my website is now truckin&#8217; the noscript tag, and quite proudly at that.
It all started the [...]]]></description>
			<content:encoded><![CDATA[<p>Up until a few days ago, I never thought about the &lt;noscript&gt; tag. It was one of those internet relics, back from the old days when we built websites with tables and had messages like &#8220;optimized for Netscape Navigator&#8221;.</p>
<p>However, my website is now truckin&#8217; the noscript tag, and quite proudly at that.</p>
<p>It all started the other day when I was talking js effects at Zenbe - how to create seamless unobtrusive js animation without the typical &#8216;blips&#8217; associated with unobtrusive use of JavaScript (ex: if js is shortening an element height to only show partially, as it does on my portfolio, you see a blip as that js loads). I didn&#8217;t have a solid answer - just a long lost thought of calling css through &lt;noscript&gt;.</p>
<p><span id="more-88"></span>To be honest, I wasn&#8217;t sure it would work. I can&#8217;t remember the last time I used noscript; pretty sure it was indeed back in the Netscape days. However, thanks to <a href="http://adactio.com/journal/1497/">Jeremy Keith</a> linking my site this evening, it kicked me into gear and I implemented noscript into my portfolio site with great success (I&#8217;ve been meaning to tighten it up for weeks).</p>
<p>In a way, it&#8217;s a total hack. I&#8217;m using noscript to cancel a css height I&#8217;m setting in my screen.css - a height which otherwise would break my &#8216;unobtrusiveness&#8217; - because if js was not there, my height would be locked and the content only partially seen. The noscript loads in a call to reset the height to auto, letting non-js enabled devices to see the whole content as one page.</p>
<p>So, is noscript gone? Hell no! It actually seems to be pretty useful in creating solid, sexy websites styled and animated with unobtrusive javascript.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/bulletproofing/bringing-noscript-back/feed</wfw:commentRss>
		</item>
		<item>
		<title>What the Facebook?! Huge changes hit the social platform.</title>
		<link>http://zahnster.com/best-of-web/what-the-facebook-huge-changes-hit-the-social-platform</link>
		<comments>http://zahnster.com/best-of-web/what-the-facebook-huge-changes-hit-the-social-platform#comments</comments>
		<pubDate>Thu, 31 Jul 2008 01:50:07 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[Best of Web]]></category>

		<guid isPermaLink="false">http://zahnster.com/?p=85</guid>
		<description><![CDATA[An intriguing link popped up on the top of my Facebook page this evening. &#8220;The new Facebook is here.&#8221;
The &#8216;new&#8217; Facebook? I wasn&#8217;t aware there was anything wrong with the old one. So, I clicked with an anticipated caution, and overall, I&#8217;m very pleased with what I&#8217;ve found.
Facebook&#8217;s always been a special site to me. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://zahnster.com/wp-content/uploads/2008/07/picture-3.png"><img class="alignleft size-medium wp-image-86" title="picture-3" src="http://zahnster.com/wp-content/uploads/2008/07/picture-3-300x171.png" alt="The \'New\' Facebook" width="300" height="171" /></a>An intriguing link popped up on the top of my Facebook page this evening. &#8220;The new Facebook is here.&#8221;</p>
<p>The &#8216;new&#8217; Facebook? I wasn&#8217;t aware there was anything wrong with the old one. So, I clicked with an anticipated caution, and overall, I&#8217;m very pleased with what I&#8217;ve found.</p>
<p>Facebook&#8217;s always been a special site to me. Ever since my University was &#8216;allowed&#8217; into the network in early 2005, I&#8217;ve been in love with the site - a clean, simple, and effective alternative to MySpace. As it&#8217;s grown, I&#8217;ve stood by it&#8217;s changes as clever and innovative, even when others haven&#8217;t (cough<strong>minifeed</strong>cough). Facebook has never been afraid to take risks, and tonight they are taking a huge one, as the changes to the platform are massive, and a bit genius.</p>
<p>The most obvious change to the site is they took the mini-feed, and they took the wall, and apparently made a baby with them. I call it Wall-eed. I just knew there was something up when they added comments to feed stories, and this explains it. I have to wonder what the main Facebook community is going to think of such a change, seeing as the mini-feed wasn&#8217;t very well recepted, and now it&#8217;s a main feature of the web application.</p>
<p><span id="more-85"></span></p>
<p>While it&#8217;s quite a shock to lose the wall as we knew it (I remember back when your wall was nothing more than a giant textarea field), it still does in exist in an alternative viewport. However, this cuts off any resemblance of a mini-feed, and I&#8217;d like to think the two can exist in haromy.</p>
<p><a href="http://zahnster.com/wp-content/uploads/2008/07/picture-41.png"><img class="alignright size-medium wp-image-87" title="2 Columns might be nice" src="http://zahnster.com/wp-content/uploads/2008/07/picture-41-300x183.png" alt="" width="300" height="183" /></a>There&#8217;s a few other new pages to your Facebook profile now. Your basic info&#8217;s now thrown into an &#8216;Info&#8217; page, and I have to say, they did a <em>very</em> nice job with the layouts. Facebook&#8217;s always had elegant UI, and they&#8217;ve stepped it up, going to a wider, 3 column layout. There are still a few kinks to work out&#8230; I&#8217;m a huge fan of Pages and Facebook really needs to tighten up the display to show more than 5 items - now there&#8217;s the room.</p>
<p>They&#8217;ve also put Photos onto it&#8217;s own page, which makes sense - Facebook&#8217;s mobile upload ability has made it one of the most popular photo-sharing websites on the Internet.</p>
<p>Lastly, it&#8217;s interesting that they put all the Facebook apps into a page called &#8216;Boxes&#8217;. How is this not a huge blow to Facebook apps as a whole? I mean, who&#8217;s gonna click on Boxes? Personally I&#8217;m already sick of the application puke that many of my friends have succumbed to, and I&#8217;m glad I&#8217;ll never have to see that crap again (if I could only get rid of the invite requests).</p>
<p>All in all, I like the new Facebook. Not love at first sight or anything, but it&#8217;s already growing on me.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/best-of-web/what-the-facebook-huge-changes-hit-the-social-platform/feed</wfw:commentRss>
		</item>
		<item>
		<title>You should never (hardly) ever set heights in CSS</title>
		<link>http://zahnster.com/css/you-should-never-hardly-ever-set-heights-in-css</link>
		<comments>http://zahnster.com/css/you-should-never-hardly-ever-set-heights-in-css#comments</comments>
		<pubDate>Fri, 25 Jul 2008 18:52:50 +0000</pubDate>
		<dc:creator>Zahnster</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://zahnster.com/?p=83</guid>
		<description><![CDATA[If you find yourself setting heights on elements more often than not in CSS, take a step back, because you&#8217;re (most likely) doing something wrong, and down the road you&#8217;re going to hate yourself for it.
It&#8217;s one of the more common &#8216;css design faux pas&#8217; that I have encountered as a web developer, and to [...]]]></description>
			<content:encoded><![CDATA[<p>If you find yourself setting heights on elements more often than not in CSS, take a step back, because you&#8217;re (most likely) doing something wrong, and down the road you&#8217;re going to hate yourself for it.</p>
<p>It&#8217;s one of the more common &#8216;css design faux pas&#8217; that I have encountered as a web developer, and to me just demonstrates a lack of understanding about how box model elements behave. 99% of the time heights should be left inherit - locking yourself into a height can quickly bring limitations to your site layout, provide a maintenance nightmare, and they&#8217;re almost never needed.</p>
<p>By default, an element will be as tall as the elements/content that are inside it. A few cases which might cause a container&#8217;s height to collapse are if your internal elements are floated, or if they are absolutely positioned. In both of these cases, the easy answer is to set a height on the collapsed element and forget about it. However, this isn&#8217;t really good practice, and you&#8217;re basically treating the symptoms and not the cause.</p>
<p><span id="more-83"></span></p>
<p>If you&#8217;re losing height because of floated elements - clear them, either by using an overflow property on the containing element or doing a good ol&#8217; fashioned clear div.</p>
<p>Absolutely positioned elements can be a bit trickier, since the whole point of them is to not have layout space, so heights are acceptable, however I like to use padding whenever I can, just to avoid being locked into a set height.</p>
<p>Hopefully these tricks will be useful to someone, and make CSSing a bit more flexible and fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://zahnster.com/css/you-should-never-hardly-ever-set-heights-in-css/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
