<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.nathanhammond.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><generator uri="http://www.habariproject.org/" version="0.7-alpha">Habari</generator><id>tag:nathanhammond.com,2012-05-28:atom/07c0954f78228fa722e18e5e977bca5e6f7a5307</id><title>nathan hammond</title><updated>2012-05-28T17:53:21-04:00</updated><link rel="alternate" href="http://nathanhammond.com/" /><link rel="first" href="http://nathanhammond.com/atom/1/page/1" type="application/atom+xml" title="First Page" /><link rel="next" href="http://nathanhammond.com/atom/1/page/2" type="application/atom+xml" title="Next Page" /><link rel="last" href="http://nathanhammond.com/atom/1/page/16" type="application/atom+xml" title="Last Page" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.nathanhammond.com/nathanhammond/entries" /><feedburner:info uri="nathanhammond/entries" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry><title>Not Quite Switching from Firefox to Chrome</title><link rel="alternate" href="http://feeds.nathanhammond.com/~r/nathanhammond/entries/~3/h94VvClvzrg/not-quite-switching-from-firefox-to-chrome" /><link rel="edit" href="http://nathanhammond.com/not-quite-switching-from-firefox-to-chrome/atom" /><author><name>nathanhammond</name><uri>http://nathanhammond.com</uri></author><id>tag:nathanhammond.com,2012:not-quite-switching-from-firefox-to-chrome/1338241883</id><updated>2012-05-28T17:53:21-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-05-28T17:53:21-04:00</app:edited><category term="Chrome" /><category term="firebug" /><category term="firefox" /><category term="Google" /><category term="mozilla" /><content type="html">&lt;p&gt;Hi Mozilla! After having spent the past seven years using Firefox, I'm now open to change. This is in spite of my love of everything that Mozilla has done for the web, my familiarity with Firebug, the AwesomeBar, a carefully curated set of extensions, and years of browser history which is a treasure trove of interesting reading or valuable resources on the web. The last straw for me was simply the performance hit taken by having Firebug enabled. Yes, I could disable it, but having to relaunch is a huge pain and this switch would have to happen multiple times each day. I know you're working on a more-tightly integrated set of developer tools and I really do hope that these solve my problems: I have to use a different browser to view web video because of consistent stuttering and Firefox frequently hangs or pegs a core at 99% usage.&lt;/p&gt;&lt;p&gt;Hi Google! I'm in the market for a new browser. Though it isn't particularly a knock against you, I don't like the way Webkit seems to have adopted Microsoft's "Embrace, Extend, Extinguish" approach to web functionality. I'm unfamiliar with Chrome's web developer tools and its importer tool is choking on the huge dataset that is my Firefox profile. Most of the extensions I rely upon for daily use now exist. As Chrome is a significantly smoother experience for me I'm willing to try new things in spite of my complaints.&lt;/p&gt;&lt;p&gt;However, there remain a couple of features whose lack really annoy me:&lt;br&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;Having the home button be able to open more than one page. According to reports around the web this used to be possible by using a javascript: protocol link. However, presumably due to work on reducing the surface area for self-XSS (a &lt;a href="/social-engineering-issue-with-javascript-urls"&gt;semi-bug I first reported in 2009&lt;/a&gt;), this is no longer possible. (Though it should be noted that javascript: protocol links work on *startup* pages... one of these is likely a bug which should be fixed.)&lt;/li&gt;
&lt;li&gt;I'd like to be able to sync my open tabs to my iPhone, like I can with Firefox Sync. I've heard rumor this might be happening, but it can't happen soon enough.&lt;/li&gt;
&lt;li&gt;An option to not close the entire window when I close the last tab. (Doesn't exist for OS X in the Chrome Toolbox extension, kinda feel like a second-class citizen.)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/chromium/issues/detail?id=50913"&gt;You're being obstinate&lt;/a&gt; about creating an &lt;em&gt;option&lt;/em&gt; to remove the "X" (close button) on tabs? I'd much rather have more text when I've got a bunch of tabs open. This is a really stupid place to draw a line in the sand and pick a fight with your users. Anybody asking for this is already a power user so create and direct them to an about:config knockoff. Or put it in the Chrome Toolbox extension.&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;So I'm not switching. But can one of you please get your act together?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanhammond/entries/~4/h94VvClvzrg" height="1" width="1"/&gt;</content><feedburner:origLink>http://nathanhammond.com/not-quite-switching-from-firefox-to-chrome</feedburner:origLink></entry><entry><title>1Password Tips &amp;amp; Tricks</title><link rel="alternate" href="http://feeds.nathanhammond.com/~r/nathanhammond/entries/~3/0-Q4cvRea0o/1password-tips-and-tricks" /><link rel="edit" href="http://nathanhammond.com/1password-tips-and-tricks/atom" /><author><name>nathanhammond</name><uri>http://nathanhammond.com</uri></author><id>tag:nathanhammond.com,2012:1password-tips-amp-tricks/1328722621</id><updated>2012-02-08T12:58:37-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T12:58:37-05:00</app:edited><category term="1Password" /><content type="html">&lt;p&gt;I've been using &lt;a href="https://agilebits.com/onepassword"&gt;1Password&lt;/a&gt; for almost a year now and I figured I'd share some of my strategies for using it to stay organized. My &lt;a href="http://nathanhammond.com/on-digital-identity-technology-dependents-and-death"&gt;last in-depth thoughts about password management&lt;/a&gt; were still early in my adoption of 1Password and I did not yet have every nuance considered. So, with no further ado, a few hints on how to use 1Password from somebody who has 367 stored items:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Don't use 1Password's folders.&lt;/strong&gt; Seriously! Everything that a folder does (grouping) can be better accomplished using the tag system. Think of a folder as an arbitrary grouping which you're manually performing based upon some attribute of the items inside it. Instead of storing that information apart from the items, add a tag to the individual item to store that piece of data directly on it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use tags. More than you might initially find prudent.&lt;/strong&gt; Related to my previous tip, I have tags that identify the address information of mine that the service has (Address/None, Address/All, Address/CityState, Address/Timezone, Address/ZipCode). I have tags for the credit cards they have on file (eg. Card1, Card2, BankAccount1). I even have tags for who introduced me to the service!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use smart folders.&lt;/strong&gt; 1Password's smart folders basically let you construct your own super-fancy venn diagram to group your stored items into logical clusters. These work wonderfully in tandem with your overly-tagged approach. I have smart folders labeled "Shared Passwords" (a collection of things where multiple people know the passwords), "Review Account Information" (accounts which I may need to adjust), and one for each client I've done work for.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create a tag named "Archive" and never delete any accounts.&lt;/strong&gt; Now you can use 1Password to track every site you've ever given your information to. It seems like every few months there is yet another company for which I've signed up for an account with that has closed down. Simply tag it "Archive" and move on. Now, you might say that this is because I often have accounts with early-stage startups and I'd probably agree with you, but companies come and go and at some point it might happen to you.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create a tag named "Typed" for passwords you have to be able to type.&lt;/strong&gt; In addition to the passwords I require myself to learn (Dropbox, email, system password, 1Password master password) I also have typeable passwords for situations where 1Password can't autofill, or where storing a password on your clipboard temporarily is tedious. This is a small list for me and is most common when I encounter modal login windows: iTunes, Battle.net, and Steam.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use "Secure Notes" for data types that 1Password doesn't know how to handle.&lt;/strong&gt; Sometimes I'll find myself using a service through OAuth (eg. Flickr) or I'll want to store something like my insurance card information. Just because 1Password doesn't have a template for that scenario doesn't mean you can't store the information. Write it out, tag it appropriately, and now you have your custom information stored!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make sure &lt;em&gt;every&lt;/em&gt; scrap of your information is included.&lt;/strong&gt; If you're using 1Password the way I am, as both a tool for password management and estate management, you need to include everything. Sure, your same Amazon password lets you sign in to both Amazon and the Amazon Payments sites, but you should save an entry in 1Password for the account as if it were two accounts. This is so your technology executor knows that your Amazon Payments account exists.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Already some of these approaches have saved me a tremendous amount of time and helped keep me organized. Just a few anecdotes from the last year where these practices have been helpful:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;I recently had a credit card whose number was compromised. With a single click on the tag "CreditCard1" (tag name changed) I had a list of places online where I needed to update my information. This is most important for those annual billing things you might forget to change.&lt;/li&gt;
&lt;li&gt;In October of last year I moved across the city. With 367 items stored in 1Password you really don't want to go through and review more accounts than you have to. I created a Smart Folder which showed me items tagged with "Address/All" or "Address/ZipCode" since those were the only things that changed. Now I only had 165 items to review and update address information.&lt;/li&gt;
&lt;li&gt;For much of this year I've been incrementally updating old passwords of mine. Not every account immediately had a generated password. I kept a smart folder which searched for my passwords that I used to reuse named "Change Password" until I'd gone through all of them.&lt;/li&gt;
&lt;li&gt;2011, like every year before it, and every year to come, was the year of the Internet startup death. My "Archive" tag reads like a "who's who" of previous tech industry darlings.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Have any other clever approaches of your own? Let me know in the comments!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanhammond/entries/~4/0-Q4cvRea0o" height="1" width="1"/&gt;</content><feedburner:origLink>http://nathanhammond.com/1password-tips-and-tricks</feedburner:origLink></entry><entry><title>iosfont - A script to install fonts on iOS</title><link rel="alternate" href="http://feeds.nathanhammond.com/~r/nathanhammond/entries/~3/YZDMtfSp0gI/iosfont-a-script-to-install-fonts-on-ios" /><link rel="edit" href="http://nathanhammond.com/iosfont-a-script-to-install-fonts-on-ios/atom" /><author><name>nathanhammond</name><uri>http://nathanhammond.com</uri></author><id>tag:nathanhammond.com,2012:iosfont-a-tool-to-install-fonts-on-ios/1327944605</id><updated>2012-01-30T12:37:30-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T12:37:30-05:00</app:edited><category term="iosfont" /><content type="html">&lt;p style="text-indent:0; margin-top:20px;"&gt;&lt;a href="http://www.iosfont.com/"&gt;&lt;p&gt;Show me the code!&lt;/a&gt;&lt;/p&gt;&lt;/p&gt;&lt;p&gt;A &lt;a href="/pages-for-ios-incomplete"&gt;few days ago&lt;/a&gt; I had the (arguably) bright idea of trying to install fonts on my iPhone so that I could use them in Apple's &lt;a href="http://click.linksynergy.com/fs-bin/stat?id=XpV1fnXxYac&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fpages%252Fid361309726%253Fmt%253D8%2526partnerid%253D30" title="App Store referral link."&gt;Pages&lt;/a&gt; application. The entire manual process was, in short, incredibly annoying:&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Open the font in a program which allows you to review its name tables (Font Book on OS X, Font Forge elsewhere.)&lt;/li&gt;
&lt;li&gt;Note four attributes of the font: PostScript Name, Full Name, Family, and SubFamily.&lt;/li&gt;
&lt;li&gt;Connect to your iOS device and copy down 6 property list files.&lt;/li&gt;
&lt;li&gt;Add those four pieces of information you got about your font to the six property list (.plist) files you downloaded from your device.&lt;/li&gt;
&lt;li&gt;Copy the updated property list files back to your device.&lt;/li&gt;
&lt;li&gt;Copy the font you want to install to your device.&lt;/li&gt;
&lt;li&gt;Reboot your device and hope that you didn't screw it up because if you did you'll have to revert the changes you made and try again.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;And all of that just to install a single font! Most of the time you'll want to install an entire font family, so you'd need to go through (at least parts of) that process four times!&lt;/p&gt;&lt;p&gt;Fortunately, computers are really good at mindless detail-oriented work. After installing exactly one font manually I decided to write a script to automate the process. Now, using this script, installing a font is this simple:&lt;/p&gt;&lt;p&gt;&lt;code&gt;iosfont install myiOSdevice.local Roboto.ttf&lt;/code&gt;&lt;/p&gt;&lt;p&gt;You can then use that font in Pages, your favorite reading application, on the web, or any other application that supports fonts.&lt;/p&gt;&lt;p&gt;Of course, I didn't want to release it when it only supported installation. After it met my needs I cleaned it up really nice and made it handle backups, restore from backup, update itself, and handle uninstalling fonts.&lt;/p&gt;&lt;p&gt;My hope is not that this becomes the end-all solution for installing fonts as it is still incredibly cumbersome. My aim instead is for it to get enough attention to pressure Apple to include the feature into a future release of iOS. So, Apple, if you're reading this, iOS 6?&lt;/p&gt;&lt;p&gt;You can check out the project at its website, &lt;a href="http://www.iosfont.com/"&gt;iosfont.com&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanhammond/entries/~4/YZDMtfSp0gI" height="1" width="1"/&gt;</content><feedburner:origLink>http://nathanhammond.com/iosfont-a-script-to-install-fonts-on-ios</feedburner:origLink></entry><entry><title>Pages for iOS: Incomplete.</title><link rel="alternate" href="http://feeds.nathanhammond.com/~r/nathanhammond/entries/~3/rSyMxAE_h2M/pages-for-ios-incomplete" /><link rel="edit" href="http://nathanhammond.com/pages-for-ios-incomplete/atom" /><author><name>nathanhammond</name><uri>http://nathanhammond.com</uri></author><id>tag:nathanhammond.com,2012:pages-for-ios-incomplete/1327122188</id><updated>2012-01-27T21:55:36-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T21:55:36-05:00</app:edited><category term="iosfont" /><content type="html">&lt;p&gt;Today I purchased Pages for iOS. After quickly skimming through the startup prompts I loaded in the only document I've ever created with Pages. And everything comes to a screeching halt:&lt;br&gt;&lt;img alt="Pages Import Warnings" src="http://www.nathanhammond.com/user/files/Pages-Import-Warnings-1.png" width="320" height="480"&gt;&lt;/p&gt;&lt;p&gt;Apple, the company who is supposed to focus on user experience, definitely didn't deliver on this occasion. At first glance it looks like I may have "wasted" a perfectly good $10. But, not to be dissuaded, I figured I might go ahead and see if I could improve my lot. The first thing I did was get clever with a footer element inside of Pages (desktop):&lt;br&gt;&lt;img alt="Pages Import Warnings, Reduced" src="http://www.nathanhammond.com/user/files/Pages-Import-Warnings-2.png" width="320" height="480"&gt;&lt;/p&gt;&lt;p&gt;Success! With some clever positioning, I'm only mostly dead. My page count element now peacefully exists inside of a Pages footer component meaning that it will update successfully. Now, since I have a jailbroken iPhone, I decided to get adventurous and see if I could somehow load fonts onto my iPhone. After a bit of work (and creation of a &lt;a href="https://github.com/nathanhammond/iosfont"&gt;library to install fonts on iOS&lt;/a&gt;!) I managed to get the fonts installed:&lt;br&gt;&lt;img alt="Pages Import Warnings, At Minimum" src="http://www.nathanhammond.com/user/files/Pages-Import-Warnings-3.png" width="320" height="480"&gt;&lt;/p&gt;&lt;p&gt;So, Pages for iOS is still incomplete–lacking support for formulas–but I did manage to improve the situation a good bit. I find it curious that Pages for iOS doesn't support formulas considering Numbers exists for iOS, so maybe it will come in a future update. Hopefully Apple will add that feature soon to validate my purchasing it.&lt;/p&gt;&lt;p&gt;In any case at the end of the day I went from this:&lt;br&gt;&lt;img alt="Invoice with bad fonts." src="http://www.nathanhammond.com/user/files/Pages-Invoice-BadFonts.png" width="320" height="480"&gt;&lt;/p&gt;&lt;p&gt;To this:&lt;br&gt;&lt;img alt="Invoice with user-installed fonts." src="http://www.nathanhammond.com/user/files/Pages-Invoice-GoodFonts.png" width="320" height="480"&gt;&lt;/p&gt;&lt;p&gt;And if you read this far, that is what my invoice looks like! If you were to hire me for contract work you would receive one of those every week. If you couldn't already tell, I enjoy working on intractable problems, but most particularly in the realm of HTML/CSS/JS code.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanhammond/entries/~4/rSyMxAE_h2M" height="1" width="1"/&gt;</content><feedburner:origLink>http://nathanhammond.com/pages-for-ios-incomplete</feedburner:origLink></entry><entry><title>A Paradigm Shift in Live Sound?</title><link rel="alternate" href="http://feeds.nathanhammond.com/~r/nathanhammond/entries/~3/-cGgQBAGjk8/a-paradigm-shift-in-live-sound" /><link rel="edit" href="http://nathanhammond.com/a-paradigm-shift-in-live-sound/atom" /><author><name>nathanhammond</name><uri>http://nathanhammond.com</uri></author><id>tag:nathanhammond.com,2012:a-paradigm-shift-in-live-sound/1327543389</id><updated>2012-01-25T21:03:24-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-25T21:03:24-05:00</app:edited><category term="live sound" /><category term="music" /><content type="html">&lt;p&gt;I truly believe that Mackie is releasing the product that will change the way that sound engineers handle live music. My biggest problem when I was doing live sound was getting a band's trademark sound "just right."&lt;/p&gt;&lt;p&gt;Mackie just came up with a way to do just that with their new &lt;a href="http://www.mackie.com/products/dl1608/features/"&gt;Mackie DL1608&lt;/a&gt;. I have absolutely no reason to own something like it, but I have a strong desire to anyway.&lt;/p&gt;&lt;p&gt;The new workflow:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Sound engineer does a few acoustic tests in the venue to end up with a mains EQ profile that approaches a flat frequency response curve.&lt;/li&gt;
&lt;li&gt;Band shows up and hands the sound engineer their exported base profile(s).&lt;/li&gt;
&lt;li&gt;Everybody plugs in, sound engineer rings out each input channel.&lt;/li&gt;
&lt;li&gt;Software adjusts "pre-fader" (post-gain) levels automatically based upon the largest difference between a "target" input level and actual input level achieved while maintaining level parity.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;And that is it! The band can even create multiple profiles for individual songs and their own monitor mixes. At this point the sound engineer's job is limited to making sure the sound design (already complete!) simply transfers well into their own venue.&lt;/p&gt;&lt;p&gt;At the end of the day you end up with an incredibly repeatable sound, a very happy band, a very happy sound engineer, and as a result, a very happy audience.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/nathanhammond/entries/~4/-cGgQBAGjk8" height="1" width="1"/&gt;</content><feedburner:origLink>http://nathanhammond.com/a-paradigm-shift-in-live-sound</feedburner:origLink></entry></feed>

