<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (martinkenny)</title>
    <link>https://pinboard.in/u:martinkenny/public/</link>
    <description>recent bookmarks from martinkenny</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://medium.com/@kollinz/hamburger-menu-alternatives-for-mobile-navigation-a3a3beb555b8#.dpp8i9j4l"/>
	<rdf:li rdf:resource="https://medium.com/the-mission/how-are-the-worlds-most-successful-brands-using-the-psychology-of-color-in-their-branding-ed9446c0bdf0#.ujagorhpc"/>
	<rdf:li rdf:resource="http://blog.pieratt.com/post/77293289254/a-3-step-process-for-naming-a-projectproduct#_=_"/>
	<rdf:li rdf:resource="https://corner.squareup.com/2015/07/ios-build-infrastructure.html"/>
	<rdf:li rdf:resource="http://www.cimgf.com/2015/05/26/setting-up-jenkins-ci-on-a-mac-2/"/>
	<rdf:li rdf:resource="http://stackoverflow.com/questions/28987586/how-to-include-afnetworking-as-a-framework-for-using-in-an-ios-app-and-extension/29335471#29335471"/>
	<rdf:li rdf:resource="http://www.ios-animations-by-emails.com/posts/2015-march"/>
	<rdf:li rdf:resource="http://www.volleythat.com/essays/2015/3/6/building-streak-or-how-i-learned-to-stop-worrying-and-love-the-lock-screen"/>
	<rdf:li rdf:resource="http://pocket.co/soI7fn"/>
	<rdf:li rdf:resource="https://jimshaver.net/2015/02/11/decrypting-tls-browser-traffic-with-wireshark-the-easy-way/"/>
	<rdf:li rdf:resource="https://groups.google.com/forum/#!topic/vintage-macs/CbD58EqcnUM"/>
	<rdf:li rdf:resource="http://www.chris-granger.com/2015/01/26/coding-is-not-the-new-literacy/"/>
	<rdf:li rdf:resource="http://www.bartcone.com/new-blog/2014/11/26/hopper-lldb-for-ios-developers-a-gentle-introduction"/>
	<rdf:li rdf:resource="http://falkvinge.net/2012/07/19/debunking-the-dangerous-nothing-to-hide-nothing-to-fear/"/>
	<rdf:li rdf:resource="http://www.macstories.net/stories/the-world-of-indie-app-developers/"/>
	<rdf:li rdf:resource="http://stephenmeszaros.com/posts/prototyping-tools.html"/>
	<rdf:li rdf:resource="https://github.com/mutualmobile/MMWormhole"/>
	<rdf:li rdf:resource="http://fauxpasapp.com/"/>
	<rdf:li rdf:resource="http://ianlunn.github.io/Hover/"/>
	<rdf:li rdf:resource="http://petersteinberger.com/blog/2015/uikit-debug-mode/"/>
	<rdf:li rdf:resource="https://derflounder.wordpress.com/2014/12/13/improving-yosemite-vm-performance-in-vmware-fusion/"/>
	<rdf:li rdf:resource="http://blog.oxplot.com/qc15-repair/"/>
	<rdf:li rdf:resource="http://rauchg.com/2014/7-principles-of-rich-web-applications/"/>
	<rdf:li rdf:resource="http://albertodebortoli.github.io/blog/2014/03/11/cocoapods-working-with-internal-pods/"/>
	<rdf:li rdf:resource="http://furbo.org/2014/09/03/the-terminal/"/>
	<rdf:li rdf:resource="http://holko.pl/ios/2014/02/24/hiding-navigation-bar-and-status-bar-with-animation/"/>
	<rdf:li rdf:resource="http://esprima.org/"/>
	<rdf:li rdf:resource="http://www.overthought.org/blog/2014/the-ultimate-guide-to-solving-ios-battery-drain"/>
	<rdf:li rdf:resource="https://forums.aws.amazon.com/ann.jspa?annID=1701"/>
	<rdf:li rdf:resource="http://aeon.co/magazine/being-human/can-we-break-free-from-the-fear-of-missing-out/"/>
	<rdf:li rdf:resource="https://github.com/oisin/app-release-checklist/blob/master/checklist.md"/>
	<rdf:li rdf:resource="http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/"/>
	<rdf:li rdf:resource="https://discussions.apple.com/message/24544799#24544799"/>
	<rdf:li rdf:resource="http://chromeos-cr48.blogspot.com.au/2013/05/chrubuntu-one-script-to-rule-them-all_31.html?m=1"/>
	<rdf:li rdf:resource="http://www.pugetsystems.com/labs/articles/Z87-H87-H81-Q87-Q85-B85-What-is-the-difference-473/"/>
	<rdf:li rdf:resource="http://davidmckinney.com/blog/2013/12/31/designing-iphone-apps-how-to-setup-photoshop"/>
	<rdf:li rdf:resource="http://codeblog.shape.dk/blog/2014/01/06/custom-ssl-certificate-with-charles-web-proxy/"/>
	<rdf:li rdf:resource="http://www.cimgf.com/2013/02/05/querying-objective-c-data-collections/#more-2052"/>
	<rdf:li rdf:resource="http://support.apple.com/kb/HT4813?viewlocale=en_US&amp;locale=en_US"/>
	<rdf:li rdf:resource="http://work.caltech.edu/library/"/>
	<rdf:li rdf:resource="http://24ways.org/2013/url-rewriting-for-the-fearful/"/>
	<rdf:li rdf:resource="http://dbachrach.com/posts/ocudl-in-depth/"/>
	<rdf:li rdf:resource="http://blog.ittybittyapps.com/blog/2013/11/07/integrating-reveal-without-modifying-your-xcode-project/"/>
	<rdf:li rdf:resource="http://vesperapp.co/blog/support-guidelines/"/>
	<rdf:li rdf:resource="http://dancounsell.com/articles/how-to-write-an-app-press-release"/>
	<rdf:li rdf:resource="http://m.instructables.com/id/10-Smartphone-to-digital-microscope-conversion/"/>
	<rdf:li rdf:resource="http://think-like-a-git.net/"/>
	<rdf:li rdf:resource="http://damir.me/posts/ios7-blurring-techniques"/>
	<rdf:li rdf:resource="http://blog.jaredsinclair.com/post/61507315630/wrestling-with-status-bars-and-navigation-bars-on-ios-7"/>
	<rdf:li rdf:resource="http://upstart.ubuntu.com/cookbook/"/>
	<rdf:li rdf:resource="http://bjango.com/articles/extractingcolours/"/>
	<rdf:li rdf:resource="http://creativeproductivity.quora.com/Does-Procrastination-Serve-a-Purpose"/>
	<rdf:li rdf:resource="http://benscheirman.com/2013/08/the-ios-developers-toolbelt/"/>
	<rdf:li rdf:resource="http://aki-null.net/shiori/"/>
	<rdf:li rdf:resource="http://googlesystem.blogspot.com.au/2013/07/change-chromes-search-engine-to.html"/>
	<rdf:li rdf:resource="http://www.davemark.com/?p=1829"/>
	<rdf:li rdf:resource="http://www.holovaty.com/writing/microvideos/"/>
	<rdf:li rdf:resource="http://forums.techguy.org/3435808-post2.html"/>
	<rdf:li rdf:resource="http://pondini.org/TM/Troubleshooting.html"/>
	<rdf:li rdf:resource="http://www.rumproarious.com/feeding-our-reading-habits/"/>
	<rdf:li rdf:resource="http://forum.synology.com/wiki/index.php/Backup_Linux_desktop_data_using_rsync"/>
	<rdf:li rdf:resource="https://medium.com/i-m-h-o/138c5efd45e9"/>
	<rdf:li rdf:resource="http://alistapart.com/article/node-at-work-a-walkthrough/"/>
	<rdf:li rdf:resource="http://olado.github.io/doT/index.html"/>
	<rdf:li rdf:resource="https://code.google.com/p/google-diff-match-patch/"/>
	<rdf:li rdf:resource="http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller?pid=186161#pid186161"/>
	<rdf:li rdf:resource="http://www.giantbomb.com/forums/general-discussion-30/ps3-controller-on-pc-alternative-to-motionjoy-556535/"/>
	<rdf:li rdf:resource="http://www.engadget.com/2007/05/01/how-to-make-a-ps360-controller/"/>
	<rdf:li rdf:resource="http://the.taoofmac.com/space/HOWTO/Vagrant"/>
	<rdf:li rdf:resource="http://blog.helftone.com/clear-in-the-icloud/"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://medium.com/@kollinz/hamburger-menu-alternatives-for-mobile-navigation-a3a3beb555b8#.dpp8i9j4l">
    <title>Hamburger menu alternatives for mobile navigation – Medium</title>
    <dc:date>2016-12-03T13:34:42+00:00</dc:date>
    <link>https://medium.com/@kollinz/hamburger-menu-alternatives-for-mobile-navigation-a3a3beb555b8#.dpp8i9j4l</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Pros and cons to different ways of handling extra navigation options.]]></description>
