[Valid RSS] This is a valid RSS feed.


This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <rss version="2.0" xmlns:atom="">
  3. <channel>
  4. <title>Spirit of Nine</title>
  5. <description>Cops and kids drink free &apos;round here.</description>
  6. <link></link>
  7. <atom:link href="" rel="self" type="application/rss+xml" />
  8. <item>
  9. <title>How To Start MySQL at Startup on OS X Yosemite</title>
  10. <description>&lt;p&gt;This solution, how to start MySQL at startup on OS X Yosemite, is taken from (this StackOverflow thread)[]. I’m putting the solution here so I don’t have to keep googling it.&lt;/p&gt;
  12. &lt;p&gt;This is all command line stuff, so you’ll need to open Terminal in &lt;code&gt;Applications -&amp;gt; Utilities -&amp;gt; Terminal&lt;/code&gt;.&lt;/p&gt;
  14. &lt;p&gt;First, we need to create the following file:&lt;/p&gt;
  16. &lt;pre&gt;&lt;code&gt;$ sudo vi /Library/LaunchDaemons/com.mysql.mysql.plist
  17. &lt;/code&gt;&lt;/pre&gt;
  19. &lt;p&gt;Insert the following into the file:&lt;/p&gt;
  21. &lt;pre&gt;&lt;code&gt;&amp;lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&amp;gt;
  22. &amp;lt;plist version=&quot;1.0&quot;&amp;gt;
  23.  &amp;lt;dict&amp;gt;
  24.    &amp;lt;key&amp;gt;KeepAlive&amp;lt;/key&amp;gt;
  25.    &amp;lt;true /&amp;gt;
  26.    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;
  27.    &amp;lt;string&amp;gt;com.mysql.mysqld&amp;lt;/string&amp;gt;
  28.    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;
  29.    &amp;lt;array&amp;gt;
  30.      &amp;lt;string&amp;gt;/usr/local/mysql/bin/mysqld_safe&amp;lt;/string&amp;gt;
  31.      &amp;lt;string&amp;gt;--user=mysql&amp;lt;/string&amp;gt;
  32.    &amp;lt;/array&amp;gt;        
  33.  &amp;lt;/dict&amp;gt;
  34. &amp;lt;/plist&amp;gt;
  35. &lt;/code&gt;&lt;/pre&gt;
  37. &lt;p&gt;Then:&lt;/p&gt;
  39. &lt;pre&gt;&lt;code&gt;$ sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
  40. $ sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
  41. $ sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
  42. &lt;/code&gt;&lt;/pre&gt;
  44. &lt;p&gt;The next time you reboot, MySQL will automatically start. On some systems, the last command will actually start MySQL if it isn’t running. I’ve had mixed and weird luck with this.&lt;/p&gt;
  45. </description>
  46. <pubDate>Fri, 21 Nov 2014 22:15:00 -0600</pubDate>
  47. <link></link>
  48. <guid isPermaLink="true"></guid>
  49. </item>
  50. <item>
  51. <title>Reading and Toys, 2014-11-21</title>
  52. <description>&lt;ul&gt;
  53.  &lt;li&gt;
  54.    &lt;p&gt;&lt;a href=&quot;;&gt;The Sixth Stage of Grief is Retro-Computing&lt;/a&gt; - &lt;em&gt;Wonderfully and lovingly written.&lt;/em&gt;&lt;/p&gt;
  55.  &lt;/li&gt;
  56.  &lt;li&gt;
  57.    &lt;p&gt;&lt;a href=&quot;;&gt;Trial by Twitter - Skylar Neese Story&lt;/a&gt; - &lt;em&gt;Horrifying. Also: Elle needs to rethink they’re approach to delivering ads.&lt;/em&gt;&lt;/p&gt;
  58.  &lt;/li&gt;
  59.  &lt;li&gt;
  60.    &lt;p&gt;&lt;a href=&quot;;&gt;Hidden configuration options for Omnifocus 2 - Brain Tags&lt;/a&gt; - &lt;em&gt;There’s some cool stuff here.&lt;/em&gt;&lt;/p&gt;
  61.  &lt;/li&gt;
  62.  &lt;li&gt;
  63.    &lt;p&gt;&lt;a href=&quot;;&gt;The Many Crimes Of Mel Hall&lt;/a&gt; - &lt;em&gt;What the hell.&lt;/em&gt;&lt;/p&gt;
  64.  &lt;/li&gt;
  65.  &lt;li&gt;
  66.    &lt;p&gt;&lt;a href=&quot;;&gt;You’re Probably Using The Wrong Dictionary&lt;/a&gt; - &lt;em&gt;Great stuff on the power of using a good dictionary. Also, clear directions for making the built-in OS X dictionary better. Follow the included links for better-formatted results.&lt;/em&gt;&lt;/p&gt;
  67.  &lt;/li&gt;
  68. &lt;/ul&gt;
  69. </description>
  70. <pubDate>Fri, 21 Nov 2014 00:00:00 -0600</pubDate>
  71. <link></link>
  72. <guid isPermaLink="true"></guid>
  73. </item>
  74. <item>
  75. <title>Reading and Toys, 2014-06-13</title>
  76. <description>&lt;ul&gt;
  77.  &lt;li&gt;
  78.    &lt;p&gt;&lt;a href=&quot;;&gt;Interview with Peter Matthiessen&lt;/a&gt; - &lt;em&gt;Great interview. Peter Matthiessen lived the hell out of life.&lt;/em&gt;&lt;/p&gt;
  79.  &lt;/li&gt;
  80.  &lt;li&gt;
  81.    &lt;p&gt;&lt;a href=&quot;;&gt;The Untold Story of the World’s Biggest Diamond Heist&lt;/a&gt; - &lt;em&gt;Fascinating stuff.&lt;/em&gt;&lt;/p&gt;
  82.  &lt;/li&gt;
  83.  &lt;li&gt;
  84.    &lt;p&gt;&lt;a href=&quot;;&gt;How A Lawsuit Over Hot Coffee Helped Erode the 7th Amendment&lt;/a&gt; - &lt;em&gt;“To Saladoff and the opponents of tort reform she interviews, this is the tragedy of cases like Liebeck: They are used to convince people that business needs to be protected from greedy lawsuits, when really tort reform protects businesses from paying for their mistakes.”&lt;/em&gt;&lt;/p&gt;
  85.  &lt;/li&gt;
  86.  &lt;li&gt;
  87.    &lt;p&gt;&lt;a href=&quot;;&gt;Rob Peck : Google Chrome, Mac OS X and Self-Signed SSL Certificates&lt;/a&gt; - &lt;em&gt;The only thing I’d change to this is to click on the System keychain in Keychain Access, then drag the cert from your desktop into the System keychain. This worked perfectly for me.&lt;/em&gt;&lt;/p&gt;
  88.  &lt;/li&gt;
  89.  &lt;li&gt;
  90.    &lt;p&gt;&lt;a href=&quot;;&gt;Tyblog - SSH Kung Fu&lt;/a&gt; - &lt;em&gt;Good stuff here.&lt;/em&gt;&lt;/p&gt;
  91.  &lt;/li&gt;
  92. &lt;/ul&gt;
  93. </description>
  94. <pubDate>Fri, 13 Jun 2014 00:00:00 -0500</pubDate>
  95. <link></link>
  96. <guid isPermaLink="true"></guid>
  97. </item>
  98. <item>
  99. <title>Why Did AIDS Ravage the U.S. More Than Any Other Developed Country?</title>
  100. <description>&lt;blockquote&gt;
  101.  &lt;p&gt;Almost immediately after those first tests, Western European countries installed needle-exchange programs, gave out free syringes, and established opiate-substitution treatment. Germany even got needle vending machines. By 1997, England and Wales were giving out 25 million free syringes per year. Anything to keep the virus from spreading, even if it meant making it a little easier to be a heroin addict that day.&lt;/p&gt;
  103.  &lt;p&gt;The United States, on the other hand, refused to provide federal funds for needle exchanges or even fund research into whether they were effective. &lt;/p&gt;
  104. &lt;/blockquote&gt;
  106. &lt;p&gt;These deaths need to be added to the War on Drugs’ casualty count. Pathetic.&lt;/p&gt;
  107. </description>
  108. <pubDate>Tue, 13 May 2014 14:05:00 -0500</pubDate>
  109. <link></link>
  110. <guid isPermaLink="true"></guid>
  111. </item>
  112. <item>
  113. <title>Gypsies, Tramps &amp; Thieves</title>
  114. <description>&lt;p&gt;The cliché goes, &lt;em&gt;it doesn’t matter where you came from, but where you’re headed&lt;/em&gt;. Easy words for hard times.&lt;/p&gt;
  116. &lt;blockquote&gt;
  117.  &lt;p&gt;I was born in the wagon of a travelin’ show&lt;br /&gt;
  118. My mama used to dance for the money they’d throw&lt;br /&gt;
  119. Papa would do whatever he could&lt;br /&gt;
  120. Preach a little gospel, sell a couple bottles of Doctor Good&lt;/p&gt;
  121. &lt;/blockquote&gt;
  123. &lt;p&gt;I was lucky. My mom would do whatever it took to keep me fed and clothed. Hell, just a week or two before I was born, she was down on her hands and knees sandpapering someone’s wooden floor for money. Almost nine moths pregnant, and she’s sanding floors by hand.&lt;/p&gt;
  125. &lt;p&gt;Dads are different. They’re supposed to be symbols of stability, at least for my generation. That seems lost now. My dad changed jobs a lot when I was growing up. He was always looking for the edge, looking for that next step. Whatever he could to advance the family, that was his focus. And he made it work.&lt;/p&gt;
  127. &lt;blockquote&gt;
  128.  &lt;p&gt;Gypsies, tramps, and thieves&lt;br /&gt;
  129. We’d hear it from the people of the town&lt;br /&gt;
  130. They’d call us gypsies, tramps, and thieves&lt;/p&gt;
  131. &lt;/blockquote&gt;
  133. &lt;p&gt;I was never in the “in crowd”. The people I hung with, we made our own crowd. I hung with band geeks, stoners, and the faceless lost in the middle. The D&amp;amp;D nerds, the comic book crowd. I moved with ease between all these groups, but I was always on the border or just over the line. Seemingly always outside. None of us were ever far from taunts or jeers. We knew it, we accepted it, but it still hurt.&lt;/p&gt;
  135. &lt;p&gt;But most of us knew these were temporary times. High school lasts forever but ten years out it seems only a blink. Most of us made it. And of those who made it, most went to the funerals of those who didn’t. Some of us disappeared completely, but most kept churning out the days. Which is what it takes to live through it. One day at a time. Headed for some unseen promised land. Unconsciously losing the past as we head into the light of tomorrow.&lt;/p&gt;
  137. &lt;blockquote&gt;
  138.  &lt;p&gt;But every night all the men would come around&lt;br /&gt;
  139. And lay their money down&lt;/p&gt;
  140. &lt;/blockquote&gt;
  142. &lt;p&gt;One of my best friends was gay. And every week he’d get phone calls from football players and other athletes, the same people who gave him grief day after day, wanting him to come over and blow them. He’d almost always go. The stories he could tell. The stories I &lt;em&gt;wish&lt;/em&gt; he’d tell. But no. That’s just me being petty. Those stories, told today, would hurt too many people, people who weren’t even alive, completely innocent. My ego isn’t that big. And they’re not my stories.&lt;/p&gt;
  144. &lt;blockquote&gt;
  145.  &lt;p&gt;Picked up a boy just south of Mobile&lt;br /&gt;
  146. Gave him a ride, filled him with a hot meal&lt;br /&gt;
  147. I was sixteen, he was twenty-one&lt;br /&gt;
  148. Rode with us to Memphis&lt;br /&gt;
  149. And Papa woulda shot him if he knew what he’d done&lt;/p&gt;
  150. &lt;/blockquote&gt;
  152. &lt;p&gt;So many nights cuddling under a blanket in the backseat while her family drove us home from an out-of-town game, winter rolling past as the car barreled through the darkness. So many risks we took. Risks that today seem completely out of bounds, without reason or sense. But that’s the essence of youth. There’s no tomorrow, there’s only the heat and sweat and stickiness of now. Skin on skin wrapped in the softness of the blanket, discovering and reveling in the hot lust that dies a little each day once you hit thirty. Wisdom is for the old. Regrets are for tomorrow. Today is for the young and youthful. And we went for it with a gusto that shocked logic. &lt;/p&gt;
  154. &lt;p&gt;And yeah, her dad would’ve killed me. But I’d do it all over again.&lt;/p&gt;
  156. &lt;blockquote&gt;
  157.  &lt;p&gt;I never had schoolin’ but he taught me well&lt;br /&gt;
  158. With his smooth southern style&lt;br /&gt;
  159. Three months later I’m a gal in trouble&lt;br /&gt;
  160. And I haven’t seen him for a while&lt;br /&gt;
  161. Uh-huh I haven’t seen him for a while&lt;br /&gt;
  162. Uh-huh&lt;/p&gt;
  163. &lt;/blockquote&gt;
  165. &lt;p&gt;Good judgment comes from wisdom, wisdom comes from experience, experience comes from poor judgment. This is an inescapable rule of life, unless you’re smart enough to learn from another person’s poor judgment. Sometimes poor judgment results in life changing experiences, like a child. I don’t have kids, but all my friends do. It changed every aspect of their life. Their existence before the birth disappeared. They’re different people now. That experience has given them a wisdom I can only glimpse. &lt;/p&gt;
  167. &lt;p&gt;To my knowledge, none of my male friends walked away from a pregnancy. They owned it. They were ridiculed, outcast, shunned during their early years, but they stood steady in the face of responsibility. They stood by whatever their lady decided to do. And I’ve always been proud of them for that.&lt;/p&gt;
  169. &lt;p&gt;I knew early on that I’d be a poor parent. Not from any shortcomings on the part of my parents, but completely my own. A close friend and his girlfriend got pregnant. He dropped out of college, got a job, worked for years. Then she got a job and supported him through college. More kids came. It was an avalanche. Inescapable. His life change totally and completely. He possessed some attribute that I did not. And I refused to expose a child to my inabilities. Call it fear, foresight, selfishness, whatever. I recognized it and I owned it. I knew that was not for me.&lt;/p&gt;
  171. &lt;p&gt;I knew, and I was right. I don’t regret the decision, but I often wonder &lt;em&gt;what if&lt;/em&gt;. And then I go drink while my friends are changing diapers or saving for college. I’m happy with my choice, and they’re ecstatic with theirs. That’s a win all around. &lt;/p&gt;
  173. &lt;p&gt;I’m a guy. A woman writing about these same experiences would be a completely different point of view. I can’t even imagine the absence of the male advantage.&lt;/p&gt;
  175. &lt;blockquote&gt;
  176.  &lt;p&gt;She was born in the wagon of a travelin’ show&lt;br /&gt;
  177. Her mama had to dance for the money they’d throw&lt;br /&gt;
  178. Grandpa’d do whatever he could&lt;br /&gt;
  179. Preach a little gospel, sell a couple bottles of Doctor Good&lt;/p&gt;
  180. &lt;/blockquote&gt;
  182. &lt;p&gt;And in the end it all comes down to family. My friends all have family. I married into family. My own family is small, just my mom and dad and grandmother. Dinner is a family reunion. And I don’t have a working relationship with my grandmother. I’m the end of my line. But I still have family and I cherish their support and love. Because at the end of everything, family is all that matters. And let’s not limit family to blood. I have friends who might as well be brothers or sisters. And I’d take a bullet for any of them. &lt;/p&gt;
  184. &lt;p&gt;But whatever you’ve been through, at the end of it all, it’s your family, friends or otherwise, that makes life livable. When the world turns against you, when the odds are no longer in your favor, when you find yourself labeled a gypsy, tramp, or thief, it’s family who’ll still come around. It’s family who’ll still be there.&lt;/p&gt;
  185. </description>
  186. <pubDate>Fri, 02 May 2014 21:17:00 -0500</pubDate>
  187. <link></link>
  188. <guid isPermaLink="true"></guid>
  189. </item>
  190. <item>
  191. <title>Finding Joe</title>
  192. <description>&lt;div id=&quot;yekra-watch-127&quot; deployment=&quot;24255095n4x300&quot;&gt;&lt;p&gt;&lt;a href=&quot;;&gt;Yekra&lt;/a&gt; Player&lt;/p&gt;&lt;p&gt;Yekra is a revolutionary new distribution network for feature films.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;;&gt;Finding Joe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;p&gt;In the early 20th century, while studying world mythology, Joseph Campbell discovered a pattern hidden in every story ever told and he called it “the heroes journey”. A truly inspirational film, &lt;span class=&quot;caps&quot;&gt;FINDING&lt;/span&gt; &lt;span class=&quot;caps&quot;&gt;JOE&lt;/span&gt; takes us on the ultimate heroes journey: the journey of self discovery. As you slay dragons and uncover treasures, you just may find that the holy grail you seek is closer than you think.&lt;/p&gt;&lt;/p&gt;&lt;/div&gt;
  193. &lt;script src=&quot;;&gt;&lt;/script&gt;
  195. &lt;p&gt;If you haven’t seen &lt;a href=&quot;;&gt;Finding Joe&lt;/a&gt;, I highly recommend it. I’m a gigantic &lt;a href=&quot;;&gt;Joseph Campbell&lt;/a&gt; fan, and this film is simply fantastic.&lt;/p&gt;
  196. </description>
  197. <pubDate>Thu, 01 May 2014 17:58:00 -0500</pubDate>
  198. <link></link>
  199. <guid isPermaLink="true"></guid>
  200. </item>
  201. <item>
  202. <title>Workflow Changes</title>
  203. <description>&lt;p&gt;I finally decided to make some changes around here. I’ve been thinking about doing this for a while but the momentum of familiarity far outpaced my will to change. (That’s a fancy way of saying I’m lazy.) Maybe it’s because Spring is in the air, or maybe it’s because I just had a birthday, or maybe it’s because none of these things, but I finally decided to make a two basic, yet fundamental, changes.&lt;/p&gt;
  205. &lt;h4 id=&quot;rss&quot;&gt;RSS&lt;/h4&gt;
  207. &lt;p&gt;I’ve been using &lt;a href=&quot;;&gt;Fever&lt;/a&gt; as my RSS aggregator off and on since August 2009. I’d switch back and forth between it and Google, and of course when Google dumped Reader, I was landlocked with Fever. For the most part, Fever is a good product. It’s been updated many times, and I honestly believe Shaun Inman cares about it. But I’ve yet to find a good iOS client that (1) doesn’t take forever to sync and (2) doesn’t suck. Reeder (v1) was good, but the sync was still a problem. And navigation within a web browser needs some rethinking. It got to the point where it felt like I spent more time navigating than actually reading. Overall, while it wasn’t a negative thing, it wasn’t an inspiring experience.&lt;/p&gt;
  209. &lt;p&gt;Not wanting to reinvent the wheel, I jumped over to &lt;a href=&quot;;&gt;Macdrifter&lt;/a&gt;. I knew Gabe had reviewed several services and his reviews always strike me as things of integrity. I might not always agree with his conclusion, but I believe he’s honest and fair. Gabe favored &lt;a href=&quot;;&gt;Feedbin&lt;/a&gt;, so I set up a free-for-14-days account. I exported my feeds from Fever, imported them to Feedbin, and I was done. This could not have taken me more than 5-7 minutes, tops.&lt;/p&gt;
  211. &lt;p&gt;I reinstalled Reeder (v1) to my iPhone, pointed it my Feedbin account, and the sync was damned near instantaneous. I’d removed Reeder because syncing from Fever was taking 10-15 minutes. Not to be unfair, I’ve yet to find any iOS client that takes less than 10 minutes to sync from Fever. I haven’t bought Feeder v2 yet because Feeder v1 is working so well for me. I’m sure I’ll upgrade in the near future.&lt;/p&gt;
  213. &lt;p&gt;Feedbin’s web interface, as far as web interfaces go, is pretty good. I use it more than Reeder.&lt;/p&gt;
  215. &lt;p&gt;After 8 days of using Feedbin, I paid up. It was obvious to me that it was my new RSS aggregator. I’m paid up for the next year, after which I may shop around and see what else is out there. But for the foreseeable future, Feedbin is my new home for news.&lt;/p&gt;
  217. &lt;h4 id=&quot;email-commonly-known-as-gmail&quot;&gt;Email, Commonly Known As Gmail&lt;/h4&gt;
  219. &lt;p&gt;Like any proud, card carrying paranoid, I’ve grown increasingly uncomfortable with how much Google knows about me. &lt;sup id=&quot;fnref:privacy&quot;&gt;&lt;a href=&quot;#fn:privacy&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; I have a Google+ thing, but I never use it. I keep a few unimportant documents on Drive. I use Google Calendar for non-work, non-personal stuff. And Google is still my search engine of choice. I’ve tried and tried to love &lt;a href=&quot;;&gt;Duck Duck Go&lt;/a&gt;, but no matter what I do, they’re never current on my site updates. I know (or think) Duck Duck Go relies on Bing, but that doesn’t matter when people can’t find what they’re looking for. So I still use Google for search, both day-to-day and from this site. &lt;a href=&quot;;&gt;Gabe’s solution&lt;/a&gt; is best, and if I can ever find the cash to pay someone to code the front end, that’s what I’ll probably end up doing. &lt;sup id=&quot;fnref:callme&quot;&gt;&lt;a href=&quot;#fn:callme&quot; class=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
  221. &lt;p&gt;Wow, way to go off topic. &lt;em&gt;I know&lt;/em&gt;.&lt;/p&gt;
  223. &lt;p&gt;Anyway, email. Lavabit folded. Silent Circle gave up the ghost. And Dark Mail is a future thing that may or may not happen. I figure at this point the NSA has breeched, copied, and re-encoded it all. And while I prefer privacy, I figure if you’re using the Internet, you’ve already agreed to a certain amount of erosion. What I don’t want is my email provider mining all my email in order to server me more relevant advertising. I don’t want to be the product. I want to be the customer. And once again, &lt;a href=&quot;;&gt;Gabe has led the way&lt;/a&gt;.&lt;/p&gt;
  225. &lt;p&gt;On a side note, &lt;a href=&quot;;&gt;Fastmail&lt;/a&gt; is the second (that I know of) Australian-based service provider I’ve thrown in with. The first was &lt;a href=&quot;;&gt;Remember The Milk&lt;/a&gt;, which I started using in December 2009 and continued using until I switched to OmniFocus last year. So, yay Australians, I guess. (If I ever find myself fortunate enough to require less complicated to-do and project tracking, I will immediately return to Remember The Milk. It’s an awesome service.)&lt;/p&gt;
  227. &lt;p&gt;The switch to FastMail was about as painless as it could be, although it did require some forethought. I logged into &lt;a href=&quot;;&gt;Hover&lt;/a&gt; and changed the NS record to point to FastMail. &lt;/p&gt;
  229. &lt;figure&gt;
  230.    &lt;img src=&quot;/images/so9-ns-hover.jpg&quot; /&gt;
  231.    &lt;figcaption&gt;Hover - Changing Nameservers&lt;/figcaption&gt;
  232. &lt;/figure&gt;
  234. &lt;p&gt;Then I logged into FastMail, and &lt;a href=&quot;;&gt;added the virtual domain&lt;/a&gt;. This was as simple as navigating to &lt;code&gt;Advanced -&amp;gt; Virtual Domains&lt;/code&gt; and entering &lt;code&gt;;/code&gt;. Once that was done, I only need to enter an A record pointing to my website and a TXT record that &lt;a href=&quot;;&gt;ADN&lt;/a&gt; requires. Boom. Done.&lt;/p&gt;
  236. &lt;p&gt;It took a day or so for DNS to fully replicate. Once that was done, I configured Gmail to forward everything to my new account.&lt;/p&gt;
  238. &lt;p&gt;I ran into one complication importing all my email from Gmail. Gmail’s labels are interpreted as folders. If you have an email with two labels, say &lt;em&gt;Bills&lt;/em&gt; and &lt;em&gt;Orders&lt;/em&gt;, that email will appear twice after the import into FastMail. I solved this by logging into Gmail, going to &lt;code&gt;Settings-&amp;gt;Labels&lt;/code&gt;, and deleting all my labels. After that, the import was flawless. (Actually, since I use &lt;a href=&quot;;&gt;MailSteward&lt;/a&gt;, this import wasn’t necessary, but I like to have access to everything when I need it.)&lt;/p&gt;
  240. &lt;p&gt;So far, so good. It’s surprisingly a relief to not be tied to Google quite so heavily. I installed &lt;a href=&quot;;&gt;GPGTools&lt;/a&gt; tonight and everything is working like a hose. My only complaint is what I currently perceive as less-than-useful keyboard shortcuts, but I’m hoping either the shortcuts or my perception will improve over time. &lt;/p&gt;
  241. &lt;div class=&quot;footnotes&quot;&gt;
  242.  &lt;ol&gt;
  243.    &lt;li id=&quot;fn:privacy&quot;&gt;
  244.      &lt;p&gt;It’s funny. People who complain about Apple’s walled garden and non-openness are always so willing to surrender all privacy to Google. I don’t get it and the few friends who’ve done it can’t explain it. “It’s not Apple” seems to be the foundational reason. It’s stupefying. I’m Apple’s customer. They’re Google’s product. Boggles all around. &lt;a href=&quot;#fnref:privacy&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
  245.    &lt;/li&gt;
  246.    &lt;li id=&quot;fn:callme&quot;&gt;
  247.      &lt;p&gt;Call me. &lt;a href=&quot;#fnref:callme&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
  248.    &lt;/li&gt;
  249.  &lt;/ol&gt;
  250. &lt;/div&gt;
  251. </description>
  252. <pubDate>Thu, 17 Apr 2014 07:45:00 -0500</pubDate>
  253. <link></link>
  254. <guid isPermaLink="true"></guid>
  255. </item>
  256. <item>
  257. <title>OpenSSL is a Commerce Killer</title>
  258. <description>&lt;blockquote&gt;
  259.  &lt;p&gt;The bug exploits a problem in certain versions of OpenSSL, a free set of encryption tools used by much of the Internet. OpenSSL is managed by &lt;strong&gt;four core European programmers, only one of whom counts it as his full-time job&lt;/strong&gt;.&lt;/p&gt;
  260. &lt;/blockquote&gt;
  262. &lt;p&gt;Emphasis added. OpenSSL, a free but cornerstone of computer-based commerce, is maintained by three part timers and one full timer.&lt;/p&gt;
  264. &lt;p&gt;Let that sink in. The open market is not winning here. Everyone is losing.&lt;/p&gt;
  265. </description>
  266. <pubDate>Wed, 09 Apr 2014 22:46:00 -0500</pubDate>
  267. <link></link>
  268. <guid isPermaLink="true"></guid>
  269. </item>
  270. <item>
  271. <title>Installing and Configuring MySQL for MailSteward Pro</title>
  272. <description>&lt;p&gt;I recently upgraded from &lt;a href=&quot;;&gt;MailSteward&lt;/a&gt; to MailSteward Pro. The primary difference is that MailSteward uses SQLite and the Pro version uses MySQL. You’re left to your own devices to get MySQL installed and configured, although &lt;a href=&quot;;&gt;the documentation&lt;/a&gt; doesn’t suck.&lt;/p&gt;
  274. &lt;p&gt;Still, there are easier and better ways. &lt;sup id=&quot;fnref:CL&quot;&gt;&lt;a href=&quot;#fn:CL&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
  276. &lt;p&gt;I’m running Mavericks, and a quick a web search led me to &lt;a href=&quot;;&gt;Mac Mini Vault’s script&lt;/a&gt;. There’s also a &lt;a href=&quot;;&gt;version for Mountain Lion&lt;/a&gt;. The instructions are pretty straightforward and, for the most part, worked as advertised. &lt;/p&gt;
  278. &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you have previously installed MySQL and have not completely obliterated it from your system, this script will fail. I have no idea what’s involved in completely removing MySQL. Oracle doesn’t, to my knowledge, provide an uninstall script. Awesome.&lt;/p&gt;
  280. &lt;p&gt;I had one issue with the &lt;code&gt;bash &amp;lt;(curl -Ls;/code&gt; command spitting out weird errors. I got around that thusly:&lt;/p&gt;
  282. &lt;pre&gt;&lt;code&gt;# cd ~/Downloads
  283. # wget
  284. # bash eUx7rg
  285. &lt;/code&gt;&lt;/pre&gt;
  287. &lt;p&gt;The script will prompt for your OS X admin/root password. Once MySQL is installed, it’ll ask if you want to use the performance configuration. I did, so I entered Y. It’ll then ask if you want to install &lt;a href=&quot;;&gt;Sequel Pro&lt;/a&gt;, and there’s really not a good reason not to. Once done, you’ll have three things:&lt;/p&gt;
  289. &lt;ol&gt;
  290.  &lt;li&gt;Sequel Pro in your Applications folder;&lt;/li&gt;
  291.  &lt;li&gt;A text file called MYSQL_PASSWORD on your Desktop; and&lt;/li&gt;
  292.  &lt;li&gt;A working MySQL installation.&lt;/li&gt;
  293. &lt;/ol&gt;
  295. &lt;p&gt;I only use MailSteward from one computer, so I don’t need MySQL to be available on my network. I only want to use MySQL from the same computer I run MailSteward Pro from. So the first thing to do is modify the &lt;code&gt;/etc/my.cnf&lt;/code&gt; file. You’ll want to change&lt;/p&gt;
  297. &lt;pre&gt;&lt;code&gt;[mysqld]
  298. &lt;/code&gt;&lt;/pre&gt;
  300. &lt;p&gt;to&lt;/p&gt;
  302. &lt;pre&gt;&lt;code&gt;[mysqld]
  303. bind-address=
  304. &lt;/code&gt;&lt;/pre&gt;
  306. &lt;p&gt;This will make MySQL only answer to programs that run on the same computer. &lt;sup id=&quot;fnref:MySQLNetwork&quot;&gt;&lt;a href=&quot;#fn:MySQLNetwork&quot; class=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; While you’re editing &lt;code&gt;/etc/my.cnf&lt;/code&gt;, change&lt;/p&gt;
  308. &lt;pre&gt;&lt;code&gt;max_allowed_packet = 1M
  309. &lt;/code&gt;&lt;/pre&gt;
  311. &lt;p&gt;to&lt;/p&gt;
  313. &lt;pre&gt;&lt;code&gt;max_allowed_packet = 200M
  314. &lt;/code&gt;&lt;/pre&gt;
  316. &lt;p&gt;This last change is only necessary if you’re storing somewhat large attachments in MailSteward. I never know, so I figure better safe than sorry.&lt;/p&gt;
  318. &lt;p&gt;Now we need to restart MySQL. From the command line:&lt;/p&gt;
  320. &lt;pre&gt;&lt;code&gt;# /usr/local/mysql/bin/mysqladmin -u root -p shutdown
  321. # sudo /usr/local/mysql/bin/mysqld_safe &amp;amp;
  322. &lt;/code&gt;&lt;/pre&gt;
  324. &lt;p&gt;After hitting enter on the first command, the system will ask for your MySQL password. You can find this in &lt;code&gt;~/Desktop/MYSQL_PASSWORD&lt;/code&gt;.&lt;/p&gt;
  326. &lt;p&gt;If you follow the MailSteward Pro instructions, you’ll end up with a database called &lt;code&gt;myemaildb&lt;/code&gt;, but more importantly, you’ll be doing everything as the MySQL root user. This is not good practice as the root user account, if breached, can do a lot of damage to your MySQL databases. So, we’re going to create a new user account that only access our MailSteward Pro database, and we’re going to give our MailSteward database a more sensible name.&lt;/p&gt;
  328. &lt;p&gt;From the command line:&lt;/p&gt;
  330. &lt;pre&gt;&lt;code&gt;# mysql mysql -u root -p
  331. &lt;/code&gt;&lt;/pre&gt;
  333. &lt;p&gt;The system will ask for the MySQL password, which you can find in your &lt;code&gt;~/Desktop/MYSQL_PASSWORD&lt;/code&gt; file. The following commands should be entered exactly, but you’ll want to replace &lt;em&gt;new password&lt;/em&gt; with a decent password that you won’t forget. Keep the passwords the same. The lines beginning with &lt;em&gt;Query OK&lt;/em&gt; are system responses indicating that you did good. You only need to enter the information following the &lt;code&gt;mysql&amp;gt;&lt;/code&gt; prompt. The semicolons are important.&lt;/p&gt;
  335. &lt;pre&gt;&lt;code&gt;mysql&amp;gt; CREATE USER &#39;mailsteward&#39;@&#39;; IDENTIFIED BY &#39;new password&#39;;
  336. Query OK, 0 rows affected (0.00 sec)
  338. mysql&amp;gt; CREATE USER &#39;mailsteward&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;new password&#39;;
  339. Query OK, 0 rows affected (0.00 sec)
  341. mysql&amp;gt; create DATABASE mailsteward;
  342. Query OK, 1 row affected (0.00 sec)
  344. mysql&amp;gt; grant ALL on mailsteward.* TO &#39;mailsteward&#39;@&#39;localhost&#39;;
  345. Query OK, 0 rows affected (0.01 sec)
  347. mysql&amp;gt; grant ALL on mailsteward.* TO &#39;mailsteward&#39;@&#39;;;
  348. Query OK, 0 rows affected (0.00 sec)
  350. mysql&amp;gt; flush privileges;
  351. Query OK, 0 rows affected (0.00 sec)
  353. mysql&amp;gt; quit
  354. &lt;/code&gt;&lt;/pre&gt;
  356. &lt;p&gt;At this point, we’ve created a new user called &lt;em&gt;mailsteward&lt;/em&gt; which can only login from the local computer, a new database called &lt;em&gt;mailsteward&lt;/em&gt;, and we’ve granted the &lt;em&gt;mailsteward&lt;/em&gt; user total access to this database.&lt;/p&gt;
  358. &lt;p&gt;Now, finally, it’s time to fire up MailSteward Pro. You’ll configure your connection settings as follows:&lt;/p&gt;
  360. &lt;figure&gt;
  361.    &lt;img src=&quot;/images/MailSteward-Pro-Connection-Screen.jpg&quot; /&gt;
  362.    &lt;figcaption&gt;MailSteward Pro Connection Screen&lt;/figcaption&gt;
  363. &lt;/figure&gt;
  365. &lt;p&gt;The password is the password you used in the CREATE USER statements above. Clicking the Save button will save this information so you don’t have to remember it in the future. Magic!&lt;/p&gt;
  367. &lt;div class=&quot;footnotes&quot;&gt;
  368.  &lt;ol&gt;
  369.    &lt;li id=&quot;fn:CL&quot;&gt;
  370.      &lt;p&gt;This involves a lot of command line diddling, which involves opening the Terminal program located in /Applications/Utilities. &lt;a href=&quot;#fnref:CL&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
  371.    &lt;/li&gt;
  372.    &lt;li id=&quot;fn:MySQLNetwork&quot;&gt;
  373.      &lt;p&gt;If you want to access MySQL across your network, don’t do this. You’ll also need to change the CREATE USER statements. It gets messy. &lt;a href=&quot;#fnref:MySQLNetwork&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
  374.    &lt;/li&gt;
  375.  &lt;/ol&gt;
  376. &lt;/div&gt;
  377. </description>
  378. <pubDate>Tue, 08 Apr 2014 22:40:00 -0500</pubDate>
  379. <link></link>
  380. <guid isPermaLink="true"></guid>
  381. </item>
  382. <item>
  383. <title>Reading and Toys, 2014-04-04</title>
  384. <description>&lt;ul&gt;
  385.  &lt;li&gt;
  386.    &lt;p&gt;&lt;a href=&quot;;&gt;What’s in a Nickname? The Origins of All 30 MLB Team Names&lt;/a&gt; - &lt;em&gt;Nice.&lt;/em&gt;&lt;/p&gt;
  387.  &lt;/li&gt;
  388.  &lt;li&gt;
  389.    &lt;p&gt;&lt;a href=&quot;;&gt;The Timeless Beauty of Baseball&lt;/a&gt; - &lt;em&gt;Baseball!&lt;/em&gt;&lt;/p&gt;
  390.  &lt;/li&gt;
  391.  &lt;li&gt;
  392.    &lt;p&gt;&lt;a href=&quot;;amp;mc_eid=8ca14e7a69&quot;&gt;An Introduction to APIs&lt;/a&gt; - &lt;em&gt;I haven’t had a chance to dig into this, but it looks good.&lt;/em&gt;&lt;/p&gt;
  393.  &lt;/li&gt;
  394.  &lt;li&gt;
  395.    &lt;p&gt;&lt;a href=&quot;;&gt;Nirvana and Kurt Cobain: An Oral History&lt;/a&gt; - &lt;em&gt;“When I hear a song from Nevermind on the radio, it doesn’t sound like an old song.” 100% truth.&lt;/em&gt;&lt;/p&gt;
  396.  &lt;/li&gt;
  397.  &lt;li&gt;
  398.    &lt;p&gt;&lt;a href=&quot;;&gt;Let Me Live That Fantasy&lt;/a&gt; - &lt;em&gt;In search of Puddles, the saddest clown of all, whose voice — along with Lorde’s music — made him an Internet star&lt;/em&gt;&lt;/p&gt;
  399.  &lt;/li&gt;
  400. &lt;/ul&gt;
  401. </description>
  402. <pubDate>Fri, 04 Apr 2014 00:00:00 -0500</pubDate>
  403. <link></link>
  404. <guid isPermaLink="true"></guid>
  405. </item>
  406. </channel>
  407. </rss>

If you would like to create a banner that links to this page (i.e. this validation result), do the following:

  1. Download the "valid RSS" banner.

  2. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

  3. Add this HTML to your page (change the image src attribute if necessary):

If you would like to create a text link instead, here is the URL you can use:

Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda