<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>I am Kevin Hamer, a
lead web engineer at iMarc.I make
mobile sites,
run vim, XFCE, and Minecraft.
I try to contribute where I can.</description><title>BecauseRobots</title><generator>Tumblr (3.0; @khamer)</generator><link>http://becauserobots.com/</link><item><title>The New Keyboard Layout is in Progress</title><description>&lt;p&gt;I’d say, all things considered, I’m probably two or three days away from ordering my custom keycaps. Almost all the buttons are there and I’m really just culling the worst of them and trying to come up with even better ones. My second Leopold did arrive, so I have that now. I also let &lt;a href="http://twitter.com/bratling" target="_blank"&gt;@bratling&lt;/a&gt; (who I work with) try the keyboard out, and he’s thinking about ordering one in the next month or so, though perhaps with browns.&lt;/p&gt;
&lt;p&gt;I did hear back from WASD Keyboards that I could get a full set of custom keys easily enough, so everything seems in order. I am not sure if I will order both sets of keys immediately or not; I’ll have to wait and see what happens. After reviewing a number of fonts, I think I’m going to use &lt;a href="http://www.impallari.com/terminaldosis" target="_blank"&gt;Terminal Dosis&lt;/a&gt; for the lettering since its one of the best free fonts I could find that really had the right kind of retro feel to it.&lt;/p&gt;</description><link>http://becauserobots.com/post/18138324795</link><guid>http://becauserobots.com/post/18138324795</guid><pubDate>Thu, 23 Feb 2012 13:33:00 -0500</pubDate><category>keyboards</category></item><item><title>Custom Keyboard Keycaps</title><description>&lt;p&gt;Just bought myself a second &lt;a href="http://elitekeyboards.com/products.php?sub=leopold,tenkeyless&amp;pid=fc200rlab" target="_blank"&gt;Leopold keyboard&lt;/a&gt; to match the one I have at work (tenkeyless, Cherry MX Black keyswitches.) I thought very heavily about getting a WASD keyboard instead, but decided that I’d rather have two matching keyboards instead.&lt;/p&gt;
&lt;p&gt;&lt;img height="325" src="http://www.wasdkeyboards.com/media/customdesign01.jpg" width="560"/&gt;&lt;/p&gt;
&lt;p&gt;After seeing on&lt;a href="http://www.wasdkeyboards.com/index.php/blog/custom-layouts/" target="_blank"&gt; WASD’s blog&lt;/a&gt; what they can do with custom keycaps, I sent off an email to see if I can’t work something out to get a set or two for my Leopolds. Hopefully…&lt;/p&gt;</description><link>http://becauserobots.com/post/17649304071</link><guid>http://becauserobots.com/post/17649304071</guid><pubDate>Wed, 15 Feb 2012 02:24:25 -0500</pubDate><category>keyboards</category></item><item><title>More tweaks and a long weekend</title><description>&lt;p&gt;I’ve gone back through and retagged most posts for consistency, as well as made some more minor changes to the look. I got &lt;a href="http://softwaremaniacs.org/soft/highlight/en/" target="_blank"&gt;highlight.js&lt;/a&gt; working once again, which was one of the biggest reasons I ditched Posterous. I even went through and hacked together a custom theme for highlight.js based upon my &lt;a href="http://www.vim.org/scripts/script.php?script_id=3689" target="_blank"&gt;ambient&lt;/a&gt; color scheme for vim. It might not be perfect, but its certainly better than nothing.&lt;/p&gt;
&lt;p&gt;I also spent some time this weekend working with &lt;a href="https://github.com/gmarik/vundle" target="_blank"&gt;Vundle&lt;/a&gt;, which is a bundle/addon/script manager for vim that has a few features that pathogen doesn’t; most importantly, a way to search for them, install them, and keep them up to date. I’ll probably right up my thoughts on that in a separate article though.&lt;/p&gt;
&lt;p&gt;Other minor things: switched to Ubuntu’s font instead of using Roboto, as I found it looks better and has more the style I wanted to go with. Also, discovered that upgrading VirtualBox can be dangerous if you have any virtual machines in a saved state; it completely corrupted mine and I had to make a new one.&lt;/p&gt;</description><link>http://becauserobots.com/post/17535237963</link><guid>http://becauserobots.com/post/17535237963</guid><pubDate>Sun, 12 Feb 2012 23:10:21 -0500</pubDate></item><item><title>It's a new look</title><description>&lt;p&gt;So, I’d say the new look for Because&lt;em&gt;Robots&lt;/em&gt; is probably about… 80% complete now. This is probably the third major revision of the new look, which is inspired by Android’s style guide and &lt;a href="http://developer.android.com/design/style/themes.html" target="_blank"&gt;Holo Dark&lt;/a&gt;. While a lot of Android’s style guide is clearly oriented for touch devices, I wanted to steal some of the look and feel. They are no where near as detailed or thorough as Apple’s (&lt;a href="http://developer.android.com/design/style/themes.html" target="_blank"&gt;PDF&lt;/a&gt;), but I’m glad to at least see Android taking steps to unify the platform’s appearance and make the experience more cohesive overall.&lt;/p&gt;
&lt;p&gt;After going through this process a number of times, I did end up starting with typographical styles and building “mobile first” styles and then worried about any tweaks I needed to make to the layout to look better on desktops. Part of the last 20% that I haven’t done is probably switching the font sizes based upon my guesses at pixel density. I did some of the work for this for the &lt;a href="http://itunes.apple.com/us/app/petwatch/id489647067?mt=8" target="_blank"&gt;PetWatch&lt;/a&gt; app, but there I had the added benefit of exclusively targeting the iPhone 3GS, iPhone 4, and iPhone 5. In he wild, I’ll have to guess screen sizes, whereas I could treat all platform screens as having the same physical size.&lt;/p&gt;
&lt;p&gt;I think the real solution will be a way to actually specify layout/sizes in better units than pixels. Android calls them density-independent pixels (dp) and scale-independent pixels (sp), which are terrible names.&lt;/p&gt;
&lt;p&gt;In spirit, a dp is a ‘replacement’ for pixels, and what Apple (and others) secretly pretend pixels are based upon meta tags. a 1dp thick line is meant to be a (more or less) the thinnest line that can be displayed on the screen, even if that means being 2 physical pixels thick. This probably what should be used for defining borders and other UI elements.&lt;/p&gt;
&lt;p&gt;In contrast, a sp is another ‘replacement’ for pixels, identical to dp except that sp scale with the user’s zoom preference. So, I’d expect that images and other content should probably use sp’s for dimensions.&lt;/p&gt;
&lt;p&gt;Anyway, this version of the site doesn’t use that (at least not yet.) Maybe I’ll sweep through and change over.&lt;/p&gt;</description><link>http://becauserobots.com/post/17302870453</link><guid>http://becauserobots.com/post/17302870453</guid><pubDate>Wed, 08 Feb 2012 22:50:27 -0500</pubDate><category>mobile</category><category>redesign</category></item><item><title>Energy Drinks Ordered by Taste</title><description>&lt;p&gt;A week or so ago, we bought a number of energy drinks for the office to see which ones we liked. Here’s the order from best to worst taste. For reference, I think most soda would fall around a 2 or 2.5 on this scale for me.&lt;/p&gt;
&lt;ol&gt;&lt;h3&gt;Energy Drinks by Taste&lt;/h3&gt;
&lt;li&gt;Rockstar Black (Double Strength) - tasty, good kick. I know that I also like the white (sugar free) ones as well, but we didn’t get those for the office yet.&lt;/li&gt;
&lt;li&gt;Red Bull - tastes like Spree candy in a good way.&lt;/li&gt;
&lt;li&gt;Monster - not bad a little more bite than most like.&lt;/li&gt;
&lt;li&gt;Moxie - tastes like lemon juice and bug juice like you’d get at camp.&lt;/li&gt;
&lt;li&gt;Full Throttle - like if you melted down skittles and mixed them with sprite.&lt;/li&gt;
&lt;/ol&gt;</description><link>http://becauserobots.com/post/17219385405</link><guid>http://becauserobots.com/post/17219385405</guid><pubDate>Tue, 07 Feb 2012 14:32:00 -0500</pubDate><category>caffeine</category><category>food</category></item><item><title>Not bad for an OK Go video</title><description>&lt;p&gt;&lt;iframe frameborder="0" height="281" src="http://www.youtube.com/embed/MejbOFk7H6c" width="500"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://becauserobots.com/post/17215669986</link><guid>http://becauserobots.com/post/17215669986</guid><pubDate>Tue, 07 Feb 2012 12:50:05 -0500</pubDate></item><item><title>Katy Perry was in t.A.T.u.?</title><description>&lt;p&gt;Just realized that Katy Perry’s E.T sounds like like t.A.T.u.’s All The Things She Said. Don’t believe me?&lt;/p&gt;
&lt;p&gt;&lt;iframe frameborder="0" height="315" src="http://www.youtube.com/embed/-8BcvgB4bgk" width="420"&gt;&lt;/iframe&gt; &lt;iframe frameborder="0" height="236" src="http://www.youtube.com/embed/8mGBaXPlri8" width="420"&gt;&lt;/iframe&gt;&lt;/p&gt;</description><link>http://becauserobots.com/post/16715776709</link><guid>http://becauserobots.com/post/16715776709</guid><pubDate>Sun, 29 Jan 2012 15:51:00 -0500</pubDate><category>music</category><category>pop</category></item><item><title>Vintage Mode in Sublime Text</title><description>&lt;p&gt;Will is one of my colleague at iMarc, and an avid Sublime Text 2 user. He’s written a number of plugins for it now, and every once in a while vintage mode comes up.&lt;/p&gt;
&lt;p&gt;Vintage mode is an ‘official’ plugin that’s bundled with ST2 itself which tries to add many vi behaviors to ST2. The first couple times I tried it, I found short comings within 2-3 minutes and this time it took 5, so it’s slowly getting better. Anyone who had used vi or vim (or gvim/macvim) for a while will probably notice these.&lt;/p&gt;
&lt;p&gt;These are all command mode or visual mode commands, as that’s all Vintage mode claims to affect. There’s certainly a number of ex and insert commands which I would sorely miss as well.&lt;/p&gt;
&lt;p&gt;The lists below are by no means exhaustive, just commands that I use fairly often and recalled from memory.&lt;/p&gt;
&lt;ul&gt;&lt;h3&gt;Vim Left-Right Motions&lt;/h3&gt;
&lt;li&gt;h, l (left and right) - already found differences. h and l don’t ‘wrap’ around the beginning and the end of the line in vim, and in Sublime, they do. If you think this is an irrelevant difference, think of using multi-selections to edit a bunch of lines at once. vim is very mindful of what commands will cause line changes and which ones won’t, and I think this ties into making sure that macros are more robust or degrade more smoothly.&lt;/li&gt;
&lt;li&gt;0, ^, $ (first character, first non-blank character, last  character) - these all seem to be consistent.&lt;/li&gt;
&lt;li&gt;g^, g$ (first character of the visual line, last character of the visual line) - these don’t seem to exist. It’s interesting that Sublime implemented the ‘true’ line operations here and didn’t implement the visual line operations, whereas in other places, Jon did the opposite.&lt;/li&gt;
&lt;li&gt;f{char}, F{char}, t{char}, T{char} (go to the next/previous character, go up to the next/previous character) - these all seem to be working correctly.&lt;/li&gt;
&lt;li&gt;; and , (repeat last f, F, t, or T command) - all seem to work.&lt;/li&gt;
&lt;li&gt;{column}| (goes to column {column} in the current line) - not implemented.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;h3&gt;Line Motions&lt;/h3&gt;
&lt;li&gt;j, k (up and down) - in vim, j and k do their best to move to the same column in the previous line. In Sublime, j and k move to the same visual column and may only change visual lines. The ‘visual line down’ and ‘visual line up’ commands do exist in vim too, they’re just gj and gk respectively.&lt;/li&gt;
&lt;li&gt;gg, G (first line and last line) - seem to work.&lt;/li&gt;
&lt;li&gt;+, - (goes to first character of next/previous line) - don’t exist.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;h3&gt;Word Motions&lt;/h3&gt;
&lt;li&gt;w, W, b, B - these all seem consistent. For those that don’t know, w moves your caret to the next first character of a word (like ctrl-right/cmd-right.) Similarly, b moves your caret to the previous first character of a word. W/B are nearly the same, but they work on WORDs instead of words, where a WORD in vim is a string of any non-whitespace characters.&lt;/li&gt;
&lt;li&gt;e, E, ge, gE - these are very similar to w/W/b/B, but instead of going to the first character, they go to the last character of a word or WORD. e/E seem to work fine, but it looks like Sublime is lacking ge or gE entirely.&lt;/li&gt;
&lt;li&gt;cw/cW - this is an inconsistency in vim (maybe even a bug originally), where cw should have included the space(s) after the current word, but instead, cw and cW were changed to behave identically to ce and cE. All things considered, its extremely rare that anyone would have actually wanted the correct behavior, but it is still a little strange, as similar commands like dw and vw do not behave the same as de and vw. Still, Sublime decided to implement this to be consistent with vim, so all is well.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;h3&gt;Text Selection&lt;/h3&gt;
&lt;li&gt;viw,vaw,vaW,viW (select word/WORD without or with whitespace) - these seem to work.&lt;/li&gt;
&lt;li&gt;vit, vat (select inside tag, inside tag and tag) - these don’t seem to be implemented.&lt;/li&gt;
&lt;li&gt;vi’, va’, vi”, va” (select inside single/double quotes without or wite whitespace) - these seem to work.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I didn’t test clipboard/registers very much, but I did want to note that while it appears that dd (delete line) works fine, pasting the line back doesn’t correctly preserve newlines. ddp should just swap two lines, whereas in sublime I have to ddpi&lt;enter&gt;&lt;esc&gt;. Another nicety would be for Vintage mode to change some global keybings, like &lt;ctrl-r&gt; to redo.&lt;/p&gt;</description><link>http://becauserobots.com/post/16647755239</link><guid>http://becauserobots.com/post/16647755239</guid><pubDate>Sat, 28 Jan 2012 14:10:00 -0500</pubDate><category>sublimetext</category><category>vim</category><category>editor-wars</category></item><item><title>Bring skates.</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_ly2x4aswsY1qkn0vno1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Bring skates.&lt;/p&gt;</description><link>http://becauserobots.com/post/16156052984</link><guid>http://becauserobots.com/post/16156052984</guid><pubDate>Thu, 19 Jan 2012 23:14:00 -0500</pubDate><category>Newburyport</category><category>weather</category></item><item><title>It's in Progress</title><description>&lt;p&gt;Just wanted to let everyone know that my tumblr theme redesign is in progress, so the site probably looks messy at best. I’m trying out some fun things, like jQuery Masonry, to try to get a unique style that isn’t too terrible.&lt;/p&gt;
&lt;p&gt;Also, I’m trying to make sure all my fonts are bigger so the site is easier to read, and trying to update the font. Right now I’m playing around with Segoe UI and Segoe UI Light, but I may also try something more interesting.&lt;/p&gt;
&lt;p&gt;Anyway, thanks for the patience.&lt;/p&gt;</description><link>http://becauserobots.com/post/16047003696</link><guid>http://becauserobots.com/post/16047003696</guid><pubDate>Tue, 17 Jan 2012 23:12:00 -0500</pubDate><category>redesign</category></item><item><title>'Disabling' the F-Lock key on Logitech SetPoint Keyboards</title><description>&lt;p&gt;It took way too much Googling to find this obvious, simple solution, so I figured I’d post it to BR where it’ll hopefully be easier to find.&lt;/p&gt;
&lt;p&gt;In SetPoint, under My Keboard, Keyboard F Key Settings (the F in a box on the left) you can select what all the F keys do when F-Lock is on. Just go through and change each to Keystroke Assignment and assign them to their respective function key. While this doesn’t disable F-Lock at all, it merely makes the function keys behave the same regardless of whether F-Lock is on. This works perfectly with my old diNovo Media Desktop keyboard that I use for gaming.&lt;/p&gt;</description><link>http://becauserobots.com/post/15835020017</link><guid>http://becauserobots.com/post/15835020017</guid><pubDate>Sat, 14 Jan 2012 12:55:00 -0500</pubDate><category>logitech</category><category>keyboards</category></item><item><title>nslookup cobblestone</title><description>&lt;p&gt;I am overtired and going to sleep now and wanted to share how I figured this out.&lt;/p&gt;
&lt;p&gt;While playing Minecraft, my mind started to dream anyway, and I dreamt that there was some kind of DNS issue into of Minecraft, and I was confused because I wasn’t sure how I figured out there was a DNS issue as I didn’t see any trace routes or text on the screen. It was very confusing; I &lt;/p&gt;
&lt;p&gt;Good night.&lt;/p&gt;</description><link>http://becauserobots.com/post/15713733313</link><guid>http://becauserobots.com/post/15713733313</guid><pubDate>Thu, 12 Jan 2012 01:27:00 -0500</pubDate><category>minecraft</category><category>dreams</category></item><item><title>PHP: Joining arrays into subsets</title><description>&lt;p&gt;The following snippet joins the elements of an array into of subgroups of 3 (and one for the remainder.) I used this for grouping list items into columns for formatting, if it helps, enjoy.&lt;/p&gt;
&lt;pre&gt;&lt;code class="php"&gt;$x = array('one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight');
for ($i=0; $i&lt;count($x); $i++) {
    array_splice($x, $i, 3, join(array_slice($x, $i, 3)));
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Creates&lt;/p&gt;
&lt;pre&gt;&lt;code class="php"&gt;array(3) {
  [0]=&gt;
  string(11) "onetwothree"
  [1]=&gt;
  string(11) "fourfivesix"
  [2]=&gt;
  string(10) "seveneight"
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;By the way, apologies for the crappy formatting for code snippets; I’m working on a new style for BecauseRobots which should also address that.&lt;/p&gt;</description><link>http://becauserobots.com/post/15685157286</link><guid>http://becauserobots.com/post/15685157286</guid><pubDate>Wed, 11 Jan 2012 16:21:00 -0500</pubDate><category>php</category><category>coding</category></item><item><title>Vim Script Snippet to Detect SVN/Mercurial</title><description>&lt;p&gt;&lt;div&gt;While this might not be as elegant as it could be (as I’m only just starting to embark on learning the intricacies of vim script) this gets the job done. I’m using this to prevent running commands/plugins that don’t make any sense to run (for me) outside of a working copy.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;For example, the below snippet, instead of just binding &lt;F1&gt; directly to FufCoverageFile (FuzzyFinder), it will check to see if I’m in a SVN or HG working copy/repository first. This was mainly to prevent me from running FufCoverageFile in / or /home/kevin or some equally terrible directory that has way too many files to index. At worst, I can still run :FufCoverageFile to get around this check.&lt;/div&gt;
&lt;pre&gt;&lt;code&gt;function! s:IsInSvn(dir, vcdir)
	let l:dir = simplify(a:dir . '/' . a:vcdir)
	if isdirectory(l:dir)
		return 1
	else
		if simplify(a:dir) == '/'
			return -1
		else
			return s:IsInSvn(a:dir . '/..', a:vcdir)
		endif
	endif
endfunction

function! g:SafeFufCoverageFile()
	if s:IsInSvn(getcwd(), '.svn') == 1 || s:IsInSvn(getcwd(), '.hg') == 1
		FufCoverageFile
	endif
endfunction
nmap &lt;F1&gt; :call g:SafeFufCoverageFile()
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;</description><link>http://becauserobots.com/post/15618620116</link><guid>http://becauserobots.com/post/15618620116</guid><pubDate>Tue, 10 Jan 2012 09:15:00 -0500</pubDate><category>coding</category><category>vim</category><category>svn</category><category>hg</category></item><item><title>Good Music is Always Good Music</title><description>&lt;p&gt;I’m a fan of chip or 8-bit style music. While for some people it may conjure memories of Nokia ringtones, for me, I feel like it’s time for a boss fight. Sometimes I’m asked why it doesn’t sound bad too me, and I usually fail to explain why.&lt;/p&gt;
&lt;p&gt;Danny Baranowsky composes chip music, although much of his stuff goes well beyond true chip stuff. Most of his stuff is soundtracks for iPhone games these days. One of his most recent albums was &lt;a href="http://dbsoundworks.bandcamp.com/album/super-meat-boy-digital-special-edition-soundtrack" target="_blank"&gt;the soundtrack for Super Meat Boy&lt;/a&gt;, which I’m particularly fond of (If you do decide to listen to this, make sure to go beyond the first track, as the first track is a much different style than all the rest.)&lt;/p&gt;
&lt;p&gt;A little over a week ago, Brent Kennedy released &lt;a href="http://dbsoundworks.bandcamp.com/album/super-meat-boy-choice-piano-cuts" target="_blank"&gt;piano covers of ten of the songs&lt;/a&gt; from this soundtrack. I think its interesting to check out and listen to this instrumental, piano covers as I feel like they do a better job than I could of explaining what kind of feeling or depth I feel the original soundtrack has by putting them in a medium more people are used to.&lt;/p&gt;
&lt;p&gt;And no, I don’t think that the piano covers sound better than the originals; I just think they may be more accessible. Anyway, enjoy.&lt;/p&gt;</description><link>http://becauserobots.com/post/15026271628</link><guid>http://becauserobots.com/post/15026271628</guid><pubDate>Fri, 30 Dec 2011 09:26:00 -0500</pubDate><category>chip</category><category>music</category></item><item><title>Epsilon XFWM theme</title><description>&lt;p&gt;I just &lt;a href="http://xfce-look.org/content/show.php?content=147838" target="_blank"&gt;posted one of my custom XFWM themes&lt;/a&gt; that I use pretty heavily, as I figured I’ve been using it enough that there’s a chance someone else would want to use it too.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lwx4aigCEP1qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;I’ve used Epsilon with a number of GTK themes, and it works pretty well with the (relatively new) Die Hard 4 theme which I’m using now. &lt;a href="http://xfce-look.org/content/show.php?content=147838" target="_blank"&gt;See it on XFCE-Look.org&lt;/a&gt; for more screenshots.&lt;/p&gt;</description><link>http://becauserobots.com/post/14917584949</link><guid>http://becauserobots.com/post/14917584949</guid><pubDate>Wed, 28 Dec 2011 09:32:00 -0500</pubDate><category>xfce</category><category>theming</category></item><item><title>Making bad passwords better</title><description>&lt;p&gt;There’s lots of different things people can do to improve passwords. Most people know that there are better and worse choices (‘password’), and most people know that adding in a number helps (‘password1’). And, if you turn the password into some mishmash of symbols like you wish you were a hacker back in ‘94 (‘p@$$w0rd’) it must be impossible to decrypt.&lt;/p&gt;
&lt;p&gt;While a longer password (‘ultrasecurepassword’) is certainly more secure, for something like my own user account password that I have to type numerous times a day, having to deal with successfully typing a password that long without typos definitely gets slower and more obnoxious. On the other hand, completely random passwords (‘dJ2a#0xr’) require memorizing (or worse, a postit) and are terrible for sharing with a group of users.&lt;/p&gt;
&lt;p&gt;Another simple way to improve a password is to use the layout of the keyboard itself. For example, instead of ‘password’, type the letter or symbol directly to the right of each letter: ‘[sddeptf’. Or, if you prefer, do above-left (‘0qww294e’) or above-right (‘-wee305r’).&lt;/p&gt;
&lt;p&gt;Don’t think this is a magic bullet; some dictionary-based password cracking tools will try these kinds of ‘shifts’ as well to break your passwords. But, password cracking tools are even more likely to try simple letter/character substitutions, and substitutions like that still require memorization, and may need lead to postits. So, from worst to best,&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;password&lt;/li&gt;
&lt;li&gt;password1&lt;/li&gt;
&lt;li&gt;p@ssw0rd&lt;/li&gt;
&lt;li&gt;[sddeptf&lt;/li&gt;
&lt;li&gt;dJ2a#0xr&lt;/li&gt;
&lt;li&gt;ultrasecurepassword&lt;/li&gt;
&lt;/ul&gt;</description><link>http://becauserobots.com/post/12925513955</link><guid>http://becauserobots.com/post/12925513955</guid><pubDate>Thu, 17 Nov 2011 09:46:00 -0500</pubDate><category>opinions</category></item><item><title>PhoneGap Plugins: Updates to SaveImage and EmailComposer</title><description>&lt;p&gt;I’ve forked and updated both plugin on Github. The first allows sending DataURI images as image file attachments via EmailComposer. The second is just compatibility updates to keep the plugin current and working.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://github.com/khamer/phonegap-plugins-official/" target="_blank"&gt;&lt;a href="https://github.com/khamer/phonegap-plugins-official/" target="_blank"&gt;https://github.com/khamer/phonegap-plugins-official/&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://becauserobots.com/post/12894101429</link><guid>http://becauserobots.com/post/12894101429</guid><pubDate>Wed, 16 Nov 2011 16:33:00 -0500</pubDate><category>phonegap</category><category>mobile</category><category>coding</category></item><item><title>How to Upgrade Minecraft to a Pre-Released Version (like 1.0 Release Candidate 2)</title><description>&lt;p&gt;First things first: download the client jar from either the original source (probably a tweet by Jeb or Notch) or find the link somewhere else reliable, &lt;a href="http://www.minecraftforum.net/topic/651591-%E2%96%BA-update19-new-features-official-report-on-new-features-part-4-is-released/" target="_blank"&gt;like the Minecraft forum&lt;/a&gt;. Or, for 1.9pre4, &lt;a href="http://assets.minecraft.net/1_9-pre4/minecraft.jar" target="_blank"&gt;click here&lt;/a&gt;. For 1.9pre5, &lt;a href="http://assets.minecraft.net/1_9-pre5/minecraft.jar" target="_blank"&gt;click here&lt;/a&gt;. &lt;strong&gt;For 1.0rc2, &lt;a href="http://assets.minecraft.net/rc2/minecraft.jar" target="_blank"&gt;click here&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Next, Fire up Minecraft, and go to the Texture Packs screen.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt563mFp4k1qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Click the button that says Open texture pack folder and you should end up with a folder open like this.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt564cVNJ41qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;You may not even have any texture packs, but I have quite a few installed. Now, you want to up go a folder; you can do that by clicking on ‘.minecraft’.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt566oxwJg1qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Next, double-click on the ‘bin’ folder and open that up.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt568qoSyI1qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;You’ll notice that in this directory, there’s a file called ‘minecraft.jar’, and you started this all off by downloading a file called minecraft.jar.&lt;/p&gt;
&lt;p&gt;Make sure Minecraft isn’t running.&lt;/p&gt;
&lt;p&gt;Rename (or delete) the minecraft.jar already in this directory, and put the new one in this folder. Fire up Minecraft again, and you’ll be running 1.9!&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt56qjfjja1qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; there are two different jar files called minecraft.jar. One is this one that lives in the bin directory, and the other is the Java based launcher that’s cross platform. They aren’t the same.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;If you want to share this via a server message or such, I recommend using this link instead: http://bit.ly/mcupgrade&lt;/em&gt;&lt;/p&gt;</description><link>http://becauserobots.com/post/11511982086</link><guid>http://becauserobots.com/post/11511982086</guid><pubDate>Sun, 16 Oct 2011 00:51:00 -0400</pubDate><category>minecraft</category></item><item><title>Apple</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt2hgbHknB1qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;So, in the last hour or two I’ve spent energy praising Jobs, mentioning some of his flaws, and attacking Apple. So, This is a follow up from what I last wrote about Apple and Steve Jobs.&lt;/p&gt;
&lt;p&gt;There is an attitude, encouraged by Apple, that Apple products are undeniably superior products to all others available because Apple made them. I’m not sure where the attitude originates, but I feel I became aware of it in popular culture in the 1990’s. The attitude goes beyond just that Apple makes better products to suggest that questioning whether Apple makes a better product is a poor choice; that Apple has done all the critical thinking and has made the best choices for you so you don’t have to make any choice besides buying Apple.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt2iiuXyzQ1qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Further, Apple goes on to push that Apple products are for better people. I like this ad, from Wired magazine in 1999 (&lt;a href="http://www.flickriver.com/photos/mwichary/sets/72157613109876596/" target="_blank"&gt;source&lt;/a&gt;) that associates Apple not only with brilliance but with identity.&lt;/p&gt;
&lt;p&gt;With few exceptions (like to avoid self-contradiction), I vehemently oppose this kind of attitude. I am the best person to decide what’s best for me, even better than the late, great Steve Jobs. I take my time to make my decisions and will try most alternatives as I can. I routinely switch through the different web browsers available to see differences and try to find which one is the best for me. While I don’t expect anyone (even myself) to exert that kind of energy before every choice, I do expect to act appropriate to the amount of time they’ve invested in the matter. If someone had only ever driven one brand of car, didn’t know how cars worked, and hadn’t spent any time researching other brands of cars, if they announced that their brand was undeniably the best they’d be viewed as the unreliable source of biased data that they were.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt2jfdVT1j1qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Apple promotes this culture. Genius bars (&lt;a href="http://ismashphone.com/2010/07/apple-prepaping-genius-bar-changes.html" target="_blank"&gt;source&lt;/a&gt;) and the majority of the Think Different advertising campaigns are examples of Apple glorifying its user base.&lt;/p&gt;
&lt;p&gt;This kind of mentality reminds me of a few other groups that have had a lot of media attention lately. While I can think other &lt;a href="http://mormon.org/" target="_blank"&gt;examples&lt;/a&gt;, I’ll pick on Glenn Beck:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lt2jzcdaeu1qigri6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;I don’t have strong political opinions, but I identify with the point that Jon Stewart and Stephen Colbert were trying to promote with the &lt;a href="http://en.wikipedia.org/wiki/Rally_to_Restore_Sanity_and/or_Fear" target="_blank"&gt;Rally to Restore Sanity and/or Fear&lt;/a&gt;. They were trying to counter cultural extremes through comedy.&lt;/p&gt;
&lt;p&gt;I think that Apple has created extremists and now counter-extremists. To those Apple users who are just using Apple and aren’t oozing superiority at every Android, PC, and other non-Apple customer they meet, I apologize for the gauntlets I throw. Still, Apple seems to be focused on reinforcing the extremes. I can’t help but think that this is the effect that &lt;a href="http://stallman.org/archives/2011-jul-oct.html#06_October_2011_(Steve_Jobs)" target="_blank"&gt;Richard Stallman&lt;/a&gt; is hoping will begin to subside with Jobs passing.&lt;/p&gt;</description><link>http://becauserobots.com/post/11443603130</link><guid>http://becauserobots.com/post/11443603130</guid><pubDate>Fri, 14 Oct 2011 15:05:00 -0400</pubDate><category>apple</category><category>opinions</category></item></channel></rss>