<dc:subject>for-theen design</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:09eb8e5d6cd7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:for-theen"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:design"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/the-mission/how-are-the-worlds-most-successful-brands-using-the-psychology-of-color-in-their-branding-ed9446c0bdf0#.ujagorhpc">
    <title>How are the World’s Most Successful Brands Using the Psychology of Color in their Branding – The Mission – Medium</title>
    <dc:date>2016-12-03T10:24:29+00:00</dc:date>
    <link>https://medium.com/the-mission/how-are-the-worlds-most-successful-brands-using-the-psychology-of-color-in-their-branding-ed9446c0bdf0#.ujagorhpc</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>for-theen marketing psychology</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:4f046130e47d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:for-theen"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:marketing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:psychology"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.pieratt.com/post/77293289254/a-3-step-process-for-naming-a-projectproduct#_=_">
    <title>A 3-step process for naming a project/product. (And some resources)</title>
    <dc:date>2016-12-03T01:31:07+00:00</dc:date>
    <link>http://blog.pieratt.com/post/77293289254/a-3-step-process-for-naming-a-projectproduct#_=_</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>for-theen business marketing</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:76200cbfd68f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:for-theen"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:business"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:marketing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://corner.squareup.com/2015/07/ios-build-infrastructure.html">
    <title>Square's iOS build infrastructure</title>
    <dc:date>2015-07-29T01:49:43+00:00</dc:date>
    <link>https://corner.squareup.com/2015/07/ios-build-infrastructure.html</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>build dev sysadmin ios</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:93476ff816cb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:build"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:dev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:sysadmin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.cimgf.com/2015/05/26/setting-up-jenkins-ci-on-a-mac-2/">
    <title>Setting up Jenkins CI on a Mac | Cocoa Is My Girlfriend</title>
    <dc:date>2015-05-27T12:10:40+00:00</dc:date>
    <link>http://www.cimgf.com/2015/05/26/setting-up-jenkins-ci-on-a-mac-2/</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>jenkins automation continuous-integration development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:7150e0b482b7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:jenkins"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:automation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:continuous-integration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stackoverflow.com/questions/28987586/how-to-include-afnetworking-as-a-framework-for-using-in-an-ios-app-and-extension/29335471#29335471">
    <title>xcode6 - How to include AFNetworking as a Framework for using in an iOS App and Extension via CocoaPods - Stack Overflow</title>
    <dc:date>2015-05-07T13:17:40+00:00</dc:date>
    <link>http://stackoverflow.com/questions/28987586/how-to-include-afnetworking-as-a-framework-for-using-in-an-ios-app-and-extension/29335471#29335471</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[The answer contains a workaround for using AFNetworking as a Pod in an iOS extension.]]></description>
<dc:subject>xcode development ios cocoa-pods extensions workaround</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:010598e6d5a9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:xcode"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:cocoa-pods"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:extensions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:workaround"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.ios-animations-by-emails.com/posts/2015-march">
    <title>iOS Animations by Emails | Creating animations with CAReplicatorLayer</title>
    <dc:date>2015-03-19T08:27:21+00:00</dc:date>
    <link>http://www.ios-animations-by-emails.com/posts/2015-march</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["In this tutorial I’ll guide you through creating 3 different animations using the power of the replicator layer."]]></description>
<dc:subject>ios animation development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:a16d70f63a51/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:animation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.volleythat.com/essays/2015/3/6/building-streak-or-how-i-learned-to-stop-worrying-and-love-the-lock-screen">
    <title>Building Streak or: How I Learned to Stop Worrying and Love the Lock Screen — Volley.</title>
    <dc:date>2015-03-18T22:00:21+00:00</dc:date>
    <link>http://www.volleythat.com/essays/2015/3/6/building-streak-or-how-i-learned-to-stop-worrying-and-love-the-lock-screen</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["There are a few things about iOS 8 notifications and notification actions that we learned the hard way"]]></description>
<dc:subject>ios development notifications local-notifications</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:90438f19f736/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:notifications"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:local-notifications"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://pocket.co/soI7fn">
    <title>interagent/http-api-design</title>
    <dc:date>2015-02-22T05:02:17+00:00</dc:date>
    <link>http://pocket.co/soI7fn</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Guidelines for good HTTP API design. ]]></description>
<dc:subject>http api design</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:f49d0c54fd36/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:api"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:design"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://jimshaver.net/2015/02/11/decrypting-tls-browser-traffic-with-wireshark-the-easy-way/">
    <title>Decrypting TLS Browser Traffic With Wireshark – The Easy Way! | Jim Shaver</title>
    <dc:date>2015-02-15T15:40:57+00:00</dc:date>
    <link>https://jimshaver.net/2015/02/11/decrypting-tls-browser-traffic-with-wireshark-the-easy-way/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[RT @n1tr0g3n_com: Decrypting TLS Browser Traffic With Wireshark – The Easy Way!  ------>   ]]></description>
