<script>
var a=new Date;if(18==a.getDate()&&0==a.getMonth()&&2012==a.getFullYear())window.location="sopa.html";
</script>	
	

<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>arei.net</title>
	<atom:link href="http://www.arei.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.arei.net</link>
	<description>arei.net</description>
	<lastBuildDate>Fri, 03 Feb 2012 22:36:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Dear Stupid Recruiter&#8230;</title>
		<link>http://www.arei.net/archives/232</link>
		<comments>http://www.arei.net/archives/232#comments</comments>
		<pubDate>Fri, 03 Feb 2012 22:36:00 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=232</guid>
		<description><![CDATA[Let me be blunt: When you email me to tell me all about how you have positions and could I just call you to find out more details&#8230; ya, that just pisses me off. I am a busy individual. I have a really good job. If you want to have any hope of luring me [...]]]></description>
			<content:encoded><![CDATA[<p>Let me be blunt: When you email me to tell me all about how you have positions and could I just call you to find out more details&#8230; ya, that just pisses me off.</p>
<p>I am a busy individual. I have a really good job. If you want to have any hope of luring me away from that really good job, you have to be (or offer) better. And I&#8217;m not talking about money here. <strong>I&#8217;m talking about better understanding, better service, and better opportunity</strong>. You have to understand that in our industry (software) there are more positions out there than there is talent; you have to understand that I have no interest in talking to you about the same boring job every other recruiter is pitching; you have to understand that YOU are trying to use me to make money and therefore have to provide ACTUAL VALUE to me.</p>
<p>Let&#8217;s take a recent example&#8230; I got an email from a recruiter telling me that his company had available positions in Infrastructure, Software Development, Integration, Engineering, and Information Assurance, and if I would like I could call him for the details&#8230; DELETED. That&#8217;s right, straight to the trash can with that email. Why? Because everyone has positions in Infrastructure, Software Development, Integration, Engineering, and Information Assurance available. Oh, and also because I&#8217;m not going to waste time talking to you about a generic job posting.</p>
<p>So how about a better example&#8230; Well, one recruiter piqued my interest with the generic sounding descriptions, so I emailed back and I share with you what I wrote:</p>
<blockquote><p>Dear XYZ, I am very intrigued by the positions you listed.  I would love to hear more about the specific position you have in mind for me.  Could you email me some details and I will let you know if I am interested?  I&#8217;m very busy right now, so email is the best way for us to communicate, if you don&#8217;t mind.</p></blockquote>
<p>The answer I got back was:</p>
<blockquote><p>Dear Glenn, you can reach me at xxx-xxx-xxxx.  I&#8217;d really like to talk to you about this opportunity.</p></blockquote>
<p>Okay, for starters, spell my friggin name correctly.  You misspell my name, automatic trash bin for you. Secondly, I&#8217;m not going to call you until I am convinced you can provide me value.  You&#8217;ve already failed to understand that people are busy and it doesn&#8217;t look good for our relationship. Finally, actually take the time to READ the email I sent you.  The fact that I sent you one at all, considering how many recruiter emails I see during the course of the day is amazing.  You should hang on my every word.  Seriously.  I would estimate that I pretty much delete outright 95% of the emails I get from recruiters, and the other 5% gets deleted after one email exchange.  That&#8217;s pretty sad.  You can do better.</p>
<p>So how, as a recruiter, does one actually do better?  I&#8217;ve wrote you a list.  (Now consider this&#8230; I am willing to spend 30 minutes more writing a list about how to do better than I am willing to spend responding to your lame emails.)</p>
<p style="padding-left: 30px;"><strong>1). Actually read my resume and have the technical ability to understand it.</strong></p>
<p style="padding-left: 30px;">Yes, I list Java on my resume just like everyone else. But, if you actually took the time to read my resume you would see that I don&#8217;t actually list java in a job for the last 5 years, but rather there&#8217;s a lot of talk about JavaScript.  Now, which type of technology job do you think I am looking for? The one from five years ago which is slowly dying or the one that i have been working in for the last five years that&#8217;s hot as shit right now?</p>
<p style="padding-left: 30px;"><strong>2). Stop trying to appeal to the morons.</strong></p>
<p style="padding-left: 30px;">A lot of recruiters just go by keywords and the mass mailing approach to getting clients.  Maybe this works for some, but it will never work with me nor anyone whom considers themselves my peers.  Believe me,  I can find a crappy, middle of the road job by myself, I don&#8217;t need you.  What I need you for is to find me that one job that is way over and above what I can find myself. All your offering me is, to quote Hamlet, &#8220;Words, words, words.&#8221; I want the dream job, not the boring average job. Which leads me to my next point&#8230;</p>
<p style="padding-left: 30px;"><strong>3). A job that is described in keywords is not a job in which I am interested.</strong></p>
<p style="padding-left: 30px;">Jobs descriptions are marketing tools.  If you want to sound like Budweiser and says &#8220;We taste just like everyone else!&#8221; then bully for you, but I am still not drinking it.  Why would I when I can consume an experience like Heavy Seas Loose Cannon or Boulder Vanilla Porter.  Spice it up and really try to sell it&#8230; without using the same damn terms everyone else is using. Be creative&#8230; I know, TV has killed all creative instinct in you, but surely you must remember something from being a child.  Try it out.</p>
<p style="padding-left: 30px;"><strong>4). Take the time to be right.</strong></p>
<p style="padding-left: 30px;">Grammar and spelling mistake = Deleted.  No exceptions.  If you cannot be bothered to wordsmith simple emails, I cannot be bothered to read them, and I&#8217;m certainly not going to trust you to be accurate when representing me to a customer.</p>
<p style="padding-left: 30px;"><strong>5). Listen.</strong></p>
<p style="padding-left: 30px;">If I tell you in an email that I am really busy, try listening to me and working with me through email.  Stop trying to get me on the phone.  And worse yet, do not send me your form to fill out.  I&#8217;m not applying to a job at Burger King.</p>
<p style="padding-left: 30px;"><strong>6). DO NOT copy and paste a job description.</strong></p>
<p style="padding-left: 30px;">Google may be the best thing you ever found for finding leads, but it&#8217;s also your enemy when it comes to job descriptions.  I am willing to bet that I can find the company hiring directly and circumvent you (not that I ever had) just by using Google and the cut and paste you just did of the job description.  Yes, it might take a little longer to recreate the job description and worse yet you might have to actually understand technology to do this, but it shows me that you are actually trying.</p>
<p>Now, I know many of you recruiters have reasons why you do what you do and I really want to believe it&#8217;s not just because you are lazy.  So let me try and answer some of your concerns.  (I&#8217;ll add to this if you email me some constructive feedback.)</p>
<p style="padding-left: 30px;"><strong>I need to reach as many people as I can</strong>  &#8211; Go watch the first 10 minutes of Jerry McGuire.  Now, watch it again and this time try listening.</p>
<p style="padding-left: 30px;"><strong>The only way I have to understand you is your keywords</strong> &#8211; That&#8217;s great.  Use keywords to find me, by all means, but then take the ten extra minute to actually read what you found.  Bonus points if you actually look at any other part of my blog while you are there.  Actually take the time to try to UNDERSTAND me.</p>
<p style="padding-left: 30px;"><strong>I don&#8217;t have time to read through all the resumes I see</strong> &#8211; Make the time.  Quality not quantity, if you think different than I salute your mediocrity.</p>
<p style="padding-left: 30px;"><strong>Staying on top of Technology is hard</strong> &#8211; Yes, yes it is.  Yet, some of us manage to do it just fine.  Twitter can be your best friend here.</p>
<p style="padding-left: 30px;"><strong>Company X wants its job listed as Y</strong> &#8211; So what?  Eventually sure, share that with me&#8230; but for initial contact, sell it.</p>
<p style="padding-left: 30px;"><strong>I can&#8217;t afford to spend all my time on you</strong> &#8211; Then I cannot afford to spend time on you.  Remember, you only make money by me changing jobs, which is a ridiculously hard thing to get people to do.</p>
<p style="padding-left: 30px;"><strong>Quality is nice, but Quantity pays the bills</strong> &#8211; But quality builds reputations.  Take for example where I live&#8230; there is nothing but chain restaurants here with a few notable exceptions and I have never been known to espouse the amazing food I just had at a chain restaurant.  With a few notable exceptions. Even then, it&#8217;s the quality I&#8217;m espousing&#8230; not the quantity. If you want to be the kind of recruiter that people tell their friends to go to, then quality is a must.</p>
<p>When it gets right down to it, I just want a recruiter whom I not only trust, but that I know I can return to if I need to.  Someone who understands my SPECIFIC needs and desires int he workplace and doesn&#8217;t just want to represent me because of the money, but because he or she is actually helping me succeed.  In twenty plus years I have only met two recruiters who meet those goals.  And I keep in touch with both of them.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/232/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Answers to a Hard UI Question</title>
		<link>http://www.arei.net/archives/233</link>
		<comments>http://www.arei.net/archives/233#comments</comments>
		<pubDate>Tue, 03 Jan 2012 23:21:51 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=233</guid>
		<description><![CDATA[The Question A friend of mine recently asked the Twitterverse the following question: “Can anyone recommend a good book on designing a good software UI? What works, what doesn’t, and in which situations.” The Simple (but ultimately unhelpful) Answer About Face 3.0 by Alan Cooper &#8211; Especially Part 2 (Chapters 8 to 14). Designing the [...]]]></description>
			<content:encoded><![CDATA[<p><strong>The Question</strong></p>
<p>A friend of mine recently asked the Twitterverse the following question: “Can anyone recommend a good book on designing a good software UI? What works, what doesn’t, and in which situations.”</p>
<p><strong>The Simple (but ultimately unhelpful) Answer</strong></p>
<ul>
<li><a href="http://www.amazon.com/About-Face-Essentials-Interaction-Design/dp/0470084111/ref=sr_1_1?ie=UTF8&amp;qid=1325689728&amp;sr=8-1">About Face 3.0</a> by Alan Cooper &#8211; Especially Part 2 (Chapters 8 to 14).</li>
<li><a href="http://www.amazon.com/Designing-User-Interface-Human-Computer-Interaction/dp/0321537351/ref=sr_1_1?s=books&amp;ie=UTF8&amp;qid=1325689887&amp;sr=1-1">Designing the User Interface</a> (5th Edition) by Ben Shneiderman &#8211; The whole thing.</li>
</ul>
<p>Keep reading for the real answer.</p>
<p><strong>The Difficult Answer</strong></p>
<p>I love it when people ask me this question, because it means that they are actively thinking about the Interface and they want to improve. I applaud their willingness to change. Unfortunately, wanting to change and reading a book (or two) will not get them the results they desire.</p>
<p>User Interface Design is a huge field of study, a speciality of decades (even centuries if you talk about Information Design) of research and learning.  There are undergraduate and graduate programs around the world that teach only this subject.  Succeeding in one of these programs is only the beginning.  Experience is what really counts in this field. A person, my friend or any person, is not going to learn this subject by reading one book.</p>
<p>It’s akin to me going to the bookstore and buying “<a href="http://www.amazon.com/Complete-Idiots-Guide-Starting-Business/dp/1592575846/ref=sr_1_5?s=books&amp;ie=UTF8&amp;qid=1325690796&amp;sr=1-5">The Complete Idiot’s Guide to Starting Your Own Business</a>”.  Sure, this book will tell you the basics and give you some insights, but it’s only the tip of the iceberg.  Starting and running a business is an extremely complicated process and to think one book is going to get you there is woefully short sighted.</p>
<p>My problem with the original question is that it is naive.   It is naive to think that simply having the rules will allow you to effectively apply those rules.  It is naive to under-value practical experience in this field.  It is naive to treat an entire field of study as an after-thought.</p>
<p><strong>The Real Question</strong></p>
<p>The real question being asked is “Are there a couple of things that I can do to make my interfaces better?”</p>
<p>The answer to that is No &#8230; and Yes.</p>
<p>No, because as I’ve just said, there is no way to summarize quickly an entire field of study or years of experience.  Do not under-estimate just how valuable these things are to someone practicing in the field.</p>
<p>Yes, because I believe there are a number of tips that everyone can use to make their interfaces better from day one.  I’ll go into these really briefly, but I want to be very clear there’s a whole lot more to it, a whole lifetime of learning if you are willing to do it.  It’s an amazing, wonderful field and I thoroughly encourage everyone to study it.  Just be warned that it’s big, complex, and sometimes very unrewarding.</p>
<p><em>Remember: Interfaces are Everywhere</em></p>
<p>Anything people interact with is an interface: A Dictionary (the physical book kind) is an interface, a web site is an interface, a form you fill out for your employer is an interface, and a software API is an interface.  Each interface needs to be designed for the user.  So the next time you design something that someone else is going to use, or even for your own use, consider: how the interface works, how easy it is to use, and whether or not it meets your needs.</p>
<p><strong>The Real Answer</strong></p>
<p>While I encourage you to go and read the above books, if you do nothing else, keep the following rules in mind when you are designing any sort of user interface.</p>
<p><span style="text-decoration: underline;">Consistency</span></p>
<p>The number one thing any software engineer can do to make interfaces better is to make things consistent.  I cannot begin to tell you how many interfaces I see that are inconsistent. (I’ve even made this mistake myself a number of times.)  If you do something one way in one part of your interface, always do it that way throughout the entire interface.  For example, if the Okay button is on the left and the Cancel button is on the right, do not change the order of these things somewhere else in your interface.</p>
<p>This also means adhering to the consistency norms defined by your Operating System or Operating Environment (a Web Browser is an Operating Environment).  Yes, you might not like it and you might think you can do it better, but the interface is NEVER (underlined and bolded) about you.  NEVER.</p>
<p><span style="text-decoration: underline;">Details, Details, Details!</span></p>
<p>Anyone who does Interface Design should be horribly detailed oriented, almost compulsively so. Every aspect of your interface needs to be examined to ensure that the details are, going back to my previous point, consistent.  Form fields should be the same size, buttons the same size, everything aligned correctly, everything positioned perfectly, etc.  The details of the User Interface are the critical difference between good work and sloppy work.  And sloppy interfaces are bad interfaces.</p>
<p>Nothing annoys me more than going to another company and filling out their poorly designed forms.  (My current company is especially bad at this.)  These, as I mentioned before, are interfaces and spending a little time to make them more clean and more clear is worth its weight in gold.  I have, in the past, walked out of companies that were interviewing me merely because their HR forms sucked.</p>
<p><span style="text-decoration: underline;">Know your Users</span></p>
<p>When beginning your design the first thing you should be asking yourself is what do you know about your users.  Shniederman and Cooper (the books above) can tell you a lot more about Actors and User Stories and all that, but it really just comes down to understanding how your users like to work, and how your interface is going to make some aspect of that easier.  So, get to know your users.  Are your users computer illiterate? If so, it’s not likely that they will understand something like Drag and Drop right away. Once you understand your users motivations and needs, then you can begin to design a system that best reflects them.</p>
<p>This is often very tricky because none of us have millions of dollars to do user studies, and shadowing, and user testing.  A lot of times our customers are abstract visions of customers.  That’s okay.  Just take some time to try and imagine (acting or role-playing training can be really helpful here) what those customers motivations and needs would be.  It’s not perfect, but it will do in a pinch.</p>
<p><span style="text-decoration: underline;">Ease of Use</span></p>
<p>So it goes without saying that the easier to use an interface is, the more people will like it.  Of course, this must be tempered against the motivation and goals of the actual users.  So the real goal is that it must be easier for the users to do what their motivation and needs require.  I once read that Ease of Use can be defined as the number of mouse click or keyboard interactions required to perform some task.  It’s not a perfect measurement but keep it solidly in mind when designing.  And this segues into my next point&#8230;</p>
<p><span style="text-decoration: underline;">People are Lazy</span></p>
<p>Assume that people are lazy and you will never be disappointed.  They want to do the least amount of effort for the greatest amount of payoff.    I call this the commitment factor: how much of my effort do I have to commit to receive the greatest payoff.  This is why the Lottery is so effective.  It does not seem to matter that statistics are stacked against the players, they still play because it’s easy to play and the potential reward is huge.</p>
<p>In interface design this is equally true.  The users will like any interface that makes things the easiest.  The converse of this, however, plays a valuable role as well&#8230; the users will like any interface that makes things easier, so long as they can control the results.  This means that lottery users like playing the lottery, so long as they can pick the numbers.  The more complicated the system to automatically pick the numbers, the less the users will like the results.</p>
<p>Ideally, the best systems are predictive systems that let the users control just the right amount of variables.  What is the right amount, well, that where iteration comes into play.  Try a low amount, try a high amount, calculate the best amount, and then keep refining.</p>
<p><span style="text-decoration: underline;">Understand Flow</span></p>
<p>Cooper defines Flow as “When people are able to concentrate wholeheartedly on an activity, they lose awareness of peripheral problems and distractions.” (Cooper, 4th Edition, p119). We’ve all had these Flow moments: where what we are doing is so focused, so in-depth that we don’t notice external things such as what time it is, coworkers leaving for the day, or even phone calls from our significant others wondering why we are not home yet.  This is Flow, and it’s a very, very good thing.  Flow allows users to work on their specific need at an optimum level.  It is the goal of every good interface.</p>
<p>Poor interfaces interrupt flow with things like unnecessary dialogs, errors, hard to use process, etc.  The interface that interrupts less and is easier to use helps to encourage Flow.</p>
<p>As part of Flow I generally include visual flow in the discussion.  Visual flow is the ability of the human eye to find what it needs.  To this end, interfaces that focus or showcase what is most important to the user are better.  In the western world we read top to bottom, left to right, so items on the top left receive more attention than what is in the bottom right.  Keep this in mind as you build your interface.</p>
<p>Also, be aware that animated things attempting to engage or grab the users focus on your interface ALWAYS disrupt flow.  Use animation to enhance, never to engage.  Assume users have become oblivious to animated, blinking things and largely screen them out these days.</p>
<p><span style="text-decoration: underline;">Design for Accessibility</span></p>
<p>One of the big failings of modern day design is that they fail to account for differences in human beings.  Some human beings cannot see, some cannot manipulate a mouse, some cannot determine the difference between red and blue.  Build for accessibility.  Be aware that some people view your site in really low resolution and that some view it in really high resolution.  Account for the differences in your fundamental design and from the beginning.  Going back and having to engineer your sight to meet <a href="http://en.wikipedia.org/wiki/Section_508_Amendment_to_the_Rehabilitation_Act_of_1973">section 508 standards</a> can be extremely painful.  Do it right from the start.</p>
<p>One of the big things here is when sites use color to indicate differences.  Estimates seem to place color blindness in the US as 10 to 20% of the population.  Therefore using a color to indicate that some change has happened is not an acceptable solution.  When in doubt use a color change AND some other indicator (selection count, underlining, etc) to indicate response.</p>
<p><span style="text-decoration: underline;">Feedback</span></p>
<p>Feedback is the process of responding to user behavior.  The more feedback, the more the user knows that they are doing things.  A common flaw is to do something without providing feedback to the user that something is occurring.  We see this in lots of User Interfaces because almost all User Interfaces rely on a single thread model wherein the interface rendering and response happen on the same thread as most processing.  The developer who pushes processing off into other threads (or into WebWorkers in the Web space) can respond with appropriate feedback to the user without waiting for the process to resolve.</p>
<p>Feedback is a key factor in responsiveness of a site and responsiveness is a key factor in a sites usability.  The more response a site appear, the more users feel like they are in control of how the system is behaving.</p>
<p><span style="text-decoration: underline;">You Cannot Please Anyone</span></p>
<p>Just assume that no matter how great your user interface, not everyone is going to like it.  Instead, your goal should be to hit the 80% of user whom will like it.  There will always be edge users whom have different motivations and needs.  So upfront, identify all the users and determine what the 80% is that you can achieve.</p>
<p>Sure, it is possible to build an interface that scales to every type of user.  However, you will spend a disproportionate amount of time on the last 20% than on the middle 80%.  Think of a bell curve,and try to get the middle of that curve.</p>
<p>I know two sections back I just said to design for differences, but there is a separation between accessibility difference and designing for the edge users.</p>
<p><span style="text-decoration: underline;">Learn from your Mistakes</span></p>
<p>Finally, learn from your mistakes.  I always believe that next version of your interface will be superior to the previous version, largely because you learn from the problems your users had with the current one and build a tighter interface for the next one.</p>
<p>As a co-worker of mine often says: It’s an Iterative Process.</p>
<p><strong>Conclusion</strong></p>
<p>So that’s what I have for you.  My long answer to a friends very simple question.  I hope I did not insult my friend, but the reality is that things are much more complicated than his initial question assumes.  That said, maybe my last section really answers the question he wanted answered.  Remember, User Interface Design is extraordinarily complicated.</p>
<p>A Final Note:  This topic does not take into account the whole Graphic Design aspect of UI design.  For that is an entirely differently field of study.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/233/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Captain</title>
		<link>http://www.arei.net/archives/231</link>
		<comments>http://www.arei.net/archives/231#comments</comments>
		<pubDate>Fri, 21 Oct 2011 12:28:59 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[ultimate frisbee]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=231</guid>
		<description><![CDATA[So I&#8217;ve been doing the captaining thing for Ultimate Frisbee for a long time.  Generally speaking, I have great teams.  We don&#8217;t always win a lot, but we have a lot of fun in the process and I think just about everyone comes away having learned something and with renewed spirit in Ultimate. I always [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been doing the captaining thing for Ultimate Frisbee for a long time.  Generally speaking, I have great teams.  We don&#8217;t always win a lot, but we have a lot of fun in the process and I think just about everyone comes away having learned something and with renewed spirit in Ultimate. I always assumed that player&#8217;s on other teams where having just as great a time.</p>
<p>This summer I had to take a season off from captaining (too much on my plate already), but I would never give up playing, so I signed up as just a player.  I won&#8217;t bore you with the details, just a paraphrase of a Simspon&#8217;s character&#8230; <strong>Worst. Captain. Ever</strong>.  (And no I&#8217;m not talking about Janeway. Nerd Humor, sorry.)  Now, normally I&#8217;d just step in and take over, but like I said, too much on my plate already&#8230; and eventually someone did take over which helped to make the tourney very enjoyable.</p>
<p>Yet, this got me to thinking about what it meant to be a captain, what kind of person it takes, what it required, and what one got out of it. I kicked around a lot of notions, but eventually it occurred to me that <strong>anyone could be a decent captain if someone would just tell them how</strong>.  And then I started writing.</p>
<p><strong>So here, at last, is my article detailing that <a title="How To Captain" href="http://www.wafc.org/captain" target="_blank">How To Captain</a>.</strong></p>
<p>Go forth, read, and then sign up to captain.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweet and Like</title>
		<link>http://www.arei.net/archives/229</link>
		<comments>http://www.arei.net/archives/229#comments</comments>
		<pubDate>Fri, 10 Jun 2011 21:05:08 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=229</guid>
		<description><![CDATA[Today I removed comments from the site. I replaced them with tweet and like (facebook) buttons. Although I still maintain my stance that Facebook is dumb. Twitter on the otherhand, is the awesome. So, if you see something you like here, tweet about it. Or Like it if you swing that way.]]></description>
			<content:encoded><![CDATA[<p>Today I removed comments from the site.  I replaced them with tweet and like (facebook) buttons.  Although I still maintain my stance that Facebook is dumb.   Twitter on the otherhand, is the awesome.</p>
<p>So, if you see something you like here, tweet about it.  Or Like it if you swing that way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/229/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breweries to Watch</title>
		<link>http://www.arei.net/archives/227</link>
		<comments>http://www.arei.net/archives/227#comments</comments>
		<pubDate>Tue, 29 Mar 2011 18:08:11 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[beer]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=227</guid>
		<description><![CDATA[It&#8217;s been a long time since I posted, so here&#8217;s quickie to get me off and rolling again&#8230; TOP FIVE BREWERIES I&#8217;M WATCHING LATELY&#8230; Longtrail &#8211; Based out of middle Vermont where I spent most of my childhood Skiing.  They&#8217;ve put together some really great brews recently.  I&#8217;m especially big on their porter. Clipper City/Heavy [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long time since I posted, so here&#8217;s quickie to get me off and rolling again&#8230;</p>
<p>TOP FIVE BREWERIES I&#8217;M WATCHING LATELY&#8230;</p>
<p><a href="http://www.longtrail.com/" target="_blank">Longtrail</a> &#8211; Based out of middle Vermont where I spent most of my childhood Skiing.  They&#8217;ve put together some really great brews recently.  I&#8217;m especially big on their porter.</p>
<p><a href="http://www.hsbeer.com/" target="_blank">Clipper City/Heavy Seas</a> &#8211; This one is local for me which I normally would discount, but they continue to please me with their beers.  Favs include the Siren Noire and the fact that they are going to have beers at Camden Yards and I can stop drinking the swill there.  Also, if you get a chance to do the brewery tour, the staff is made up of the friendliest people on earth.</p>
<p><a href="http://www.boulderbeer.com/" target="_blank">Boulder</a> &#8211; I&#8217;ve had tons of their beers on tap and in bottles and the Obovoid Oatmeal Stout in a bottle is hands down my favorite.  I go out of my way for this brew and regularly stock it at home.  Although I do have to say that a Flash Website sucks.</p>
<p><a href="http://www.breckbrew.com/" target="_blank">Breckenridge</a> &#8211; So when I was actually in Breckenridge like 5 years ago for a friend&#8217;s wedding, we went here and I was unimpressed.  Lately though, these have started popping up all over the mid-atlantic and I&#8217;ve given them another chance to my pleasent surprise.  I suggested you do likewise.</p>
<p><a href="http://www.prattstreetalehouse.com/oliver-breweries/" target="_blank">Oliver&#8217;s</a> &#8211; I&#8217;m not crazy about Oliver&#8217;s beers when I get them in bottles or at bars EXCEPT for at <a href="http://www.prattstreetalehouse.com/" target="_blank">Pratt Street Alehouse</a>.  Oliver&#8217;s when it&#8217;s hand pumped, is one of my favorite things on earth.  Nothing is better than Real Ale, and Oliver&#8217;s Best Bitter is one of my favorites.  Look for me there prior to just about any Red Sox vs Orioles game.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/227/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Great Migration</title>
		<link>http://www.arei.net/archives/222</link>
		<comments>http://www.arei.net/archives/222#comments</comments>
		<pubDate>Mon, 13 Sep 2010 01:17:02 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[updates]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=222</guid>
		<description><![CDATA[I recently moved arei.net to a new hosting solution.  a Little more monthly cost for a whole lot more stability and experience.  So far I am pleased and the migration could not have been easier.  Plus, the new hosting company lets me do other domains without blinking.  So all of the other domains I own [...]]]></description>
			<content:encoded><![CDATA[<p>I recently moved arei.net to a new hosting solution.  a Little more monthly cost for a whole lot more stability and experience.  So far I am pleased and the migration could not have been easier.  Plus, the new hosting company lets me do other domains without blinking.  So all of the other domains I own (arei.me, sosay.us, and more) are now hosted with their own pages. (mind you arei.me is a mirror of arei.net and sosay.us is merely parked, but the point is that I could use them if I wanted to use them.)</p>
<p>Anyway, hope you like the new host and notice the performance upgrades.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/222/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thirty Years of Magic</title>
		<link>http://www.arei.net/archives/218</link>
		<comments>http://www.arei.net/archives/218#comments</comments>
		<pubDate>Thu, 12 Aug 2010 14:03:00 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=218</guid>
		<description><![CDATA[I recently celebrated a birthday and the other day it dawned upon me that I&#8217;ll be approaching a milestone in my life at my next birthday. No, I won&#8217;t be 50 or some other birthday milestone. Instead, it occurred to me that with next year&#8217;s birthday *I&#8217;ll have reached 30 years of experience programming computers*. [...]]]></description>
			<content:encoded><![CDATA[<p>I recently celebrated a birthday and the other day it dawned upon me that I&#8217;ll be approaching a milestone in my life at my next birthday.  No, I won&#8217;t be 50 or some other birthday milestone.  Instead, it occurred to me that with next year&#8217;s birthday *I&#8217;ll have reached 30 years of experience programming computers*.  I&#8217;ll let that sink in with some of the kids out there.</p>
<p>It all began one fateful day in the 7th grade.  I was twelve years old and not a whole heck of a lot was going on in my life.  I spent most of my free time either reading books (I had just graduated into the adult section of our town library), drawing maps and plotting dungeons for my grand D&#038;D adventures or just tilting at lawn furniture.  I was a kid with an over active imagination and I gave it its free reign.</p>
<p>Being an avid reader I had befriended my junior high school librarian pretty quickly and was working my through the stacks there.  Well, in my school&#8217;s library there were also five Commodore Pet 4000 series<http://en.wikipedia.org/wiki/Commodore_PET>computers.  In order to use one of these you had to sign up in advance. Well, I decided to give it a whirl, and signed up for the following Wednesday, a week away.  During the seven days that followed I never once gave it a moments thought as to using the computer or what to do, I just signed up and went on reading, drawing maps, and having sword fights with trees.</p>
<p>The day arrive of my computer usage and I showed up at the library.  I was signed up for terminal 2 and I set down at it and turned it on.  A few minutes later I was staring at the word &#8220;READY&#8221; and underneath it a glowing green block. I tried to type a few words and got back some sort of error, undoubtably the famous &#8220;Syntax Error&#8221; we all known and love from our BASIC days.  But that was the limit of what I could do.  I knew no BASIC, I knew no Commands, I had no idea what-so-ever about what to next.</p>
<p>Now, ever the bashful kid, I didn&#8217;t want to look stupid in front of the other kids on the 4 other computers whom were typing away furiously.  So I played it cool.  I typed away furiously.  Syntax Error.  Syntax Error. Syntax Error.  I did this for about 10 minutes.  I nervously glanced around to see if anyone was watching me.  I furiously generated a few more Syntax Errors.  I knew there was more to these computers, but I had no idea how to do anything.</p>
<p>I was just on the verge of giving up entirely, when the kid next to me took pity.  His name was Thom and he clearly had been watching my failures out of the corner of his idea.  I&#8217;d say he was probably laughing cruelly at me under his breath, but Thom just wasn&#8217;t that type of kid.  After watching my struggles, he leaned over and said, &#8220;Would you like some help?&#8221;</p>
<p>&#8220;Sure,&#8221; I answered.</p>
<p>&#8220;Type in POKE 52768,32&#8243; he told me. (Actually, I remember the 52768 number hands down, but the 32, the value being assigned to 52768 may or may not be correct.)</p>
<p>Instantly all the text on the screen switched from pure upper case characters to all lower case characters.  It was pure magic, so much so that I still remember that memory location (52768) three decades later.</p>
<p>&#8220;Type in 10 PRINT &#8220;Hello&#8221; followed by a return, then 20 GOTO 10 followed by a return.  Now type run.&#8221;</p>
<p>I did this as he was telling me, and when I typed RUN and press return, my screen lit up with an endless stream of HELLOs.  It was cool.</p>
<p>&#8220;My name is Thom,&#8221; he said and he stuck out his hand.</p>
<p>&#8220;I&#8217;m Glen. What else can I do?&#8221;</p>
<p>And that was it.  That was the magic moment.</p>
<p>That night I went home and drew a keyboard on the back of a piece of cardboard so I could play that I was a computer whiz like Thom.  The next day I signed up to use the computer every day after school for the next week.  (Sign-ups only went a week out, so I would end up having to sign-up every week for the next week for the next 18 months until I graduated to the High School.)</p>
<p>And Thom was my willing guide through it all.  He taught me about line numbers and GOTOs and FOR loops and DATA and READ statements.  He taught me how to POKE any character onto the screen at any time (POKE 32768,42 put at asterisk in the upper left hand corner of the screen.)  Within a week I was formulating my own very small programs, and within a month I was doing much larger ones.  I was checking out books on how to write Commodore BASIC and scouring the libraries for everything I could find.  I pestered my parents for a computer on a daily basis but they never gave in.  (We didn&#8217;t end up getting a computer until I was 15, when I finally went out and bought my own Timex Sinclair TS1000 <a href="http://en.wikipedia.org/wiki/Timex_Sinclair_1000" >http://en.wikipedia.org/wiki/Timex_Sinclair_1000</a> for $30 at the neighborhood CVS.)</p>
<p>Two months later saw the advent of my first game for the Science Fair to test hand eye coordination but really it was just me showing off that I could write a computer program.  I remember that the program was about 45 lines long, a lot of input from Thom was in it, and it colossally sucked.  I can still almost remember the program structure and even see it in my head. A lot of the little command details slip my mind though.</p>
<p>Pretty much every day since that one day almost thirty years ago I have spent programming a computer.  (There was a break for about 4 years in there where I was going to school for English Literature, but even then I still spent a fair amount of time programming for an English Literature student.)</p>
<p>In those thirty years I&#8217;ve written so many programs I couldn&#8217;t even begin to count them.  I&#8217;ve written just about every type of program you could imagine from Games to Web Browsers, in all kinds of languages like BASIC, PASCAL, Assembly, Java, Fortran, COBOL, C, Lisp, etc etc etc etc.</p>
<p>But in the end it all came down to that one day, thirty years ago, and that one moment where I changed all the characters on my screen from upper case to lower case.  I basically performed magic for the first time using a computer, and I was hooked instantly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/218/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is Outlook Web Access 7 years old?</title>
		<link>http://www.arei.net/archives/216</link>
		<comments>http://www.arei.net/archives/216#comments</comments>
		<pubDate>Mon, 14 Jun 2010 20:43:42 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=216</guid>
		<description><![CDATA[Why are we still using Outlook Web Access, an internet email client that is seven years old and terrible design even for seven years ago. It pains me that my office uses a program that was bad even by the standards of 2003 when it came out. But the real question here is&#8230; why the [...]]]></description>
			<content:encoded><![CDATA[<p>Why are we still using Outlook Web Access, an internet email client that is seven years old and terrible design even for seven years ago.  It pains me that my office uses a program that was bad even by the standards of 2003 when it came out.  But the real question here is&#8230; why the hell hasn&#8217;t microsoft updated this piece of crap at all?  Seriously? The company has billions of dollars, couldn&#8217;t they spare a quick million to rewrite the damn thing?  Hell, for a mere $2 million, right now, I&#8217;ll quit my job and go write it for them.  It should take about eight weeks to produce something better.  Eight weeks&#8230; tops. And i&#8217;ll even write it to support IE.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/216/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developer Drift</title>
		<link>http://www.arei.net/archives/213</link>
		<comments>http://www.arei.net/archives/213#comments</comments>
		<pubDate>Thu, 03 Jun 2010 18:38:40 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[updates]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=213</guid>
		<description><![CDATA[Lately I&#8217;ve been the subject of what I call developer drift. Developer Drift is the process by which an unchallenged developer slowly moves from one project to the next. The project may be in house or external or something completely fabricated by the developer&#8217;s mind, but it basically means a developer is less interested in [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been the subject of what I call developer drift.</p>
<p>Developer Drift is the process by which an unchallenged developer slowly moves from one project to the next.  The project may be in house or external or something completely fabricated by the developer&#8217;s mind, but it basically means a developer is less interested in the current project than the project over the horizon.  It&#8217;s the &#8220;Grass is always greener&#8221; truism made concrete in software engineering.</p>
<p>For me, this has taken the form of the fact that our customer wants really boring user interfaces which I can crank out like they are nothing.  Problem is, I almost never crank them out, because they are meaningless and I never feel challenged/creative by them.  (For me challenged=creative.)  So I take forever to implement them and tend to make a lot of excuses on why this is taking so long.  I feel justified in why it takes so long in the fact that when I am challenged, I really do crank out the code at an extraordinary rate which borders on the obscene when compared to average developers.  I&#8217;m very prolific when I want to be.</p>
<p>The same thing was true when I was back in college studying English Literature.  I could crank out a paper that I found interesting in no time flat, but assign me something that was pedantic and I&#8217;d sooner rip my own teeth out with a spoon (&#8220;because it will hurt more&#8221;).</p>
<p>So the real question I&#8217;m trying to find an answer to is &#8220;How do you deal with developer drift?&#8221;  How do you stop people from losing interest when they are bored because the project has become boring?  A project I used to work on is suffering from this very problem&#8230; they want to keep the team together, but the more boring stuff they do, the less likely they are to be able to keep the team together?  Is there a way for this project to challenge it&#8217;s developers at the same time as doing boring things?  Would contests or &#8220;feats of skill&#8221; help keep things from getting stale?  Or should they just accept this as the life cycle of the developer, assume that people are going to drift away, and prepare for the next generation?</p>
<p>You tell me&#8230; how does your project deal with developer drift?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/213/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Holy Crap, We Built a Camel!</title>
		<link>http://www.arei.net/archives/211</link>
		<comments>http://www.arei.net/archives/211#comments</comments>
		<pubDate>Wed, 12 May 2010 13:36:37 +0000</pubDate>
		<dc:creator>arei</dc:creator>
				<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://www.arei.net/?p=211</guid>
		<description><![CDATA[I love the sentiment of this opening paragraph, regardless of the rest of the article&#8230; &#8216;There’s a saying I love: “a camel is a horse designed by committee.” A variation is “a volvo is a porsche designed by committee.” Some of the best product advice I’ve ever heard goes something like “damn what the users [...]]]></description>
			<content:encoded><![CDATA[<p>I love the sentiment of this opening paragraph, regardless of the rest of the article&#8230;</p>
<p>&#8216;There’s a saying I love: “a camel is a horse designed by committee.” A variation is “a volvo is a porsche designed by committee.” Some of the best product advice I’ve ever heard goes something like “damn what the users want, charge towards your dream.” All of these statements are, of course, saying the same thing. When there are too many cooks in the kitchen all you get is a mess. And when too many people have product input, you’ve got lots of features but no soul.&#8217;</p>
<p>(Cut from <a href="http://techcrunch.com/2010/05/12/diggs-biggest-problem-are-its-users-and-their-constant-opinions-on-things/">http://techcrunch.com/2010/05/12/diggs-biggest-problem-are-its-users-and-their-constant-opinions-on-things/</a> )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.arei.net/archives/211/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>



















