{
    "componentChunkName": "component---src-templates-post-js",
    "path": "/blog/2013/04/18/a-tiny-review-one-week-with-an-11-macbook-air-for-software-development",
    "result": {"data":{"site":{"siteMetadata":{"title":"your friend Joel's digital garden","description":"Articles and notes from a collaborator at egghead.io. Musings on software, business, and life from a skilled virtual assistant.","author":{"name":"Joel Hooks"},"keywords":["Video Blogger"]}},"mdx":{"excerpt":"For as long as I can remember, all of my computer upgrades have been \"bigger and\nbadder.\" Outside of moving from a FULL ATX DESKTOP WORKSTATION to a laptop,\nMoore's law has played out nicely. Every few years I'd get something bigger and…","fields":{"github":"https://github.com/joelhooks/joelhooks-com/tree/master/content/legacy_blog/2013-04-18-a-tiny-review-one-week-with-an-11-macbook-air-for-software-development.markdown"},"body":"var _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"layout\": \"post\",\n  \"title\": \"It is Tiny. One Week Developing With an 11\\\" MacBook Air\",\n  \"date\": \"2013-04-18T00:00:00.000Z\",\n  \"comments\": true\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"500px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/static/bb39e9e6dd60ef6290bab2fa9fbffb28/41099/My-Precious.jpg\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"56.37065637065637%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUBBAb/xAAVAQEBAAAAAAAAAAAAAAAAAAABAP/aAAwDAQACEAMQAAABlRaYCkNCR//EABsQAAEEAwAAAAAAAAAAAAAAAAECAxIxAAQh/9oACAEBAAEFAlGIiSA2o45Wp1lV/wD/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAaEAACAgMAAAAAAAAAAAAAAAABEQAQIUFx/9oACAEBAAY/AsmPQEartf/EABoQAQADAAMAAAAAAAAAAAAAAAEAESExQXH/2gAIAQEAAT8hsEbOmITHQtQKjp0yc/sFg6YYo//aAAwDAQACAAMAAAAQ8z//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAWEQEBAQAAAAAAAAAAAAAAAAAAESH/2gAIAQIBAT8QuK//xAAbEAEAAgMBAQAAAAAAAAAAAAABABEhQZExUf/aAAgBAQABPxBBIV2XnUwMFDQV32Uq94yfYkoXJHkASIodgeRCo0BQE//Z')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"My Precious\",\n    \"title\": \"My Precious\",\n    \"src\": \"/static/bb39e9e6dd60ef6290bab2fa9fbffb28/41099/My-Precious.jpg\",\n    \"srcSet\": [\"/static/bb39e9e6dd60ef6290bab2fa9fbffb28/8356d/My-Precious.jpg 259w\", \"/static/bb39e9e6dd60ef6290bab2fa9fbffb28/41099/My-Precious.jpg 500w\"],\n    \"sizes\": \"(max-width: 500px) 100vw, 500px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\",\n    \"decoding\": \"async\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"For as long as I can remember, all of my computer upgrades have been \\\"bigger and\\nbadder.\\\" Outside of moving from a FULL ATX DESKTOP WORKSTATION to a laptop,\\nMoore's law has played out nicely. Every few years I'd get something bigger and\\nbetter.\"), mdx(\"p\", null, \"Not this time.\"), mdx(\"p\", null, \"After several years of lugging around a 15\\\" MBP, I decided on a change. Instead\\nof a beast, I went with a dainty 11\\\" MacBook Air. And I love it.\"), mdx(\"h3\", null, \"Specs\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"11.6\\\" glossy screen 1366 by 768 (native) resolution\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"8gb of RAM\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"2.0 ghz dual core i7\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"512gb SSD hardrive\")), mdx(\"p\", null, \"I think we can agree that this is \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"not too shabby\"), \". My biggest concerns were\\npower and the shortness of the screen itself.\"), mdx(\"h3\", null, \"Power\"), mdx(\"p\", null, \"I've got no complaints in this department. It is almost exactly the same (spec\\nwise) as my 2010 MBP. It is even a touch faster with the SSD. I had an SSD\\nsystem drive in my MBP, but everything on SSD definitely makes a difference.\"), mdx(\"p\", null, \"My typical workday involves an open copy of WebStorm, Sublime Text 2, a terminal\\nsession running various servers, a VM running a server instance, Chrome with an\\nexcessive amount of tabs, Skype, Adium... you get the picture. I'm a \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"power\"), \"\\nuser ;).\"), mdx(\"p\", null, \"This thing can \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"hang\"), \".\"), mdx(\"p\", null, \"Sure, I would \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"love\"), \" to have 16gb of ram and a quad core (not hyperthreaded)\\ncpu. I will have my credit card poised and ready when that beast arrives, but\\nI'm able to \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"get shit done\"), \" without hinderence.\"), mdx(\"h3\", null, \"The Screen\"), mdx(\"p\", null, \"It is small. It isn't much bigger than an iPad. And that is awesome. It is so\\nsmall. I love it. I want to put it in my pocket. It won't actually fit in my\\npocket (the iPad mini is already there), but it is \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"so light\"), \". Have you ever\\nbeen at a conference and felt like a sherpa cresting the peak at Everest at the\\nend of a day toting around your 15\\\" monster? Maybe that is just me, but that\\nwon't be a problem with this little guy.\"), mdx(\"p\", null, \"Sure, it is short, but it hasn't been an issue. I've had to be a little more\\n\\\"dynamic\\\" with my font sizes, but overall I've been able to spend hours reading\\nand doing work on the laptop and it hasn't been a hinderence. It certainly isn't\\na problem when it is docked and hooked up to the 27\\\" display!\"), mdx(\"h3\", null, \"Staying Small\"), mdx(\"p\", null, \"I don't know what would compel me to get a gigantor laptop again at this point.\\nThis thing is rad. My only real beef with it is the eensie weensie \", mdx(\"inlineCode\", {\n    parentName: \"p\"\n  }, \"<esc>\"), \" key. It\\nis a little tough to get at if you use VIM regularly. Luckily that is easy to\\nsolve with some key remapping. Otherwise, I have absolutely zero buyer's remorse\\nand look forward to having a computer onhand more often, as I will be much more\\nlikely to tote it with me when I go out. I'm looking forward to the \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://sfbags.com/products/muzetto/muzetto.php\"\n  }, \"11\\\" Muzetto\\nfrom SFBags\"), \" to show up.\"), mdx(\"p\", null, \"If you're looking to drop some weight from your laptop bag, you really can't go\\nwrong with the Air. I'm impressed.\"), mdx(\"p\", null, \"On another note, I setup the new machine using\\n\", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://boxen.github.com/\"\n  }, \"Boxen\"), \", and it was \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"awesome\"), \". I ran into a few snags,\\nbut it is so cool to have a basic configuration version controlled. I can\\nliterally go from fresh install of OS X to working in under an hour now. I plan\\non writing my thoughts on that and will post it here soon.\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"It is Tiny. One Week Developing With an 11\" MacBook Air","date":"April 18, 2013","banner":null,"slug":null,"keywords":null}}},"pageContext":{"id":"69eea334-e327-5f68-852e-d58c4f2f4c84","prev":{"id":"e9af66f4-e970-5964-aec5-8aa0c8d2456e","parent":{"name":"2013-04-23-5-essential-vim-plugins","sourceInstanceName":"legacy"},"excerpt":"There are  a lot  of VIM plugins to choose from. An individual's list of what\nwould be considered \"essential\" is largely a personal matter. For any given\nplugin, there is also probably going to be an excellent alternative plugin that does the\nsame…","fields":{"title":"5 Essential VIM Plugins That Greatly Increase my Productivity","slug":"blog/2013/04/23/5-essential-vim-plugins","date":"2013-04-23T00:00:00.000Z"}},"next":{"id":"9252a7af-96fd-5b52-806d-005870fc1911","parent":{"name":"2013-04-09-getting-to-know-vim","sourceInstanceName":"legacy"},"excerpt":"It's like coming full circle. When I was first introduced to computers, they very much resembled what I see in\nTerminal today. I've always had a distinct fondness for the command line\ninterface. That said, when I started using computers…","fields":{"title":"Getting to Know VIM","slug":"blog/2013/04/09/getting-to-know-vim","date":"2013-04-09T00:00:00.000Z"}}}},
    "staticQueryHashes": ["1045846374"]}