<dc:subject>ssl capture packetsniffing wireshark tls</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:38e7a1d2415b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ssl"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:capture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:packetsniffing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:wireshark"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tls"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://groups.google.com/forum/#!topic/vintage-macs/CbD58EqcnUM">
    <title>Finally a way to read 400/800K disks without an old Mac. - Google Groups</title>
    <dc:date>2015-02-14T01:33:04+00:00</dc:date>
    <link>https://groups.google.com/forum/#!topic/vintage-macs/CbD58EqcnUM</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>disk preservation mac 800K</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:e4658c0b0dfd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:disk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:preservation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:mac"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:800K"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.chris-granger.com/2015/01/26/coding-is-not-the-new-literacy/">
    <title>Coding is not the new literacy</title>
    <dc:date>2015-01-27T16:02:23+00:00</dc:date>
    <link>http://www.chris-granger.com/2015/01/26/coding-is-not-the-new-literacy/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["Writing Python isn't the fundamental skill we need to teach people. Modeling systems is."]]></description>
<dc:subject>education culture learning Coding modelling programming development literacy</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:a217352f85a2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:education"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:culture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:Coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:modelling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:literacy"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.bartcone.com/new-blog/2014/11/26/hopper-lldb-for-ios-developers-a-gentle-introduction">
    <title>Hopper + lldb for iOS Developers: A Gentle Introduction — Bart Cone</title>
    <dc:date>2015-01-26T00:25:40+00:00</dc:date>
    <link>http://www.bartcone.com/new-blog/2014/11/26/hopper-lldb-for-ios-developers-a-gentle-introduction</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[A high level introduction to using Hopper and lldb for Cocoa developers.]]></description>
<dc:subject>disassembly os x tutorial ios development tools</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:c95988c60b4b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:disassembly"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:os"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:x"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tutorial"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://falkvinge.net/2012/07/19/debunking-the-dangerous-nothing-to-hide-nothing-to-fear/">
    <title>Debunking The Dangerous &quot;If You Have Nothing To Hide, You Have Nothing To Fear&quot;</title>
    <dc:date>2015-01-25T01:24:08+00:00</dc:date>
    <link>http://falkvinge.net/2012/07/19/debunking-the-dangerous-nothing-to-hide-nothing-to-fear/</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>privacy Politics NSA society surveillance security</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:c9d7494464a8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:privacy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:Politics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:NSA"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:society"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:surveillance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.macstories.net/stories/the-world-of-indie-app-developers/">
    <title>The World of Indie App Developers</title>
    <dc:date>2015-01-22T17:13:49+00:00</dc:date>
    <link>http://www.macstories.net/stories/the-world-of-indie-app-developers/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[A curated list of indie iOS/Mac developers. ]]></description>
<dc:subject>apple for app-developer developer MacStories indie</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:d42688ff4fce/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:apple"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:for"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:app-developer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:developer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:MacStories"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:indie"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stephenmeszaros.com/posts/prototyping-tools.html">
    <title>Breaking down the pros and cons to some of today’s most popular prototyping tools and applications.</title>
    <dc:date>2015-01-21T13:26:17+00:00</dc:date>
    <link>http://stephenmeszaros.com/posts/prototyping-tools.html</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[A survey of the state of prototyping tools in early-2015.]]></description>
<dc:subject>development prototyping design tools survey</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:cbcfd85cc284/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:prototyping"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:survey"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/mutualmobile/MMWormhole">
    <title>mutualmobile/MMWormhole</title>
    <dc:date>2015-01-19T19:28:08+00:00</dc:date>
    <link>https://github.com/mutualmobile/MMWormhole</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Pass data back and forth between extension and app in near-realtime. ]]></description>
<dc:subject>extensions communication development github Code dev Cocoa_Touch cocoa ios watchkit</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:58ec47596e6f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:extensions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:communication"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:Code"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:dev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:Cocoa_Touch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:cocoa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:watchkit"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://fauxpasapp.com/">
    <title>Faux Pas for Xcode</title>
    <dc:date>2015-01-11T05:30:04+00:00</dc:date>
    <link>http://fauxpasapp.com/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Lint-like tool for Xcode projects.]]></description>
<dc:subject>development ios tools lint</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:7f9ce8a1d8b4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:lint"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://ianlunn.github.io/Hover/">
    <title>Hover.css - A collection of CSS3 powered hover effects</title>
    <dc:date>2015-01-10T22:49:12+00:00</dc:date>
    <link>http://ianlunn.github.io/Hover/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[A collection of CSS3 powered hover effects to be applied to links, buttons, logos, SVG, featured images and so on. Easily apply to your own elements, modify or just use for inspiration. Available in CSS, Sass, and LESS.]]></description>
<dc:subject>animation webdesign css3 hover sass webdev effects buttons css design</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:9d6860ea44a4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:animation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:webdesign"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:css3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:hover"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:sass"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:effects"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:buttons"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:css"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:design"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://petersteinberger.com/blog/2015/uikit-debug-mode/">
    <title>UIKit Debug Mode</title>
    <dc:date>2015-01-09T22:18:48+00:00</dc:date>
    <link>http://petersteinberger.com/blog/2015/uikit-debug-mode/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Useful internal UIKit debugging flags. ]]></description>
<dc:subject>ios debugging development UIKit</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:72a58c39fc43/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:debugging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:UIKit"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://derflounder.wordpress.com/2014/12/13/improving-yosemite-vm-performance-in-vmware-fusion/">
    <title>derflounder.wordpress.com</title>
    <dc:date>2014-12-24T09:21:10+00:00</dc:date>
    <link>https://derflounder.wordpress.com/2014/12/13/improving-yosemite-vm-performance-in-vmware-fusion/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Improving performance of Yosemite inside a virtual machine. ]]></description>
<dc:subject>os-x performance vmware</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:99d2304c9447/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:os-x"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:vmware"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.oxplot.com/qc15-repair/">
    <title>Resurrecting Bose QuietComfort 15 - oxblog</title>
    <dc:date>2014-12-23T23:50:11+00:00</dc:date>
    <link>http://blog.oxplot.com/qc15-repair/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Disassembling and repairing Bose QuietComfort 15s.]]></description>
<dc:subject>bose qc15 repair electronics</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:25c403edbe32/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:bose"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:qc15"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:repair"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:electronics"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://rauchg.com/2014/7-principles-of-rich-web-applications/">
    <title>7 Principles of Rich Web Applications |</title>
    <dc:date>2014-11-08T04:07:20+00:00</dc:date>
    <link>http://rauchg.com/2014/7-principles-of-rich-web-applications/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["I want to introduce 7 actionable principles for websites that want to make use of JavaScript to control their UI. They are the result of my experience as a web developer, but also as a long-time user of the WWW."]]></description>
