<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-30859452</id><updated>2009-11-08T16:05:23.733-08:00</updated><title type='text'>Blinkymach12</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30859452.post-3486505227246996990</id><published>2009-11-08T16:02:00.001-08:00</published><updated>2009-11-08T16:02:44.306-08:00</updated><title type='text'>Features versus Benefits</title><content type='html'>&lt;p&gt;I’ve heard of featuritus, but never benefititus. &lt;/p&gt;  &lt;p&gt;Again and again, I’ve heard the mentality of “we need more features, because features are what sell.”&amp;#160; This is easy to think of, think about, and dwell on.&amp;#160; It’s qualitative.&amp;#160; It’s also easy to get wrong.&lt;/p&gt;  &lt;p&gt;There exists a market for lattes. Starbucks is currently making money by selling lattes, and so does Latte Man’s Latte Experience down the street.&amp;#160; Starbucks sells a lot more lattes than the Latte Man ever will, but Latte Man is growing. &lt;/p&gt;  &lt;p&gt;There also exists a market for pumpkin spice lattes. They’re creamy, caffeinated, and taste like the best part of Thanksgiving.&amp;#160; The Latte Man doesn’t sell pumpkin spice lattes, but Starbucks does, and Starbucks is making money from pumpkin spice lattes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_SEDq2OI8nrk/SvdcEZEV80I/AAAAAAAAGLA/gO2pZ0HMiw0/s1600-h/stirling%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="stirling" border="0" alt="stirling" align="right" src="http://lh3.ggpht.com/_SEDq2OI8nrk/SvdcE7RI0YI/AAAAAAAAGLE/yZO1jMBuQaE/stirling_thumb%5B2%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Herein lies the dilemma.&amp;#160; Latte Man, who also happens to be a software engineer and thus thinks like I do, just so happens to follow &lt;a href="http://joelonsoftware.com"&gt;Joel On Software&lt;/a&gt;, and just so happens to have attended &lt;a href="http://stackoverflow.carsonified.com/"&gt;Stack Overflow DevDays&lt;/a&gt;, and Latte Man agrees with Joel’s mantra of ‘Do one thing, and do it really well.’&amp;#160; So, Latte Man’s latte’s are made exclusively using the &lt;a href="http://www.aerobie.com/Products/aeropress_story.htm"&gt;AeroPress&lt;/a&gt;, and the Latte Experience is divine.&amp;#160; Someone seeking the best possible latte, given an informed choice, will choose the Latte Man every single time.&amp;#160; But what of the pumpkin-spice latte seeker?&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Latte Man &lt;strong&gt;Sucks&lt;/strong&gt;, Starbucks is way better because they have pumpkin spice lattes.&lt;/em&gt;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;What’s a latte man to do?&amp;#160; Well, he could start making pumpkin spice lattes.&amp;#160; In fact, let’s go so far as to say that he could dominate the market of pumpkin spice lattes.&amp;#160; For the vast majority of the Latte Man’s customers, however, having pumpkin spice lattes is a &lt;strong&gt;Feature: &lt;/strong&gt;It’s a proposed solution to an unrecognized need.&amp;#160; For the people who will only ever buy lattes of the pumpkin-spice variety, it’s a benefit (because pumpkin spice lattes are like crack).&lt;/p&gt;  &lt;p&gt;For Starbucks customers, pumpkin spice lattes are not a feature, they’re a benefit.&amp;#160; Starbucks doesn’t sell lattes, they sell a culture, and part of that culture identifies with the desire to feel special about an overpriced cup of coffee with too much milk, and part of Starbuck’s reinforcement of that culture is to provide a seasonal menu.&amp;#160; Their seasonal menu provides them with benefit- the items on it hardly matter.&lt;/p&gt;  &lt;p&gt;In a month or so, Starbucks will stop selling Pumpkin Spice Lattes, and start selling Eggnog Lattes.&lt;/p&gt;  &lt;p&gt;Should the Latte Man sell eggnog lattes?&amp;#160; Gingerbread lattes? Peppermint lattes?&amp;#160; No, because these are features.&amp;#160; Give me less choices, latte man, just make me an awesome latte. Give me a benefit like latte expertise: Invent a ‘Latte of the Day’, write it up on a your chalkboard, and make me smile. &lt;/p&gt;  &lt;p&gt;Latte of the Day: White Irishman    &lt;br /&gt;”Latte Man, pray tell, what is a White Irishman?”     &lt;br /&gt;”Oh-Ho-Ho, it’s a tautology”, he says, “but let me give you a sample!”     &lt;br /&gt;”Wow, Latte Man, That IS Good, what’s in this?”     &lt;br /&gt;”Irish cream and white chocolate.”     &lt;br /&gt;”Superb! Also, marry me!”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_SEDq2OI8nrk/SvdcFTHSZ5I/AAAAAAAAGLI/F5kiueeYqFg/s1600-h/nom%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="nom" border="0" alt="nom" align="left" src="http://lh3.ggpht.com/_SEDq2OI8nrk/SvdcGPiD6QI/AAAAAAAAGLM/VjEnxCC5v40/nom_thumb%5B1%5D.png?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; Features are things whose need you don’t understand. &lt;em&gt;Excel supports Formula Auditing. I don’t even remotely know what that is, and the fact that I see that &lt;strong&gt;feature&lt;/strong&gt; is actually negative to me. I would prefer Excel if it did not support Formula Auditing. For a Formula Auditor, this is probably a benefit.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Benefits are things whose need you understand. &lt;em&gt;Excel lets me perform page layout prior to printing!&amp;#160; I’ve sure never done that before, but I can see why laying out my page could be useful!&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Let’s talk about features some more.&lt;/p&gt;  &lt;h4&gt;A feature is a hack.&lt;/h4&gt;  &lt;p&gt;Let me tell you about &lt;a href="http://blinkymach12.com"&gt;NoteSlab&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;NoteSlab is a rich-text editor with a fast and easy startup, tabs, and autosave.&lt;/p&gt;  &lt;p&gt;These are benefits, and they’re easy to sell:&lt;/p&gt;  &lt;p&gt;- As easy to start typing in as Notepad    &lt;br /&gt;- Never bother saving stuff, just type.     &lt;br /&gt;- Tabbed browsing for notes keeps them organized. Manage your tabs just like a web browser: Create and destroy tabs with a keystroke, but don’t worry- your destroyed tabs are just hidden, you can bring them back if you ever need to.     &lt;br /&gt;&lt;strike&gt;- Helps you copy your DNA.&lt;/strike&gt;&lt;/p&gt;  &lt;p&gt;And then someone wanted to be able to print something, so I added printing.&amp;#160; And full-text search.&amp;#160; And network synchronization. And more and more &lt;em&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/em&gt;, and these did nothing to help sell NoteSlab. &lt;/p&gt;  &lt;p&gt;Having NoteSlab support printing is a hack. &lt;/p&gt;  &lt;p&gt;It’s a customer-service hack: You’ll hate me if I can’t print as well as Microsoft Word? Crap. Well, ok, here, you can print now! &lt;em&gt;They’re happier, but still think you suck relative to Microsoft Word.      &lt;br /&gt;&lt;/em&gt;It’s a programming hack: Nothing about NoteSlab was designed for printing, and patching it in as an afterthought meant that it wasn’t well done.     &lt;br /&gt;It’s a hack because it doesn’t make NoteSlab a better product, it just makes it a little bit better (in a disappointing sort of way) for people who want to print. For everyone else, it’s a feature.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_SEDq2OI8nrk/SvdcGuD_yaI/AAAAAAAAGLQ/lFzdQ54lemk/s1600-h/fly%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="fly" border="0" alt="fly" align="left" src="http://lh5.ggpht.com/_SEDq2OI8nrk/SvdcHG3Zi8I/AAAAAAAAGLU/yOZy7sEd0vA/fly_thumb%5B1%5D.png?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;How could this have been a benefit?    &lt;br /&gt;Printing in NoteSlab could be special, because NoteSlab contains Notes.&amp;#160; In fact, it’s rather like a tabbed notebook, and when people are printing things from a tabbed notebook, they’re probably doing so for the sake of having it &lt;strong&gt;&lt;em&gt;in a tabbed notebook&lt;/em&gt;&lt;/strong&gt;. Here’s a benefit that I don’t mind adding to the list:     &lt;br /&gt;Easily convert from NoteSlab to real notebook hardcopy     &lt;br /&gt;    &lt;br /&gt;Get rid of the general purpose printing, and get special:     &lt;br /&gt;’Print Notebook’     &lt;br /&gt;- Print each tab as a separate page (or series of pages), and print the tab name and a tab graphic on the [top/side] of each page, each tab offset from the last.&amp;#160; &lt;br /&gt;- When printing, provide wide margins and double spacing for additional note-writing abilities.&lt;/p&gt;  &lt;p&gt;This lets you tell NoteSlab to print, and then you can just pick up your notes from the printer, 3-hole-punch them, stick them in a binder, and you have a tabbed binder filled with your notes. &lt;strong&gt;Benefit&lt;/strong&gt;. People would buy NoteSlab because of that.&lt;/p&gt;  &lt;h5&gt;&lt;em&gt;Wait A Freaking Minute…&lt;/em&gt;&lt;/h5&gt;  &lt;p&gt;&lt;em&gt; I can certainly see why I would want to print some notes, and if I print something cool enough, I copy DNA. Ergo, Printing is a Benefit.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Indeed. So something else is going on here.&lt;a href="http://lh4.ggpht.com/_SEDq2OI8nrk/SvdcIf4v1wI/AAAAAAAAGLY/w466Cefd5LM/s1600-h/dedbob%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="dedbob" border="0" alt="dedbob" align="right" src="http://lh5.ggpht.com/_SEDq2OI8nrk/SvdcI2BKD5I/AAAAAAAAGLc/lZDnIbgw6o0/dedbob_thumb%5B2%5D.png?imgmax=800" width="176" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I think it’s this:    &lt;br /&gt;A poorly executed benefit becomes a feature.&lt;/p&gt;  &lt;p&gt;And this is scary, because benefits can be poorly executed at every location that your product / brand / company / dna interacts with a user. Benefits must be conveyed and reinforced, and if they’re betrayed, then they become features.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-3486505227246996990?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/3486505227246996990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=3486505227246996990' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/3486505227246996990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/3486505227246996990'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2009/11/features-versus-benefits.html' title='Features versus Benefits'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-1447642271161926113</id><published>2009-09-20T18:13:00.001-07:00</published><updated>2009-09-20T18:13:51.406-07:00</updated><title type='text'>New York City</title><content type='html'>&lt;p&gt;I’m a resident of New York City now- Brooklyn, actually.&amp;#160; Next time you see me, I’ll sound really tough, bench 450 lbs, and be able to tell you all about how the best pizza comes from Brooklyn.&lt;/p&gt;  &lt;p&gt;Just Kidding.&lt;/p&gt;  &lt;p&gt;New York is interesting, though, and the things I’ve come to enjoy about it have been quite different than the things I expected.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_SEDq2OI8nrk/SrbTPhG8zLI/AAAAAAAAGKY/Ftm7vvq04Nk/s1600-h/P1020577%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1020577" border="0" alt="P1020577" src="http://lh6.ggpht.com/_SEDq2OI8nrk/SrbTQvDN8jI/AAAAAAAAGKc/FjmImKwE0VU/P1020577_thumb%5B4%5D.jpg?imgmax=800" width="406" height="315" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Dealing with people everywhere, all the time, isn’t such a big deal.&amp;#160; It takes a little while, but I got used to it.&amp;#160; The fact that subway platforms can be crowded at 2 AM is really quite comforting.&amp;#160; Outside of my apartment, I’m never alone.&amp;#160; That’s an odd thing.&lt;/p&gt;  &lt;p&gt;The subway is a blessing.&amp;#160; Yes, I just said that.&amp;#160; I have a 30-minute commute to my office from my house, and 25 minutes of that is spent in the subway system.&amp;#160; It’s fantastic.&amp;#160; At first, it really wasn’t fantastic, but now it is.&amp;#160; It’s fantastic because I have 2 25-minute chunks of my day where I am forced to stand and wait.&amp;#160; This gives me reading time.&amp;#160; I could easily piss this time away- daydream, listen to music, whatever… but I’ve been able to use this sunk time to reintroduce books into my life.&amp;#160; Every weekday, I read for 50 minutes.&amp;#160; This means that I generally finish a book a week.&amp;#160; I haven’t been at that pace since before high-school.&amp;#160; Seth Godin’s books have been getting my attention most recently, but next up is likely to be Kite Runner.&lt;/p&gt;  &lt;p&gt;Theatre, art, and music overflow out onto the streets.&amp;#160; It’s easy to walk by it, to save a dollar (…or 30) and go about my own ways, but it’s so much more interesting to dive into the random-indie-film-festival that we happen to walk by.&amp;#160; For a person desiring adventure, this is a good place to be.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_SEDq2OI8nrk/SrbTSMvSfWI/AAAAAAAAGKg/r3xcCzi_ta0/s1600-h/P1020520%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1020520" border="0" alt="P1020520" src="http://lh3.ggpht.com/_SEDq2OI8nrk/SrbTTcDXheI/AAAAAAAAGKk/Elvf6Teir8M/P1020520_thumb%5B2%5D.jpg?imgmax=800" width="411" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-1447642271161926113?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/1447642271161926113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=1447642271161926113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/1447642271161926113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/1447642271161926113'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2009/09/new-york-city.html' title='New York City'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-5488070665723180390</id><published>2009-04-14T10:35:00.001-07:00</published><updated>2009-04-14T10:35:10.089-07:00</updated><title type='text'>Unlinked Referents</title><content type='html'>&lt;p&gt;The tires need to be replaced.   &lt;br /&gt;They're no longer acceptable for the purpose of the duck.    &lt;br /&gt;He can't fathom why they can't buy the coffee with them.    &lt;br /&gt;They won't enjoy it unless it has lots of whipped cream.    &lt;br /&gt;It's funny that the coffee have such a strong preference, and he finds that unfortunate.    &lt;br /&gt;He prefers them when they float.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-5488070665723180390?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/5488070665723180390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=5488070665723180390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/5488070665723180390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/5488070665723180390'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2009/04/unlinked-referents.html' title='Unlinked Referents'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-402261096692264976</id><published>2009-03-31T12:54:00.001-07:00</published><updated>2009-03-31T12:54:17.145-07:00</updated><title type='text'>The Business Plam</title><content type='html'>&lt;p&gt;You’re approaching the podium, and your palms are a little sweaty. The lights are bright. It’s funny how you’re not confident anymore.&amp;#160; You decided against queue cards because it’s so much cooler to have memorized your presentation.&amp;#160; There’s some manner of slide deck being displayed behind you.&amp;#160; You start talking.&amp;#160; Things are going according to plan. You’re in control. Awesome.&amp;#160; Slide 2. You elegantly convey all you desire. Slide 3-5. People are interested.&amp;#160; The time comes to sell your product, your business plan. A couple people giggle- that subtle joke must have worked!&amp;#160; You catch a glance at your slide, its concise and critical title: Business Plam.&lt;/p&gt;  &lt;p&gt;Feeling a little silly, your train of thought is jarred.&amp;#160; What was that point you were going to make? Crap, this isn’t going according to plan… you’re not in control any more. And now you’re uncomfortable. And your voice just cracked. And you stuttered. Crap.&lt;/p&gt;  &lt;p&gt;There are two perspectives during a crappy presentation, the audience and the presenter. In a good presentation, there should only be one.&amp;#160; Let’s talk about control.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_SEDq2OI8nrk/SdJ04FFwm-I/AAAAAAAAFKw/aziOHxco4LU/s1600-h/toad%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="toad" border="0" alt="toad" src="http://lh6.ggpht.com/_SEDq2OI8nrk/SdJ04kyVZII/AAAAAAAAFK0/kdKuR3DD47g/toad_thumb.jpg?imgmax=800" width="252" height="252" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Of my hundreds of occasions speaking to a crowd, I have had perhaps 4 instances of everything going according to plan.&amp;#160; More frequently, things went according to plam.&amp;#160; For me, planning to be in control is a fallacy. There are people who excel at controlling a crowd, people who move with measured step and speak with graceful tongue, and these people I highly respect.&amp;#160; These people, to me, are actors. They are thespians.&amp;#160; Despite my occasional aspirations, I am not a thespian, and neither are the vast majority of presenters who I have witnessed.&amp;#160; Thespians can stay in control. I, and most likely, you, cannot.&lt;/p&gt;  &lt;p&gt;During a good presentation, there is one perspective.&lt;/p&gt;  &lt;p&gt;In the theatre, the perspective is that of the presenter.&amp;#160; You’re drawn into their world, their mind, and you and them become one.&amp;#160; Your thoughts are slave to the speaker, and you are in their control.&amp;#160; This works beautifully, but is hard to pull off.&amp;#160; Theatricality is a wonderful aspect of any presentation, but so is not sucking.&lt;/p&gt;  &lt;p&gt;Another perspective can be that of the audience.&amp;#160; That person behind the podium? They’re just a marionette, and you’ve got a front-row seat with popcorn, a noisy neighbor, a fat guy pressed against you, and a set of strings.&amp;#160; Be your own audience, and make yourself laugh. Make yourself smile.&amp;#160; You don’t need to sell other people your ideas, you just need to sell them to yourself.&amp;#160; Hey look, the marionette misspelled ‘plan’'- what dance can we make it do to most please the audience? Pull the strings and reenact Barack- he could make it work, so your puppet can too.&amp;#160; This is easier.&lt;/p&gt;  &lt;p&gt;I had a high school friend named Asael, or ‘Ace’.&amp;#160; He was in most of my presentation-heavy classes, and our approaches contrasted heavily.&lt;/p&gt;  &lt;p&gt;I always had a plan. I had many plans. I knew how I wanted my presentations to work, and I knew that they could work beautifully. And every time I was in less than complete control, they didn’t.&amp;#160; I wanted to be a thespian, but I wasn’t good enough.&lt;/p&gt;  &lt;p&gt;Ace was less formal.&amp;#160; His speeches were given with great comedic enthusiasm, and he was quick to laugh at whatever blunders might occur.&amp;#160; All things came in stride, and all things remained fluid.&lt;/p&gt;  &lt;p&gt;My best presentations were better than his, but not by much. My presentation quality, however, varied wildly, and my worst presentations were useless.&amp;#160; His presentations didn’t vary much- If my presentations varied from 0’s to 10’s, he was pretty consistently hitting 8’s.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_SEDq2OI8nrk/SdJ05c6SlvI/AAAAAAAAFK4/27TcOBFz2M8/s1600-h/funny-pictures-cat-pwns-dog%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="funny-pictures-cat-pwns-dog" border="0" alt="funny-pictures-cat-pwns-dog" src="http://lh4.ggpht.com/_SEDq2OI8nrk/SdJ054K68sI/AAAAAAAAFK8/GwnGZL7HtdE/funny-pictures-cat-pwns-dog_thumb.jpg?imgmax=800" width="244" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;He taught me that, while control can be powerful, it’s most important to merely be able to laugh at yourself.&amp;#160; If you can do that, then your plams will come to fruition.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-402261096692264976?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/402261096692264976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=402261096692264976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/402261096692264976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/402261096692264976'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2009/03/business-plam.html' title='The Business Plam'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-2106091299727345529</id><published>2009-03-30T15:02:00.001-07:00</published><updated>2009-03-30T15:02:39.999-07:00</updated><title type='text'>I’m a Deserter of the Holy Wars</title><content type='html'>&lt;span xmlns="xmlns"&gt;   &lt;p&gt;No, not the Crusades. &lt;/p&gt;    &lt;h2&gt;Part 1: Suspicion and Allegiances&lt;/h2&gt;    &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;blockquote&gt;     &lt;p&gt;&amp;quot;You know computers, right?&amp;quot; &lt;/p&gt;      &lt;p&gt;&amp;quot;Yeah?&amp;quot; &lt;/p&gt;      &lt;p&gt;&amp;quot;Tell me something: What's &lt;strong&gt;&lt;em&gt;wrong&lt;/em&gt;&lt;/strong&gt; with Windows Vista?&amp;quot; &lt;/p&gt;      &lt;p&gt;“uh… Well, when it was released it didn't have sufficient driver support, and this caused many unhappy compatibility issues. But really, that was to be expected- the same thing happened with XP when it was first released. Otherwise, I'd argue that Vista is better than XP in just about every way.&amp;quot; &lt;/p&gt;      &lt;p&gt;&amp;quot;I have Vista on my computer, and I hate it. I took a class about computers and the guy kept talking about all this advanced stuff and I couldn't understand him. He kept talking about folders! &lt;em&gt;&lt;strong&gt;What's a Folder?!&lt;/strong&gt;&amp;quot; &lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://carpefactum.typepad.com/photos/uncategorized/2008/01/21/grumpy.jpg" width="219" height="231" /&gt;&lt;/p&gt;    &lt;p&gt;At this point I came to realize that her complaints really had nothing to do with Vista, it was just the name that she came to associate with everything that embodied her computer. Google is Vista, for her. She couldn't care less what a driver is, and in fact she'd probably be much happier not knowing. &lt;/p&gt;    &lt;p&gt;Microsoft has fought a long and bloody battle to get people to associate computers with Windows, and Windows unlocking all of the great things that a computer can do. Apple is fighting a similar battle. I suspect that many of the people most affected by these campaigns are the people least capable of understanding the consequences of their brand choices. &lt;/p&gt;    &lt;h4&gt;I hypothesize that branding is a particularly convincing draft officer in the recruiting office for the operating system holy wars.&lt;/h4&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_SEDq2OI8nrk/SdFBeO9G8MI/AAAAAAAAFKk/uUGo6Znm3lg/s1600-h/uncle-sam%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="uncle-sam" border="0" alt="uncle-sam" src="http://lh3.ggpht.com/_SEDq2OI8nrk/SdFBfC3hJfI/AAAAAAAAFKo/ft24Zr5sh1I/uncle-sam_thumb%5B3%5D.jpg?imgmax=800" width="178" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Consider the newb, eager and experimental. They are easily frustrated when software products fail to meet their mental models, and are frequently frustrated because their mental models of computer software are largely incorrect. They generate statements such as &amp;quot;I love/hate _____ because it sucks/rocks.&amp;quot; Seeking affirmation, they google these phrases and find a community of users who have similar sentiments. They also find in this community the tech-savvy members who state more reasons why their opinion is correct. They find their appropriate cult, and their biases are formed. They even preach the gospel which they don't quite understand, &amp;quot;I hate Windows because it doesn't support virtual desktops!&amp;quot;, and gradually gain the approval of their cult's luminaries. &lt;/p&gt;    &lt;p&gt;A power user is merely a newb matured. Some are agnostic, some are atheist, but many are devout. They have reasons for their choices, but many fall victim to their religious doctrines. &lt;/p&gt;    &lt;p&gt;Branding is powerful, any marketing person will agree. I have many brand preferences, and I have many brand insistences. It's easy to keep me completely satisfied with Dial Soap, but software products… not so much.&lt;span style="font-family: arial; font-size: 10pt"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;h2&gt;Part 2: Fear and Loathing      &lt;br /&gt;&lt;/h2&gt;    &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" title="farnsworth.gif" alt="farnsworth.gif" src="http://ts1.images.live.com/images/thumbnail.aspx?q=431116061772&amp;amp;id=910d548aa1954e5a4a746ea860b9f796" /&gt;&lt;/p&gt;    &lt;p&gt;Visual Studio and Eclipse are both awesome, as are Vim and Emacs.      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Every programming language sucks, including yours, but the essence is becoming ever more approachable.      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Every operating system sucks, but they're getting damn cool.      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;I would be afraid to work directly for Microsoft, and more afraid to work directly for Google.      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;Microsoft is interesting to me because of how big, old, and stereotyped it has become.&amp;#160; I view Microsoft kind of like I view the United States of America: &lt;/p&gt;    &lt;p&gt;Overall, it has drastically improved my life, and there are many aspects of it which are absolutely fantastic. Many excellent people are associated with it, and it does many remarkable things which I would love to be involved in. It's also very, very big. It's so big, in fact, that bad people have snuck in. It's so big that it occasionally has to make decisions to which there is no answer which won't heartily displease many masses of people. It has its own culture, its own history, and its own unique way of existing in the world. &lt;/p&gt;    &lt;p&gt;I would be afraid to work for Microsoft because I would be unable to defend it. I could not proudly state that I work for them without fear of rebuke, even though I would personally be delighted by the fact. I'm an engineer, and dreadfully afraid of attack dogs.&lt;span style="font-family: comic sans ms; color: white"&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="engineer" border="0" alt="engineer" src="http://lh5.ggpht.com/_SEDq2OI8nrk/SdFBf4WYMNI/AAAAAAAAFKs/sPY3V0HbtPA/engineer_thumb.jpg?imgmax=800" width="139" height="164" /&gt; &lt;/p&gt;    &lt;p&gt;I would be afraid to work for Google because of its culture. Google: You are brilliant, and I like you, but I don't want to hang out with you because you pick on the big smelly kid, Mic. I agree that Mic is smelly, but I don't think it's very nice of you to pick on him. I've attended at least a half-dozen of your technical talks / recruiting sessions, and you always bring up the fact that he is smelly. There is a yak growing in your eye. &lt;/p&gt; &lt;/span&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-2106091299727345529?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/2106091299727345529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=2106091299727345529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/2106091299727345529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/2106091299727345529'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2009/03/im-deserter-of-holy-wars.html' title='I’m a Deserter of the Holy Wars'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-5497074879680389808</id><published>2009-03-10T00:03:00.001-07:00</published><updated>2009-03-10T00:03:13.494-07:00</updated><title type='text'>iGoogle:   What The Hell?</title><content type='html'>&lt;p&gt; Today, I find this in my iGoogle page:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_SEDq2OI8nrk/SbYQnlYRmQI/AAAAAAAAFKU/qojc7GU-grA/s1600-h/Capture1%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture1" border="0" alt="Capture1" src="http://lh6.ggpht.com/_SEDq2OI8nrk/SbYQqObjnnI/AAAAAAAAFKY/x8id_W4bUJY/Capture1_thumb%5B1%5D.png?imgmax=800" width="403" height="615" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A brand new chat interface which proudly announces to me that it doesn’t work.&amp;#160;&amp;#160; The minimize button by it?&amp;#160; No, that doesn’t minimize the text.&amp;#160;&amp;#160; Maybe I can turn it off in settings…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_SEDq2OI8nrk/SbYQq00tVjI/AAAAAAAAFKc/5AMhbRPxZgs/s1600-h/Capture%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Capture" border="0" alt="Capture" src="http://lh4.ggpht.com/_SEDq2OI8nrk/SbYQsLX9_9I/AAAAAAAAFKg/5aaIY8W5KBk/Capture_thumb%5B1%5D.png?imgmax=800" width="418" height="375" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There.&amp;#160; There is the toggle.&amp;#160; Holy Crap Google, that is the most disgusting toggle UI that I have ever seen. Please tell me, is it standard convention for the bottom item to correspond with the left button, or the right button?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Google… WHAT?!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-5497074879680389808?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/5497074879680389808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=5497074879680389808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/5497074879680389808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/5497074879680389808'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2009/03/igoogle-what-hell.html' title='iGoogle:   What The Hell?'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-17763270606328806</id><published>2009-01-24T13:40:00.001-08:00</published><updated>2009-01-24T14:07:35.494-08:00</updated><title type='text'>Windows 7 Beta</title><content type='html'>&lt;p&gt;I’ve been using W7 as my core OS for about a week now.&lt;/p&gt;  &lt;p&gt;Some highlights:&lt;/p&gt;  &lt;h4&gt;1. Redesigned Core Applications:&lt;/h4&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#cceedd"&gt;Wordpad, Calculator, Paint, Minesweeper, etc., have all been updated.&amp;#160; I find this delightful, especially the Programmer’s Calculator:&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_SEDq2OI8nrk/SXuKljs389I/AAAAAAAAFJA/v-4Bmdu2YMQ/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_SEDq2OI8nrk/SXuKmvyO6TI/AAAAAAAAFJE/tpKuOQuRdcg/image_thumb%5B1%5D.png?imgmax=800" width="244" height="222" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;2. New core applications: &lt;/h4&gt;  &lt;p&gt;(some of these require downloads, others are already available in vista.) &lt;/p&gt;  &lt;p&gt;These include sticky notes, DVD Creator (which is quite wonderful), and (my favorite) the math input panel.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Step 1:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_SEDq2OI8nrk/SXuKn0WwcfI/AAAAAAAAFJI/ghOX4NUNN-4/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_SEDq2OI8nrk/SXuKoYN2wLI/AAAAAAAAFJM/y4vgsAjaIrw/image_thumb%5B2%5D.png?imgmax=800" width="244" height="107" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Step 2:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_SEDq2OI8nrk/SXuKp3KENRI/AAAAAAAAFJQ/JGnWw9YLJHo/s1600-h/image%5B14%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_SEDq2OI8nrk/SXuKqawL3QI/AAAAAAAAFJU/bqIQXg5CFcA/image_thumb%5B4%5D.png?imgmax=800" width="244" height="105" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;Step 3:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_SEDq2OI8nrk/SXuKruOE2GI/AAAAAAAAFJY/Zr8VvvYZf9A/s1600-h/image%5B20%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_SEDq2OI8nrk/SXuKtQBAdxI/AAAAAAAAFJg/DRuSY_tPDjY/image_thumb%5B6%5D.png?imgmax=800" width="244" height="166" /&gt;&lt;/a&gt; &lt;/p&gt;    &lt;p&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h4&gt;3. Gui and navigation enhancements:&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://www.teknobites.com/2009/01/16/windows-7-keyboard-shortcuts/"&gt;Keyboard shortcuts&lt;/a&gt; are a big deal, as are the lack of security notifications.&amp;#160; There’s too much for me to tackle writing about, but there’s still no virtual desktops.&amp;#160; The new taskbar interface keeps things clean, and the library system makes indexing work better.&amp;#160; Full screen previews of minimized items- very good.&amp;#160; Here’s a substantial statement:&lt;/p&gt;  &lt;p&gt;It’s snappy, clean, and FAST.&amp;#160; &lt;/p&gt;  &lt;h4&gt;4. Compatibility wizard&lt;/h4&gt;  &lt;p&gt;&lt;font color="#cceedd"&gt;Remember the compatibility settings which could be set for programs that didn’t quite work right?&amp;#160; It’s a wizard now, and it has a decent success rate.&amp;#160; This means a lot to me, as I frequently install antiquated games.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;5. Bootup time:&lt;/h4&gt;  &lt;p&gt;&lt;font color="#cceedd"&gt;Fastest yet, relative to hardware trends.&lt;/font&gt;&lt;/p&gt;  &lt;h4&gt;6. Performance:&lt;/h4&gt;  &lt;p&gt;Completely owns Vista.&lt;/p&gt;  &lt;h4&gt;Beta Issues:&lt;/h4&gt;  &lt;p&gt;Sleep, though overhauled and seeming to work better, doesn’t always properly awaken my SATA hard drive.&amp;#160; A cold boot is necessary to recover from this.&amp;#160; Also, MSN/Live Messenger spams me when I remove cd’s from my cd drive, but messenger has always had some amount of stupidity attached to it, so this isn’t really new.&amp;#160; Aside from those issues, the beta is wonderfully stable. All my drivers and software work just fine.&lt;/p&gt;  &lt;p&gt;The only bluescreens I've encountered have resulted from trying experimental WDM drivers.&lt;/p&gt;  &lt;h4&gt;&lt;strong&gt;I encourage all Vista users to upgrade to W7Beta before they stop offering new keys. &lt;/strong&gt;&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;&lt;a title="http://www.microsoft.com/windows/windows-7/beta-download.aspx" href="http://www.microsoft.com/windows/windows-7/beta-download.aspx"&gt;http://www.microsoft.com/windows/windows-7/beta-download.aspx&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;P.S.&amp;#160; Do read the release notes.&amp;#160; There’s a trivially correctable bug related to playing music with WMP which can damage your files.&amp;#160; Fix that.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-17763270606328806?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/17763270606328806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=17763270606328806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/17763270606328806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/17763270606328806'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2009/01/windows-7-beta.html' title='Windows 7 Beta'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-2871721208486948113</id><published>2008-10-22T23:51:00.001-07:00</published><updated>2008-11-04T11:02:32.467-08:00</updated><title type='text'>FogBugz + iGoogle = Win</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;I use the free student edition of FogBugz to manage my relatively busy schedule. It's pretty damn useful.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you want one, just go to FogBugz.com and create a trial account. Once you're in the trial, go here:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="WIDTH: 391px; HEIGHT: 405px" alt="" src="http://i424.photobucket.com/albums/pp324/blinkymach12/102308_0651_FogBugziGoo1.png" width="468" height="419" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I also use the iGoogle homepage to keep track of the assorted events that are of interest to me.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="http://i424.photobucket.com/albums/pp324/blinkymach12/102308_0651_FogBugziGoo2.png" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Until today, my 'homepage' has been set to a two-tab collection: iGoogle, and FogBugz.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;But wait! iGoogle has tabs, and can embed RSS feeds! &lt;strong&gt;&lt;em&gt;Saved filters in FogBugz can be viewed as RSS Feeds!&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This enables the following:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. My most important filters can live on my homepage!&lt;br /&gt;&lt;img alt="" src="http://i424.photobucket.com/albums/pp324/blinkymach12/102308_0651_FogBugziGoo3.png" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. I can have a FogBugz tab which can show me samples of the 9 top items from every filter that I care about(and also provide me with a quick link to FogBugz):&lt;br /&gt;&lt;img alt="" src="http://i424.photobucket.com/albums/pp324/blinkymach12/102308_0651_FogBugziGoo4.png" /&gt;&lt;br /&gt;3. I can enter a detailed view of a given filter, thus gaining a complete view:&lt;br /&gt;(…And I can click on the listed items in order to directly open them in FogBugz!)&lt;br /&gt;&lt;img alt="" src="http://i424.photobucket.com/albums/pp324/blinkymach12/102308_0651_FogBugziGoo5.png" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sweet.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-2871721208486948113?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/2871721208486948113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=2871721208486948113' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/2871721208486948113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/2871721208486948113'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2008/10/fogbugz-igoogle-win.html' title='FogBugz + iGoogle = Win'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-1928089813871853800</id><published>2008-08-13T17:45:00.001-07:00</published><updated>2008-08-13T17:48:13.278-07:00</updated><title type='text'>Wasting Humanity’s Time</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;I commute to and from the Fog Creek office via the New York City Subway.  It has all of the perks and quirks that you might expect of a massive underground train system.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;On my way home today, a women outside of the train blocked the almost-closed doors with her foot and pried her way into the car.  This is not normally a remarkable thing- It's abnormal for such happenings to not occur during a subway excursion.  What is remarkable, at least from my perspective, is that I had a stopwatch in my hand as this happened, and I now know that she is personally responsible for stalling the train by 22 seconds.  Of course, it's possible that there were other people simultaneously blocking other doors, so it's feasible that not all of the time was lost due to her, but for sake of calculation let's make that assumption anyway.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I did a headcount of the people in my car.  About 90.  There were 7 cars, and it's fair to assume that the population was evenly distributed.  About 630 people.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;630 people * 22 seconds =  13860 peopleseconds = 231 peopleminutes = 3.85 peoplehours.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If she were to miss the train, presuming the door was not otherwise blocked, the next train would have arrived in &amp;lt; 10 minutes, and she could have entered the train at no additional peopletime cost except for her own.  Missing the train would have been over 23 times more efficient for humanity.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As it turns out, every second of subway stall (at 630 people / train), costs humanity 10.5 peopleminutes.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Call it 10.  Rush hour is worse by a factor of 4 or so, late night is better. Etc.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In terms of humanity's efficiency, stalling a subway train for 1 second is worse than letting it proceed.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;I share the guilt of stalling trains.  I've had a door try to close on me before.  I've stood in the doorway while a crowd has passed through.&lt;br/&gt;I resolve to do those things no more.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;[Television campaign against stalling:]&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;When you stall public transportation, you stall America.&lt;br/&gt;You know who else stalls America? Terrorists.&lt;br/&gt;Why do you hate freedom?&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-1928089813871853800?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/1928089813871853800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=1928089813871853800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/1928089813871853800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/1928089813871853800'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2008/08/wasting-humanitys-time.html' title='Wasting Humanity’s Time'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-4692335577559455877</id><published>2008-07-15T09:06:00.000-07:00</published><updated>2008-11-04T11:08:28.302-08:00</updated><title type='text'>C# String versus StringBuilder</title><content type='html'>&lt;span xmlns=""&gt; &lt;p&gt;When constructing strings in C#, I'd been in the habit of just appending data willy-nilly. I've known this was a bad habit, but I didn't think it mattered much.&lt;br /&gt;&lt;br /&gt;For instance, I might write code like:&lt;br /&gt;&lt;br /&gt;string s = "";&lt;br /&gt;for (var ix = 0; ix &amp;lt; 100000; ix++)&lt;br /&gt;{&lt;br /&gt;s += ix.ToString();&lt;br /&gt;}&lt;br /&gt;out(s);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is rather stupid code, but for the sake of argument, that is the way I would normally go about that. The problem with this? C# strings are immutable: every time this happens, a new string object is created based on the combination of 's' and 'ix'.&lt;br /&gt;&lt;br /&gt;C# also has a StringBuilder class. I don't know exactly how it works, but I imagine it's some sort of linked list. It is better. I've known that it is better. It involves more typing, so I have not been using it. That same code with a StringBuilder might look like this:&lt;br /&gt;&lt;br /&gt;StringBuilder sb = new StringBuilder();&lt;br /&gt;for (var ix = 0; ix &amp;lt; 100000; ix++)&lt;br /&gt;{&lt;br /&gt;sb.Append(ix.ToString());&lt;br /&gt;}&lt;br /&gt;out(sb.ToString());&lt;br /&gt;&lt;br /&gt;More typing, Right? Thus, I don't want to use that.&lt;br /&gt;&lt;br /&gt;Well.. let's actually run this code, with with a cap varying from 100 to 10,000,000&lt;br /&gt;(at 100,000,000, I run out of ram.)&lt;br /&gt;&lt;br /&gt;First the StringBuilder.&lt;br /&gt;cap: 100&lt;br /&gt;done sb: 0s&lt;br /&gt;cap: 1,000&lt;br /&gt;done sb: 0s&lt;br /&gt;cap: 10,000&lt;br /&gt;done sb: 0s&lt;br /&gt;cap: 100,000&lt;br /&gt;done sb: 0.0159243s&lt;br /&gt;cap: 1,000,000&lt;br /&gt;done sb: 0.1910916s&lt;br /&gt;cap: 10,000,000&lt;br /&gt;done sb: 2.0064618s&lt;br /&gt;&lt;br /&gt;cool.&lt;br /&gt;now the string:&lt;br /&gt;&lt;br /&gt;cap: 100&lt;br /&gt;done s: 0s&lt;br /&gt;cap: 1,000&lt;br /&gt;done s: 0.0159243s&lt;br /&gt;cap: 10,000&lt;br /&gt;done s: 0.1114701s&lt;br /&gt;cap: 100,000&lt;br /&gt;- 2+ minutes, unfinished. terminating.-&lt;br /&gt;&lt;br /&gt;Hey look, the StringBuilder is drastically faster for large operations. Who would have thought? (that was sarcasm)&lt;br /&gt;&lt;br /&gt;So:&lt;br /&gt;In all honesty, for operations under 100 appends, I'm likely to continue just using strings. It is less code, and won't matter. Period.&lt;br /&gt;Better practice: Always use the StringBuilder.&lt;br /&gt;Why I don't? Because "sb += s" is not valid.&lt;br /&gt;&lt;span style="TEXT-DECORATION: line-through"&gt;Solution? If using .Net 3.5, just append the += method to the StringBuilder class, and have it call Append(value).&lt;/span&gt; (It turns out this solution isn't possible: C# extension methods do not permit operator overloading.)&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-4692335577559455877?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/4692335577559455877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=4692335577559455877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/4692335577559455877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/4692335577559455877'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2008/07/c-string-versus-stringbuilder.html' title='C# String versus StringBuilder'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-6910298810752122651</id><published>2008-06-18T12:58:00.000-07:00</published><updated>2008-06-18T13:05:21.614-07:00</updated><title type='text'>Game Development and Polish</title><content type='html'>First, read: http://www.joelonsoftware.com/articles/fog0000000356.html&lt;br /&gt;&lt;br /&gt;Reflecting on this, I'm fairly certain that these dynamics account for the entirety of game development culture up until the moment that the game is being played.  If you're watching someone playing the game, I suspect that these elements are still what dominate- you have to play yourself before you can get past them.&lt;br /&gt;&lt;br /&gt;I've been considering the assorted games that have been produced by the CU Game Developer's Club, and I realize that the games which have most followed these rules have also received the most praise from our club.&lt;br /&gt;&lt;br /&gt;I've considered the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ImagineCup&lt;/span&gt; entries, both in game development and software design, for 2008, and the winning entries are those which obeyed this.&lt;br /&gt;&lt;br /&gt;CU Senior Projects obey this.&lt;br /&gt;&lt;br /&gt;Grants submitted to the Engineering Excellence Fund obey this.&lt;br /&gt;&lt;br /&gt;Presentation is everything, and I generally hate it.  It means that if i were a graphic designer, I could make people like my software more than I can as a computer scientist.  So what if it doesn't work- it'll be pretty.  So what if mine works- it's not pretty.  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Hmm&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;An excellent partial solution to this is outlined in this short &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;ebook&lt;/span&gt;:&lt;br /&gt;http://www.joelonsoftware.com/uibook/chapters/fog0000000057.html&lt;br /&gt;(yes, also Joel on Software...)&lt;br /&gt;&lt;br /&gt;Read this, and ponder.  I believe that the production value of any independent programmer would more than double if they can adhere to these principles.&lt;br /&gt;&lt;br /&gt;- Jude&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-6910298810752122651?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/6910298810752122651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=6910298810752122651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/6910298810752122651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/6910298810752122651'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2008/06/game-development-and-polish.html' title='Game Development and Polish'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-3829193116431340798</id><published>2008-03-13T17:39:00.001-07:00</published><updated>2008-08-13T17:56:20.917-07:00</updated><title type='text'>Sugar</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;For the last week or so, I've been passively pondering sugar content.  Actually, it started when Stirling ate a heaping tablespoon of brown sugar.  My initial reaction was to think that she was insane, but after a few seconds of reflection, I realized that I had no idea how much sugar that was.  I still didn't want any, but it hit me that, in commercial goods, I know about sugar quantities in terms of grams.  In cooking, I know about sugar quantities in terms of volume.  And so, I've sought to resolve this mental disparity...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;As it turns out, based on internet research,&lt;br /&gt;a cup of sugar weighs about 200 grams.  (generalizing here... we're probably talking about sucrose.  Think refined white sugar.  Cane sugar, unrefined sugar, etc., would naturally weigh a little bit more.)&lt;br /&gt;I visualize volume easiest in tablespoons, and there are 16 tablespoons in a cup, so that means that a tablespoon of sugar weighs approximately 12.5 grams.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Wait a minute... 12.5 grams?&lt;br /&gt;There must be something wrong here- I mean, sugar is so sweet, there can't be more than like a half-tablespoon of sugar in a soda.&lt;br /&gt;Checking math...&lt;br /&gt;Checking sources...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Indeed, it seems that a tablespoon of sugar weighs only 12.5 grams.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Holy shit.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I had thought Stirling unwise to eat a tablespoon of sugar, but that was only ~12.5 grams of sugar.&lt;br /&gt;The average canned soft drink contains between 30 and 50 grams of sugar...&lt;br /&gt;Her spoonful of sugar is only as sugary as about 1/3 of a can of Coca Cola.&lt;br /&gt;Her sugary snack now seems remarkably acceptable, as much so as, conversely, soft drinks have become remarkably un-.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For the past few years, I've sought to limit my (non-fructose) sugar intake, as it generally serves no beneficial purpose and is largely unnecessary except for as a "treat."  It hits me hard, now, that I'm quite a hypocrite-- I'd assumed there'd be no more than perhaps a half-tablespoon of sugar in a common soft drink, and further that that was a lot of sugar.  In actuality, nearly a fourth of the volume in most commercial beverages is sugar (often in the form of HFCS). &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Stirling, it would appear that you are wiser than I had imagined.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Mentality shift:&lt;br /&gt;- 1. Soda, soft drinks, etc., suck far more than I had previously imagined.&lt;br /&gt;- 2. I can use more sugar in cooking.  If I were to increase my cooking-sugar usage by 10-fold, and stop consuming soft-drinks and sugary juices, my sugar intake would still drop by more than half.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Iced herbal teas, FTW.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;p.s.,&lt;br /&gt;A handy web-based visualization is located here:&lt;br /&gt;&lt;a href="http://education.wichita.edu/caduceus/examples/soda/soda_index.html"&gt;http://education.wichita.edu/caduceus/examples/soda/soda_index.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-3829193116431340798?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/3829193116431340798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=3829193116431340798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/3829193116431340798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/3829193116431340798'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2008/03/sugar.html' title='Sugar'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-2361752459426243311</id><published>2008-01-27T12:46:00.001-08:00</published><updated>2008-01-27T12:48:00.755-08:00</updated><title type='text'>Vegan Thoughts</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Via &lt;a href='http://www.xanga.com/the_failing_light/638547200/vegan-for-a-week.html'&gt;http://www.xanga.com/the_failing_light/638547200/vegan-for-a-week.html&lt;/a&gt;, I spent a week attempting a vegan diet + seafood.  The purpose of the experiment was to see if I could live as a vegan without significantly altering my lifestyle.  My reflections follow.&lt;br/&gt;&lt;br/&gt;As for staying true to veganism, I was unsuccessful:  I ate a little cheddar cheese on 1/25, and the milk tea I drank on 1/23 might have had milk in it.  &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Anecdotally speaking, I feel great.  Excess energy, waking up earlier, strong…  None of this is reliable, as it's feasible to be a placebo effect.  Regardless, avoiding meat and dairy seems to be, imho, quite beneficial.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I found that I could indeed become vegan without much of a lifestyle change.  The core to it was simply being mindful of what I eat, which is something I should be doing anyway.  By choosing vegan alternatives, I found that my lifestyle was largely unchanged.  Simple vegan cooking is extremely easy: use soy milk as a milk substitute where necessary, and otherwise don't cook with animal products.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;College restaurants are actually pretty easy to find vegan food at.  This is because most of their foods are extremely simple.  Pick and choose the ones without animal products, and you're in the clear.  It's very easy to be vegetarian at these restaurants, and jumping to veganism just requires a mild awareness of dairy.  I was able to have this awareness relatively easily, as I habitually analyze foods for their ingredients so that I can later cook them myself if I so desire.  Non-cooks might find this a tad bit more challenging.  Beware breads- many contain dairy.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Traditional restaurants are a bit harder.  As most menu items are significantly more complex, and many recipes vary due to the chef's preference, it can be quite hard to pick out the vegan dishes.  In many cases, I'm unsure that such dishes exist.  During my week, I scoped out many restaurants, and I decided against most of them because I would've had to ask questions and probably make special requests in order to receive a vegan dish.  This is problematic, as restaurant dining is a very social activity, and I don't wish to be barred from that.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Another problem is that, should I eat at someone else's house, they would have to make special preparations for me.  I find that unacceptable, and it lead to 1/25 cheese.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;I've decided that I'm no longer going to adhere to veganism.  My desire for clear boundaries won't work in this case, as I'll have to either behave in a way I deem inappropriate or void said boundaries on various occasions.  This experiment has strengthened my food-conscious brain, and I realize that I would be extremely happy to prepare only vegan dishes via my own cooking.  I intend to loosely adhere to that, purely for the reason that I find it immensely enjoyable.  Further, though I will not be a strict vegan, I will consciously minimize non-vegan dietary intakes.  I seem to have lost most of my appetite for beef, pork, and milk.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This was a fun experiment.  I encourage you to try it if you are at all interested in feeling awesome.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-2361752459426243311?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/2361752459426243311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=2361752459426243311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/2361752459426243311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/2361752459426243311'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2008/01/vegan-thoughts.html' title='Vegan Thoughts'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-1401720416890822513</id><published>2008-01-23T17:23:00.001-08:00</published><updated>2008-01-23T17:23:01.558-08:00</updated><title type='text'>Epiphany</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Use Machine Learning algorithms to create Boom Boom Rocket style (aka guitar hero/ddr, but better) music and rhythm games from arbitrary songs!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;How:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Create a program which plays songs.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create a program which timestamps keypresses on 360 controller as the song is played&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Modify 2 to be additive, such that we can create complex songs.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Enjoy said song, and then feed the keypress style along with the wave form to a ML Algorithm. Repeat.&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Alternatively, gain access to Guitar Hero database and use their songs for algorithm training.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Reinforce the algorithm by giving it positive/negative feedback when it produces output&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Quantize the feedback to sections of the song – (this was great, but that sucked.)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Result:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The Best Music and Rhythm Game, of that style, EVER.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This post copyright 1/23/2008 6:21pm MST Jude Allred of Boulder, Colorado.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;*excited*&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-1401720416890822513?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/1401720416890822513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=1401720416890822513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/1401720416890822513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/1401720416890822513'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2008/01/epiphany.html' title='Epiphany'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-7618731046859472784</id><published>2007-12-21T00:51:00.001-08:00</published><updated>2007-12-21T01:00:51.573-08:00</updated><title type='text'>Leadership Speculations for CU Game Developer’s Club</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;I've been the president of CU GameDev for about a year, and administratively involved in the club for much longer. Running GameDev well is a tricky thing- it seems that we've always had some sort of negative factor to overcome. What follows are my reflections on club leadership and direction.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Past Leaders, strengths, and difficulties:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Under Eric Faller, the club was very production-driven. Meeting content consisted of demos and tutorials, with assorted incentives offered to attempt to drive participation. I've heard little positive things about this style of meeting, but I think that there was some merit to them. Specifically, anyone who was already sufficiently interested in the game development process was heavily supported. From what I've heard, there were perhaps four people in that category.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Under Cami, the club embraced socialization, game design, discussions, and content. I felt that the club was quite strong under her leadership… for about 6 months. All of her ideas required one key thing: content. Someone had to be working behind the scenes to be creating specific content for the club. Even if the content falls to sources such as guest speakers, team activities, etc., it still falls to someone to function administratively. One person can do that with relative effectiveness for short periods of time, but they burn out quickly. Cami noticed that, and recruited officers. The officers functioned as content providers, but at a slower pace than Cami previously was, since the workload could be distributed. But then the officers started getting burned out. And then the club passed to me…&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Final officer burnout occurred under my leadership. I'm certain that I hastened the process, for I don't have as eloquent of a leadership touch as Cami. As matters stand, the officers are no longer active participants in the workings of the club. This was not an intention of mine, but I'm certain that it is a result of my guidance: As their enthusiasm faded, I found that I could depend on them less. Realizing that, I found that meetings were becoming less and less useful, and so I stopped holding them regularly. Planned content, then, is now squarely on my shoulders, with occasional (and invaluable) help from my vice president Namaste. There is other content—members still step forward desiring to present things. Luke is an occasional source of excellent content, as is Ben. One change under my leadership, - a positive thing! – is that the club now has ample funding. Any funded event we'd like to do… we can do.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Where this leaves us:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I see lots of positive things that can be done. Officers can be re-involved. Solicitations can be made. More speakers can be brought in. However, there's a fundamental problem with all of the solutions and improvements that we've tried and considered: Someone has to put in time to make them happen. It's reasonable to demand time of the President and VP, but only to an extent – demand too much, and the quality plummets, and then nobody is happy. Is it reasonable to demand time of the officers? Given their present formulation, I don't believe so, but I'd like for it to be the case.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;One thought I'd pondered for a while was that "we're a game developer's club- we don't need to cater to the non-game developers among us." This is in stark contrast to Cami's method of running the club. This was originally a thought of Namaste's, and it had grown on me because it implicitly solves a lot of GameDev's problems: "We're game developers, so lets cater to us. They're not, screw them." This philosophy is bad, and is wrong. This philosophy, without tons of content to support it, would destroy GameDev, and has already caused great damage.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To illustrate why, consider this: What is the greatest potential strength of CU GameDev?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I would argue that its greatest potential lies in having&lt;br/&gt;1. A large member base&lt;br/&gt;2. Support for aspiring game-makers&lt;br/&gt;3. Feedback and user-base for student game developers&lt;br /&gt;&lt;/p&gt;&lt;p&gt;All three are heavily interconnected, and I deem them high-priority because:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A large member base / meeting attendance is necessary to provide our game creators with an audience. Bigger audience means more people to evaluate the games that we make, more suggestions, and more resources. Further, the more people that think your game kicks ass, the better you're going to feel about it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Supporting aspiring game developers will cause there to be more game developers in our club. We have the support part down, but not the aspiring game maker part. I'm fairly certain that all of our current members who are interested in developing games are already familiar with the necessary tools. The people who aren't able to develop games probably don't want to in the first place- otherwise they'd have taken advantage of our tutorial sessions. For us to spawn new game developers, we need to reach them. Therefore, we need to grow our member base.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;For the game developers among us, the thing that most of us want is an audience. We want play testers. We want help improving our games, and we want warm fuzzy feelings when we show off our games.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I don't believe that any of this(2 or 3, I mean) will happen if our member base is small. We, as game developers, are not and cannot function well as lone gunmen. Those of us who feel otherwise probably wouldn't be attending GameDev anyway, no matter how game-developer-centered GameDev became.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;And so, how do we increase attendance without heavy time commitment and while maintaining strength in game development?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Well… Have more social events. We grow a community; we'll grow a member base. But we already know that a socially-centered club is not what we want. Therefore, I propose incorporating social events into general meetings. Meetings begin with serious game-dev stuff. Demos, presentations when available, discussions, etc. Keep this as brief as possible. No superfluous content- and never content for the sake of content.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Additionally, have more events to appeal to the college. Host poker tournaments and advertise to engineering. Host massive werewolf games. When we do tutorials, advertise them heavily- fliers, etc. visibility is key. We can't expect membership to improve if we only advertise to our current members.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;In conclusion,&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The things I feel to be key to GameDev's success are:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Low maintenance meetings&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Large member-base&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Steady influx of new members&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Heavy support for and encouragement of game developers and game development&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Not alienating anyone&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And methods of attaining this are:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Strong socialization-base in meetings, with structure (as opposed to "ok, go play games now.")&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Improved visibility&lt;br /&gt;&lt;/li&gt;&lt;li&gt;More dedicated social events&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Some things I'd like to try are:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Engineering Werewolf Night, more Assassin games, etc.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Meeting structure: Introduce a game and spend the night playing it, instructing people to reflect on it as they play. Next meeting content, discuss the game.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Bring back consoles. Offer incentives to console-bringers?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;Please let me know if you have any ideas on further improvements we could make, or fun things we could host.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;- Jude&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-7618731046859472784?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/7618731046859472784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=7618731046859472784' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/7618731046859472784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/7618731046859472784'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2007/12/leadership-speculations-for-cu-game.html' title='Leadership Speculations for CU Game Developer’s Club'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30859452.post-2643873982545274971</id><published>2007-12-05T04:04:00.001-08:00</published><updated>2009-02-03T15:24:18.348-08:00</updated><title type='text'>Introduction</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;What is this blog?&lt;br /&gt;&lt;/p&gt;&lt;p&gt;My original intention in creating this blog was to have it be my technical blog.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Simply put, I occasionally have technical thoughts and post them to my social blog, but anyone who might be interested in them would also be severely disinterested in the bulk of content that they would reside with. I don't like that.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I realize, though, that I want this blog to be more than a "Technical Blog" by definition. More to the point, I want this to be an "Intellectual Blog." Everything I post here will be related to a learning, an analysis, a divination, revelation, cranial combustication, etc. They will be things that interest me in an intellectual sort of way. My hope is that by limiting myself to those topics, this blog will maintain a sparse but well suited collection of posts that are interesting to people whose intellectual pursuits, fascinations, and quandaries are similar to my own.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;That being said, my other resources are: &lt;/p&gt;&lt;p&gt;Webpage: &lt;a href="http://blinkymach12.com/"&gt;http://blinkymach12.com/&lt;/a&gt; &lt;/p&gt;&lt;p&gt;This is where I store files, my resume, and other blog-free content.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Social blog: &lt;a href="http://www.xanga.com/the_failing_light/"&gt;http://www.xanga.com/the_failing_light/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;This is a weblog that I've maintained since high school. It has lived through 3+ girlfriends, a half dozen living situations, and many assorted absurdities of the most absolutely atrocious and occasionally well-articulated audacities. It's also where I post all of my creative writing and photography, but without any organizational structure what-so-ever.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;- Jude&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30859452-2643873982545274971?l=blinkymach12.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blinkymach12.blogspot.com/feeds/2643873982545274971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=30859452&amp;postID=2643873982545274971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/2643873982545274971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30859452/posts/default/2643873982545274971'/><link rel='alternate' type='text/html' href='http://blinkymach12.blogspot.com/2007/12/introduction_05.html' title='Introduction'/><author><name>Jude Allred</name><uri>http://www.blogger.com/profile/10721595707096211657</uri><email>blinkymach12@gmail.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='11015140375938299304'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>