<dc:subject>apps webdev javascript ux performance</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:1286c7bcf12f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:apps"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:performance"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://albertodebortoli.github.io/blog/2014/03/11/cocoapods-working-with-internal-pods/">
    <title>CocoaPods: Working With Internal Pods Without Hassle - Alberto De Bortoli</title>
    <dc:date>2014-09-07T00:55:33+00:00</dc:date>
    <link>http://albertodebortoli.github.io/blog/2014/03/11/cocoapods-working-with-internal-pods/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Manage the versioning of internal private pods within projects without hassle.]]></description>
<dc:subject>git iOS cocoa-pods pods programming development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:31f847da0bca/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:git"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:iOS"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:cocoa-pods"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:pods"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://furbo.org/2014/09/03/the-terminal/">
    <title>furbo.org · The Terminal</title>
    <dc:date>2014-09-04T11:42:59+00:00</dc:date>
    <link>http://furbo.org/2014/09/03/the-terminal/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Craig's great big list of useful things to do in the OS X Terminal.]]></description>
<dc:subject>os-x shell tips</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:ddb87c26fadb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:os-x"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:shell"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tips"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://holko.pl/ios/2014/02/24/hiding-navigation-bar-and-status-bar-with-animation/">
    <title>Hiding Navigation Bar and Status Bar with Animation on iOS 7</title>
    <dc:date>2014-08-12T10:33:29+00:00</dc:date>
    <link>http://holko.pl/ios/2014/02/24/hiding-navigation-bar-and-status-bar-with-animation/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["... so when the status bar is hidden the position of the navigation bar changes. It means that when we want to simultaneously hide both these elements, we have to perform the operations in the correct order."]]></description>
<dc:subject>ios ios-7 development cocoa-touch status-bar uinavigationbar</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:8c282a19100e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios-7"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:cocoa-touch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:status-bar"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:uinavigationbar"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://esprima.org/">
    <title>Esprima</title>
    <dc:date>2014-08-12T02:28:39+00:00</dc:date>
    <link>http://esprima.org/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["Esprima is a high performance, standard-compliant ECMAScript parser written in ECMAScript (also popularly known as JavaScript)."]]></description>
<dc:subject>javascript paper development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:48f26e8145ab/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:paper"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.overthought.org/blog/2014/the-ultimate-guide-to-solving-ios-battery-drain">
    <title>The Ultimate Guide to Solving iOS Battery Drain — Overthought</title>
    <dc:date>2014-07-06T11:50:45+00:00</dc:date>
    <link>http://www.overthought.org/blog/2014/the-ultimate-guide-to-solving-ios-battery-drain</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>ios iphone battery powermanagement</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:7428ad4a9688/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:iphone"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:battery"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:powermanagement"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://forums.aws.amazon.com/ann.jspa?annID=1701">
    <title>AWS Developer Forums: Amazon EC2 Public IP Ranges</title>
    <dc:date>2014-06-24T06:04:23+00:00</dc:date>
    <link>https://forums.aws.amazon.com/ann.jspa?annID=1701</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>aws ec2 ip networking sysadmin amazon</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:66776c2bc0be/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ip"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:sysadmin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:amazon"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://aeon.co/magazine/being-human/can-we-break-free-from-the-fear-of-missing-out/">
    <title>Can we break free from the fear of missing out? – Jacob Burak – Aeon</title>
    <dc:date>2014-06-05T14:09:40+00:00</dc:date>
    <link>http://aeon.co/magazine/being-human/can-we-break-free-from-the-fear-of-missing-out/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["The fear of missing out haunts our social networks and our real lives alike. But there is a way to break free"]]></description>
<dc:subject>psychology anxiety fomo</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:530ba36dae64/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:psychology"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:anxiety"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:fomo"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/oisin/app-release-checklist/blob/master/checklist.md">
    <title>app-release-checklist/checklist.md at master · oisin/app-release-checklist</title>
    <dc:date>2014-05-26T12:01:28+00:00</dc:date>
    <link>https://github.com/oisin/app-release-checklist/blob/master/checklist.md</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["This form is to document the testing that has been done on each app version before submitting to the App Store."]]></description>
<dc:subject>ios development app-store checklist</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:18c1bee035c2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:app-store"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:checklist"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/">
    <title>Notes on Distributed Systems for Young Bloods – Something Similar</title>
    <dc:date>2014-05-25T05:56:58+00:00</dc:date>
    <link>http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["... a list of some lessons I’ve learned as a distributed systems engineer that are worth being told to a new engineer"]]></description>
<dc:subject>distributed architecture programming development devops</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:9203207579cb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:distributed"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:devops"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://discussions.apple.com/message/24544799#24544799">
    <title>AirPlay Mirroring tranfers only video...: Apple Support Communities</title>
    <dc:date>2014-05-02T04:25:38+00:00</dc:date>
    <link>https://discussions.apple.com/message/24544799#24544799</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[The workaround for the situation where Airplay mirroring from OS X fails to send audio is to kill coreaudiod:
  sudo killall coreaudiod]]></description>
<dc:subject>os-x airplay audio sysadmin</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:bff6bf4af8d9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:os-x"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:airplay"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:audio"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:sysadmin"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://chromeos-cr48.blogspot.com.au/2013/05/chrubuntu-one-script-to-rule-them-all_31.html?m=1">
    <title>Chromebooks and Chrome OS: ChrUbuntu: One Script to Rule Them All!</title>
    <dc:date>2014-04-14T23:59:37+00:00</dc:date>
    <link>http://chromeos-cr48.blogspot.com.au/2013/05/chrubuntu-one-script-to-rule-them-all_31.html?m=1</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Script to install Ubuntu on s Chromebook (incl. ARM models)]]></description>
<dc:subject>ubuntu chromebook sysadmin</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:90554d2283c3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ubuntu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:chromebook"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:sysadmin"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.pugetsystems.com/labs/articles/Z87-H87-H81-Q87-Q85-B85-What-is-the-difference-473/">
    <title>Z87, H87, H81, Q87, Q85, B85 - What is the difference? - Puget Custom Computers</title>
    <dc:date>2014-02-17T11:37:51+00:00</dc:date>
    <link>http://www.pugetsystems.com/labs/articles/Z87-H87-H81-Q87-Q85-B85-What-is-the-difference-473/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Haswell chip-sets compared.]]></description>
<dc:subject>intel chip-sets cpu motherboard</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:c5e52d4ac32e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:intel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:chip-sets"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:cpu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:motherboard"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://davidmckinney.com/blog/2013/12/31/designing-iphone-apps-how-to-setup-photoshop">
    <title>How To Set Up Photoshop For UI Design — David McKinney</title>
    <dc:date>2014-01-13T11:24:40+00:00</dc:date>
    <link>http://davidmckinney.com/blog/2013/12/31/designing-iphone-apps-how-to-setup-photoshop</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["If you’re new to Photoshop and you’re designing UI or exporting assets there are some important settings you should use to get the best results."]]></description>
<dc:subject>design ios photoshop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:ae53610171a9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:photoshop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://codeblog.shape.dk/blog/2014/01/06/custom-ssl-certificate-with-charles-web-proxy/">
    <title>Custom SSL certificate with Charles Web Proxy - SHAPE Code Blog</title>
    <dc:date>2014-01-13T10:56:10+00:00</dc:date>
    <link>http://codeblog.shape.dk/blog/2014/01/06/custom-ssl-certificate-with-charles-web-proxy/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["Luckily Charles supports using your own custom SSL certificate as the root certificate, which you have to create yourselves."]]></description>
<dc:subject>development proxy ssl charles-proxy openssl</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:c032c915111f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:proxy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ssl"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:charles-proxy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:openssl"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.cimgf.com/2013/02/05/querying-objective-c-data-collections/#more-2052">
    <title>Querying Objective-C Data Collections | Cocoa Is My Girlfriend</title>
    <dc:date>2014-01-12T08:50:41+00:00</dc:date>
    <link>http://www.cimgf.com/2013/02/05/querying-objective-c-data-collections/#more-2052</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Using KVC to query, select, and aggregate data from collections.]]></description>
<dc:subject>cocoa collections objective-c key-value-coding</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:b2e56291e35b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:cocoa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:collections"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:objective-c"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:key-value-coding"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://support.apple.com/kb/HT4813?viewlocale=en_US&amp;locale=en_US">
    <title>OS X Lion: Advanced Apache configuration</title>
    <dc:date>2013-12-07T08:10:36+00:00</dc:date>
    <link>http://support.apple.com/kb/HT4813?viewlocale=en_US&amp;locale=en_US</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Configuring web services on OS X Server.]]></description>
<dc:subject>os-x server apache web</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:63ae3f995d0b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:os-x"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:server"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:apache"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:web"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://work.caltech.edu/library/">
    <title>Machine Learning Video Library - Learning From Data (Abu-Mostafa)</title>
    <dc:date>2013-12-02T12:12:57+00:00</dc:date>
    <link>http://work.caltech.edu/library/</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>machine-learning videos resources</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:8ed9714d7c35/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:machine-learning"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:videos"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:resources"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://24ways.org/2013/url-rewriting-for-the-fearful/">
    <title>URL Rewriting for the Fearful ◆ 24 ways</title>
    <dc:date>2013-12-02T00:23:08+00:00</dc:date>
    <link>http://24ways.org/2013/url-rewriting-for-the-fearful/</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>apache urls sysadmin webdev</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:e07e6187a2d2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:apache"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:urls"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:sysadmin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:webdev"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://dbachrach.com/posts/ocudl-in-depth/">
    <title>OCUDL In Depth - Dustin Bachrach</title>
    <dc:date>2013-11-24T03:07:01+00:00</dc:date>
    <link>http://dbachrach.com/posts/ocudl-in-depth/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Awesome article on creating user-defined literals in Objective-C by using method swizzling. (A footnote notes that the swizzling is unnecessary, though.)

Serves as a great example of how a clean, readable code-walthrough should look. 

]]></description>
<dc:subject>objective-c development howto</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:97bd1e8b744f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:objective-c"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:howto"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.ittybittyapps.com/blog/2013/11/07/integrating-reveal-without-modifying-your-xcode-project/">
    <title>Integrating Reveal without modifying your Xcode project - Itty Bitty Labs</title>
    <dc:date>2013-11-24T01:35:55+00:00</dc:date>
    <link>http://blog.ittybittyapps.com/blog/2013/11/07/integrating-reveal-without-modifying-your-xcode-project/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["LLDB can execute arbitrary code inside your running application. So you can just load Reveal into any iOS process you are currently debugging."]]></description>
<dc:subject>ios xcode reveal debugging</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:eaa5cf220107/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:xcode"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:reveal"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:debugging"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://vesperapp.co/blog/support-guidelines/">
    <title>Support Guidelines « Vesper</title>
    <dc:date>2013-11-16T03:23:16+00:00</dc:date>
    <link>http://vesperapp.co/blog/support-guidelines/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["Contacting support is part of the experience of using Vesper, so how can we design this part of the experience with the same care and consideration we put into the software itself?"]]></description>
<dc:subject>business support</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:ea521c591b91/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:business"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:support"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://dancounsell.com/articles/how-to-write-an-app-press-release">
    <title>Dan Counsell - How to write an app press release</title>
    <dc:date>2013-11-16T03:18:26+00:00</dc:date>
    <link>http://dancounsell.com/articles/how-to-write-an-app-press-release</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>ios marketing business</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:c27d2e1d30ca/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:marketing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:business"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://m.instructables.com/id/10-Smartphone-to-digital-microscope-conversion/">
    <title>$10 Smartphone to digital microscope conversion!</title>
    <dc:date>2013-10-27T11:09:34+00:00</dc:date>
    <link>http://m.instructables.com/id/10-Smartphone-to-digital-microscope-conversion/</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>microscope howto iphone</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:bd277fe7c750/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:microscope"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:howto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:iphone"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://think-like-a-git.net/">
    <title>Home // Think Like (a) Git</title>
    <dc:date>2013-10-10T12:33:20+00:00</dc:date>
    <link>http://think-like-a-git.net/</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>git development tutorial</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:9acb0503d99a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:git"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tutorial"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://damir.me/posts/ios7-blurring-techniques">
    <title>iOS 7 blurring techniques — Damir Tursunović</title>
    <dc:date>2013-10-09T08:41:09+00:00</dc:date>
    <link>http://damir.me/posts/ios7-blurring-techniques</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["You will most likely want to blur views in iOS 7. So how can you accomplish this?"]]></description>
<dc:subject>ios ios-7 development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:a93df19dfb84/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios-7"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.jaredsinclair.com/post/61507315630/wrestling-with-status-bars-and-navigation-bars-on-ios-7">
    <title>Wrestling with Status Bars and Navigation Bars on iOS 7 | Jared Sinclair | Blog</title>
    <dc:date>2013-10-08T03:09:45+00:00</dc:date>
    <link>http://blog.jaredsinclair.com/post/61507315630/wrestling-with-status-bars-and-navigation-bars-on-ios-7</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["The following is, to the best of my knowledge, essential information for any developer struggling with status bars and view controller containment on iOS 7."]]></description>
<dc:subject>ios ios-7 layout development</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:c8df55358542/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios-7"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:layout"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://upstart.ubuntu.com/cookbook/">
    <title>Upstart Intro, Cookbook and Best Practises</title>
    <dc:date>2013-09-23T05:53:57+00:00</dc:date>
    <link>http://upstart.ubuntu.com/cookbook/</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>documentation linux sysadmin ubuntu upstart</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:b67d60562065/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:documentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:sysadmin"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ubuntu"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:upstart"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://bjango.com/articles/extractingcolours/">
    <title>Extracting colours with alpha</title>
    <dc:date>2013-08-27T06:19:22+00:00</dc:date>
    <link>http://bjango.com/articles/extractingcolours/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["Good artists use the Eyedropper tool. Great artists use the Color Sampler tool."]]></description>
<dc:subject>photoshop graphics</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:8eb38c8dfa8a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:photoshop"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:graphics"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://creativeproductivity.quora.com/Does-Procrastination-Serve-a-Purpose">
    <title>Does Procrastination Serve a Purpose? - Productive Creativity - Quora</title>
    <dc:date>2013-08-25T13:45:36+00:00</dc:date>
    <link>http://creativeproductivity.quora.com/Does-Procrastination-Serve-a-Purpose</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["Whenever I find myself procrastinating, I've learned to ask two questions. These two questions start from the part of the project I’m working on now, and focus my mind up the tree and down the tree.  Here are the questions:

1.  Do I need to plan the parts of this project out in more detail?

2.  What compelling bigger outcome is this project serving?"]]></description>
<dc:subject>procrastination Productivity problem-solving</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:5cbcc5090792/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:procrastination"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:Productivity"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:problem-solving"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://benscheirman.com/2013/08/the-ios-developers-toolbelt/">
    <title>75 Essential Tools for iOS Developers</title>
    <dc:date>2013-08-16T18:03:40+00:00</dc:date>
    <link>http://benscheirman.com/2013/08/the-ios-developers-toolbelt/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[A big list of iOS development and deployment tools.]]></description>
<dc:subject>ios development tools resources</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:d93cefd264a6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:resources"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://aki-null.net/shiori/">
    <title>Shiori: Pinboard and Delicious OS X client</title>
    <dc:date>2013-08-16T06:32:11+00:00</dc:date>
    <link>http://aki-null.net/shiori/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[A systemwide Alfred-like bookmark manager for OS X.]]></description>
<dc:subject>os-x pinboard bookmarks</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:5143be3fc8fd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:os-x"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:pinboard"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:bookmarks"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://googlesystem.blogspot.com.au/2013/07/change-chromes-search-engine-to.html">
    <title>Change Chrome's Search Engine to Google.com</title>
    <dc:date>2013-08-07T04:47:37+00:00</dc:date>
    <link>http://googlesystem.blogspot.com.au/2013/07/change-chromes-search-engine-to.html</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[The trick for getting Chrome to ask if you want to switch from country-specific omnibox searches to google.com ones.]]></description>
<dc:subject>google chrome howto</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:e513044c6c6c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:chrome"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:howto"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.davemark.com/?p=1829">
    <title>Resources for Mac and iOS Developers… | Dave Mark's Blog</title>
    <dc:date>2013-07-06T04:14:08+00:00</dc:date>
    <link>http://www.davemark.com/?p=1829</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>apple ios programming resources development cocoa</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:6d441006ea56/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:apple"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ios"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:resources"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:development"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:cocoa"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.holovaty.com/writing/microvideos/">
    <title>How to make help microvideos for your website | Holovaty.com</title>
    <dc:date>2013-07-06T02:04:48+00:00</dc:date>
    <link>http://www.holovaty.com/writing/microvideos/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["Instead of one monolithic video, we decided to make dozens of tiny, five-second videos separately demonstrating features."]]></description>
<dc:subject>help documentation video tutorials</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:0d5080cdc126/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:help"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:documentation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:video"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tutorials"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://forums.techguy.org/3435808-post2.html">
    <title>Tech Support Guy Forums - USB Problem</title>
    <dc:date>2013-07-04T04:02:03+00:00</dc:date>
    <link>http://forums.techguy.org/3435808-post2.html</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Adding a registry value to get Windows' Device Manager to show removed devices. Very helpful when trying to disassociate devices/drivers from particular USB ports.]]></description>
<dc:subject>usb windows devices sysadmin</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:8fefcb966cd9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:usb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:windows"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:devices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:sysadmin"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://pondini.org/TM/Troubleshooting.html">
    <title>Time Machine - Troubleshooting</title>
    <dc:date>2013-07-03T04:00:06+00:00</dc:date>
    <link>http://pondini.org/TM/Troubleshooting.html</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>timemachine os-x backup</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:d9760c3e6f02/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:timemachine"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:os-x"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:backup"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.rumproarious.com/feeding-our-reading-habits/">
    <title>Feeding Our Reading Habits - Rumproarious</title>
    <dc:date>2013-07-02T13:46:00+00:00</dc:date>
    <link>http://www.rumproarious.com/feeding-our-reading-habits/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Good, long, essay on the background of, advantages of, and future directions of feed reading.]]></description>
<dc:subject>feeds rss</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:46a3d05e0668/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:feeds"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:rss"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://forum.synology.com/wiki/index.php/Backup_Linux_desktop_data_using_rsync">
    <title>Backup Linux desktop data using rsync - SynologyWiki</title>
    <dc:date>2013-06-28T14:53:30+00:00</dc:date>
    <link>http://forum.synology.com/wiki/index.php/Backup_Linux_desktop_data_using_rsync</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[Using rsync with Synology NAS boxes.]]></description>
<dc:subject>backup rsync synology nas</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:4bed5b9f087d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:backup"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:rsync"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:synology"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:nas"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/i-m-h-o/138c5efd45e9">
    <title>Don’t go to art school — I.M.H.O. — Medium</title>
    <dc:date>2013-06-28T14:34:39+00:00</dc:date>
    <link>https://medium.com/i-m-h-o/138c5efd45e9</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["Sitting at a computer I have direct access to artists all over the world. I have the combined wisdom of the artistic community to pull from at my leisure. For less than a few grand a year I can view more educational material than I would see at any art school. You can get a year of access to all of the Gnomon Workshop’s videos for the cost of a few days at the average art s"chool.]]></description>
<dc:subject>art education resources</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:92909038621d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:art"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:education"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:resources"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://alistapart.com/article/node-at-work-a-walkthrough/">
    <title>Node at Work: A Walkthrough · An A List Apart Article</title>
    <dc:date>2013-06-28T14:30:32+00:00</dc:date>
    <link>http://alistapart.com/article/node-at-work-a-walkthrough/</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>nodejs webdev javascript mockups tutorial</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:a782534842be/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:nodejs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:webdev"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:mockups"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:tutorial"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://olado.github.io/doT/index.html">
    <title>doT.js - the fastest and concise javascript template engine for Node.js and browsers</title>
    <dc:date>2013-06-28T14:28:37+00:00</dc:date>
    <link>http://olado.github.io/doT/index.html</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>javascript nodejs templating</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:99f91326f108/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:javascript"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:nodejs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:templating"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://code.google.com/p/google-diff-match-patch/">
    <title>google-diff-match-patch - Diff, Match and Patch libraries for Plain Text - Google Project Hosting</title>
    <dc:date>2013-06-28T14:27:04+00:00</dc:date>
    <link>https://code.google.com/p/google-diff-match-patch/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA["The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text."]]></description>
<dc:subject>algorithms diff sync</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:ef35f87de8ef/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:diff"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:sync"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller?pid=186161#pid186161">
    <title>XInput Wrapper for DS3 and Play.com USB Dual DS2 Controller</title>
    <dc:date>2013-06-28T14:24:21+00:00</dc:date>
    <link>http://forums.pcsx2.net/Thread-XInput-Wrapper-for-DS3-and-Play-com-USB-Dual-DS2-Controller?pid=186161#pid186161</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>controller ds3 bluetooth motionjoy drivers windows xinput</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:13bdac1e4605/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:controller"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ds3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:bluetooth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:motionjoy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:drivers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:windows"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:xinput"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.giantbomb.com/forums/general-discussion-30/ps3-controller-on-pc-alternative-to-motionjoy-556535/">
    <title>PS3 Controller on PC: Alternative to Motionjoy? - General Discussion - Giant Bomb</title>
    <dc:date>2013-06-28T14:23:31+00:00</dc:date>
    <link>http://www.giantbomb.com/forums/general-discussion-30/ps3-controller-on-pc-alternative-to-motionjoy-556535/</link>
    <dc:creator>martinkenny</dc:creator><dc:subject>controller ds3 bluetooth motionjoy drivers</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:a29abff98392/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:controller"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ds3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:bluetooth"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:motionjoy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:drivers"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.engadget.com/2007/05/01/how-to-make-a-ps360-controller/">
    <title>How-to: Make a PS360 controller</title>
    <dc:date>2013-06-18T06:16:11+00:00</dc:date>
    <link>http://www.engadget.com/2007/05/01/how-to-make-a-ps360-controller/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[How-to on making a PS3 controller in the shell of an Xbox 360 controller.]]></description>
<dc:subject>controller howto xbox-360 ps3 hardware</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:martinkenny/b:bf2823b7352c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:controller"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:howto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:xbox-360"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:ps3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:hardware"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://the.taoofmac.com/space/HOWTO/Vagrant">
    <title>HOWTO Re-Enact Inception with Vagrant and LXC</title>
    <dc:date>2013-06-08T17:40:00+00:00</dc:date>
    <link>http://the.taoofmac.com/space/HOWTO/Vagrant</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[This is an update to an item originally published on Wednesday, May 29th 2013.After fooling around with Vagrant and LXC for a few days (thanks to Fabio Rehm’s awesome plug-in) , I decided to pull everything together into a working, reproducible setup that allows me to develop and test on four different Linux distributions, as well as prepare Puppet scripts for production deployments — and all without the hassle of running multiple VirtualBox instances.

By using LXC inside one “host” VM, this setup uses far less resources — and with a few tweaks, it also lets me access my Mac’s file system from both inside the parent VM and from the Vagrant environments running as containers inside that VM:



In a nutshell, the advantages are:


Run everything on a single VM — as many different Linux distros as you want
Run multiple machines simultaneously with nearly zero overhead
Significantly less clutter on your hard disk (boxes stay inside the VM)
No need to install Vagrant directly on your Mac
Your Mac’s filesystem is transparently mounted inside each environment with zero hassle

Assuming you have VirtualBox set up already, here’s how to go about reproducing this:

Set up a suitable “parasite” host
The first step is to set up an Ubuntu 64-bit VM with an extra host-only network interface:



This uses VirtualBox’s built-in DHCP server and will be the interface through which you’ll connect to the VM.

The reason I prefer setting up a second interface is that I’d rather use this than fool around with port mapping in the default interface (which I use to NAT out of my laptop), and it mirrors around 99% of my production setups (i.e., a dedicated network interface for management)

Now grab the Ubuntu 12.04.2 server ISO and do a bare minimum install, setting the host name to something like containers and skipping everything else — i.e., Choose only OpenSSH Server near the end).

(For the purposes of this HOWTO, I’m going to assume you created a local user called… user — replace as applicable)

I recommend that you don’t set up LVM (it’s somewhat pointless in a VM, really), don’t mess with the defaults and go with LTS rather than bleeding edge here — I had to trash a similar 13.04 install already after a kernel update.

Finally, after you’re done

Required Packages
Once you’re done installing, it’s package setup time:

sudo apt-get update 
sudo apt-get dist-upgrade

# grab the basics we need to get stuff done
sudo apt-get install vim tmux htop ufw denyhosts build-essential

# grab vagrant-lxc dependencies
sudo apt-get install lxc redir

# the easy way to ssh in
sudo apt-get install avahi-daemon

Once that’s done, install the VirtualBox Guest Extensions in the usual way (i.e., use the relevant menu option to mount the CD image, run the installer as root, reboot the VM, etc.)

Networking tweaks
Now for a few networking changes that make it simpler (and faster) to access your new VM.

First off, disable DNS reverse lookups in sshd by adding the following line to /etc/ssh/sshd_config (they’re pointless in a local VM and cause unnecessary connection delay):

UseDNS=no

Then set up eth1 by editing /etc/network/interfaces to look like so:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet dhcp

The Easy Way In
Now we’ll set up avahi so that your VM announces its SSH service to your Mac using Bonjour — to do that, create /etc/avahi/services/ssh.service and toss in this bit of XML:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->                       
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">                        
<service-group>                                                            
    <name replace-wildcards="yes">%h</name>                                
    <service>                                                              
        <type>_ssh._tcp</type>                                             
        <port>22</port>                                                    
    </service>                                                             
</service-group>

To get avahi to start in a headless machine, you need to disable dbus support in /etc/avahi/avahi-daemon.conf — which, incidentally, is also the right place to ensure Bonjour advertisements only go out via eth1.

So you need to add these two lines to that file:

allow-interfaces=eth1
enable-dbus=no

Now you’re ready to enable the network interface:

sudo ifup eth1
sudo service avahi restart

If you use ufw, you must open all traffic to lxcbr0:

sudo ufw allow in on lxcbr0
sudo ufw allow out on lxcbr0

…and change DEFAULT_FORWARD_POLICY to "ACCEPT" in /etc/default/ufw - otherwise your host system won’t be able to talk to your containers, and they won’t be able to reach the outside.

The First Neat Bit
You now have a nice, clean way to login to the machine — you can always connect via ssh containers.local, regardless of which address VirtualBox’s DHCP server grants the VM, and in case you ever have to put the VM on a LAN to work from another machine, you can bridge eth1 and things will just work™.

Housekeeping
If you’re going to be using the VM for development alone, it’s rather convenient to set up password-less sudo by tweaking /etc/sudoers to read:

%sudo   ALL=(ALL:ALL) NOPASSWD: ALL

Also, and since we’re going to rely on VirtualBox’s shared folders, we need to change the vboxsf group’s GID to 1000 and add your user (user in this example) to it in /etc/group:

vboxsf:x:1000:user

This is key to getting shared folders working nicely with Vagrant, because VirtualBox adds the vboxsf as the next available GID on the VM (which is 1001 under Ubuntu on a fresh install) but the vagrant UID/GID is typically 1000 (since it’s the first user created in a guest system).

So you need to make sure these match, or else you’ll have all sorts of problems with file permissions on shared filesystems.

You should also tweak /etc/hosts and /etc/hostname accordingly:

$ cat /etc/hosts | head -2
127.0.0.1    localhost
127.0.1.1    containers.yourdomain.com    containers

$ cat /etc/hostname
containers

…and, finally, placing your SSH key into the user‘s authorized_keys file (manually, since the Mac, alas, doesn’t ship with ssh-copy-id:

me@mac:~$ cat ~/.ssh/id_rsa.pub | pbcopy
me@mac:~$ ssh containers.local
Password:
Last login: Tue May 28 17:28:32 2013 from 192.168.56.1
user@containers:~$ mkdir .ssh; tee .ssh/authorized_keys
# Cmd+V - Ctrl+D
user@containers:~$ chmod 400 .ssh/*

Installing Vagrant with LXC support
After this is done, you should be able to fire up your VM and SSH to it by typing:

ssh containers.local

And be magically there. So now you can install Vagrant and Fabio Rehm’s awesome plug-in by doing something like:

wget http://files.vagrantup.com/packages/7e400d00a3c5a0fdf2809c8b5001a035415a607b/vagrant_1.2.2_x86_64.deb
sudo dpkg -i vagrant_1.2.2_x86_64.deb
vagrant plugin install vagrant-lxc

…which is all you need to get started. To get suitable boxes and start working, check out the plug-in README.

The Second Neat Bit
Now set up a VirtualBox shared folder pointing to your home directory — it will show up as a /media/sf_username mount inside the VM.

The really neat bit is that if you cd into that, set up a Vagrantfile, do a vagrant up --provider=lxc and then vagrant ssh into the LXC container, you’ll be able to access your Mac’s file system via /vagrant from inside the container.

Wrap your head around that for a second — you can develop on your Mac and test your code on a set of different Linux environments without ferrying copies across. And, of course, you can use Puppet to provision those environments automatically for you.

Port Forwarding
Finally, a small fix - to be able to access forwarded ports from your containers on version 0.3.4 of the plug-in, you need to tweak it a bit:

cd ~/.vagrant.d/gems/gems/vagrant-lxc-0.3.4/lib/vagrant-lxc/action

vi forward_ports.rb

# now edit the redirect_port function to remove the 127.0.0.1 binding like so:

def redirect_port(host, guest)
    #redir_cmd = "sudo redir --laddr=127.0.0.1 --lport=#{host} --cport=#{guest} --caddr=#{@container_ip} 2&gt;/dev/null"
    redir_cmd = "sudo redir --lport=#{host} --cport=#{guest} --caddr=#{@container_ip} 2&gt;/dev/null"

    @logger.debug "Forwarding port with `#{redir_cmd}`"
    spawn redir_cmd
end

Here Be Dragons
Another thing I’m experimenting with is using btrfs - Ubuntu 13.04 ships with a version of LXC that is btrfs-aware and significantly further reduces the amount of disk space required (lxc-clone actually performs a filesystem snapshot, which is terrific), but that’s a bit beyond the scope of this piece.

Setting up Ubuntu with btrfs
If you want to try that, here’s a short list of the steps I’ve followed so far:


Create a new VirtualBox VM with 512MB or RAM, two network interfaces (as above) and three separate VDI volumes:
2GB for /
512MB for swap
8GB for /var


Install from the Ubuntu 13.04 Server ISO
Set up the partitions using btrfs for both data volumes (/ and /var), with noatime set (that’s about the only useful flag you can set inside the installer)
Once the partitioner sets up your volumes, switch to a new console and remount them with:

mount -o remount,compress=lzo /target
mount -o remount,compress=lzo /target/var


Once you’ve installed the system and before rebooting, go back to the alternate console and edit /etc/fstab to have noatime,ssd,compress=lzo,space_cache,autodefrag as options to (you can use compress-force=lzo if you want everything to be compressed).
To get rid of the “Sparse file not allowed” message upon booting, comment out the following line in /etc/grub.d/00_header and run update-grub:

if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env \ recordfail; fi; fi


Proceed as above, and hike up the RAM on the VM to your liking. If all goes well, you’ll have a much smaller VM footprint due to the use of lzo compression, a relatively small swapfile and copy-on-write support.

There are only three caveats:


You need to do this for the moment (should be fixed in updated boxes after 0.3.4)
The VM will be a little more CPU-intensive when doing disk-intensive tasks (I find it a sensible trade-off)
The usual tricks for shrinking VDI files no longer apply to btrfs volumes (so far even GParted Live hasn’t really worked for me), so it’s probably best to save a copy of the VM somewhere.
☯

"HOWTO Re-Enact Inception with Vagrant and LXC" was written by Rui Carmo for The Tao of Mac and was originally posted on Wednesday, May 29th 2013. Except as noted, it's ©2012 Rui Carmo and licensed for reuse under CC BY-NC-ND 3.0.

PLEASE NOTE: I am migrating away from FeedBurner, since it's only likely that Google will pull the plug on that as well. The new site feed is at http://the.taoofmac.com/rss, so please update your feed reader (or follow @taoofmac on Twitter).

As usual, please consider donating towards hosting and bandwidth costs.



]]></description>
<dc:subject>wiki</dc:subject>
<dc:identifier>https://pinboard.in/u:martinkenny/b:514108c67196/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:martinkenny/t:wiki"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://blog.helftone.com/clear-in-the-icloud/">
    <title>Operational Transforms And Core Data, In The Wild</title>
    <dc:date>2013-05-31T15:09:00+00:00</dc:date>
    <link>http://blog.helftone.com/clear-in-the-icloud/</link>
    <dc:creator>martinkenny</dc:creator><description><![CDATA[I love this. Milen Dzhumerov of Clear walks through their clever use of
operational transforms to sync changes to a Core Data database over
iCloud:



  It should be noted that the system described above is probabilistic, stemming
from the distributed nature of iCloud – a peer only ever has a local snapshot
of the global state. For example, a device cannot know whether there is some
other device that has not synced yet or whether a device has gone offline
forever. Consequently, all algorithms employed must be designed to take these
scenarios into account. In Clear, the system handles any such cases by simply
never losing data – i.e., taking a union defined on the object graph. In very
rare cases, it might end up with the undesirable behaviour of a deleted
object re-appearing but that is preferable to losing data.



Back at CocoaConf San Jose, Kevin Kim and I were talking about doing
this exact thing—recording and playing back transforms to the Core Data
object graph and sending those individual transactions over the wire (iCloud in
this case). It’s the same way that Google Wave worked. I miss Wave. :(


I’m curious how this technique holds up across different model versions. One of
the biggest drawbacks to treating Core Data as an object storage and syncing
framework is what to do when two apps of different versions try to access the
same store. If models could be migrated through these operational transforms,
but done in a backward compatible way, then older clients wouldn’t have to
break. But now we’re glossing over the specific data architecture decisions
that affect this resiliency. I like Clear’s approach overall, but I suspect
that mixing object persistence and data syncing is not a very good general
purpose solution. You’d have to craft your app around the limitations, like
Clear did.


(via Drew McCormack)




    
    ✦ Permalink
]]></description>
<dc:identifier>https://pinboard.in/u:martinkenny/b:2af4d9695402/</dc:identifier>
</item>
</rdf:RDF>