<?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 (mocker)</title>
    <link>https://pinboard.in/u:mocker/public/</link>
    <description>recent bookmarks from mocker</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://hackernoon.com/macbook-my-command-line-utilities-f8a121c3b019"/>
	<rdf:li rdf:resource="https://blog.gopheracademy.com/advent-2017/kubernetes-ready-service/"/>
	<rdf:li rdf:resource="https://github.com/yudai/gotty"/>
	<rdf:li rdf:resource="https://github.com/wercker/stern"/>
	<rdf:li rdf:resource="https://medium.com/google-cloud/vpn-between-two-clouds-e2e3578be773"/>
	<rdf:li rdf:resource="https://www.postgresql.org/docs/current/static/libpq-envars.html"/>
	<rdf:li rdf:resource="https://www.thingiverse.com/thing:1307094"/>
	<rdf:li rdf:resource="https://stackoverflow.com/questions/43123483/running-mongodb-on-kubernetes-minikube-with-local-persistent-storage"/>
	<rdf:li rdf:resource="https://github.com/lysyi3m/osx-terminal-themes"/>
	<rdf:li rdf:resource="https://raw.githubusercontent.com/oxalorg/dotfiles/833e74915a597342ce3d9ac91ee87c885e3313eb/zsh/.zshrc"/>
	<rdf:li rdf:resource="https://github.com/statico/dotfiles/"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=15491553"/>
	<rdf:li rdf:resource="https://statico.github.io/vim3.html"/>
	<rdf:li rdf:resource="https://github.com/unixorn/awesome-zsh-plugins"/>
	<rdf:li rdf:resource="http://kubecloud.io/minikube-workflows/"/>
	<rdf:li rdf:resource="https://noblespin.com/collections/all"/>
	<rdf:li rdf:resource="http://odo.readthedocs.io/en/latest/index.html"/>
	<rdf:li rdf:resource="https://gephi.org/"/>
	<rdf:li rdf:resource="http://networkx.github.io/"/>
	<rdf:li rdf:resource="https://www.robertputt.co.uk/2016/12/04/welcome-to-the-world-of-software-defined-radio/"/>
	<rdf:li rdf:resource="http://blog.paradroyd.com/post/153754580571/my-bbs-call-list"/>
	<rdf:li rdf:resource="http://eloquentjavascript.net/"/>
	<rdf:li rdf:resource="https://www.antonlindstrom.com/2015/03/29/introduction-to-apache-mesos.html"/>
	<rdf:li rdf:resource="https://sanctum.geek.nz/arabesque/actually-using-ed/"/>
	<rdf:li rdf:resource="https://github.com/marsmining/ox-twbs"/>
	<rdf:li rdf:resource="https://cauldron.io/"/>
	<rdf:li rdf:resource="https://github.com/bbatsov/crux"/>
	<rdf:li rdf:resource="https://www.ops-class.org/"/>
	<rdf:li rdf:resource="http://www.hammerspoon.org/docs/hs.pathwatcher.html"/>
	<rdf:li rdf:resource="http://blog.thoughtram.io/machine-learning/2016/09/23/beginning-ml-with-keras-and-tensorflow.html"/>
	<rdf:li rdf:resource="https://www.oreilly.com/learning/how-to-build-a-robot-that-sees-with-100-and-tensorflow?twitter=@bigdata"/>
	<rdf:li rdf:resource="https://github.com/eBay/fabio"/>
	<rdf:li rdf:resource="http://jvns.ca/"/>
	<rdf:li rdf:resource="http://mars.nasa.gov/multimedia/resources/mars-posters-explorers-wanted/"/>
	<rdf:li rdf:resource="https://github.com/pimoroni/unicorn-hat/tree/master/library_c/unicornd"/>
	<rdf:li rdf:resource="http://www.3blue1brown.com/"/>
	<rdf:li rdf:resource="https://github.com/kovetskiy/zabbixctl"/>
	<rdf:li rdf:resource="https://github.com/jonathanchu/dotemacs/blob/master/emacs-init.org"/>
	<rdf:li rdf:resource="https://github.com/dell-oss/vasd-selinux"/>
	<rdf:li rdf:resource="https://github.com/hybridgroup/gobot"/>
	<rdf:li rdf:resource="https://raw.githubusercontent.com/salrashid123/gcpsamples/a0bf0c57479bcd92b00d5b5ba6f225973ab426cb/auth/service/goapp/src/main.go"/>
	<rdf:li rdf:resource="https://developers.google.com/gdata/javadoc/com/google/gdata/client/Service"/>
	<rdf:li rdf:resource="http://docs.rancher.com/rancher/latest/en/installing-rancher/installing-server/"/>
	<rdf:li rdf:resource="http://www.thestrangeloop.com/register.html"/>
	<rdf:li rdf:resource="https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/"/>
	<rdf:li rdf:resource="https://deis.com/blog/2016/docker-storage-introduction/"/>
	<rdf:li rdf:resource="https://infinum.co/the-capsized-eight/articles/hiding-secrets-in-vault"/>
	<rdf:li rdf:resource="https://github.com/krallin/tini/issues/8#issuecomment-146135930"/>
	<rdf:li rdf:resource="http://engineering.riotgames.com/news/building-jenkins-inside-ephemeral-docker-container"/>
	<rdf:li rdf:resource="http://engineering.riotgames.com/news/taking-control-your-docker-image"/>
	<rdf:li rdf:resource="http://engineering.riotgames.com/news/jenkins-docker-proxies-and-compose"/>
	<rdf:li rdf:resource="http://engineering.riotgames.com/news/docker-jenkins-data-persists"/>
	<rdf:li rdf:resource="http://engineering.riotgames.com/news/putting-jenkins-docker-container"/>
	<rdf:li rdf:resource="http://engineering.riotgames.com/news/thinking-inside-container"/>
	<rdf:li rdf:resource="http://stackoverflow.com/questions/31027955/chef-cookbook-delivery-chef-server-vs-artifactory-berkshelf"/>
	<rdf:li rdf:resource="https://www.consul.io/docs/agent/options.html"/>
	<rdf:li rdf:resource="https://www.consul.io/docs/internals/consensus.html#toc_4"/>
	<rdf:li rdf:resource="https://news.ycombinator.com/item?id=11070797"/>
	<rdf:li rdf:resource="https://github.com/jbranchaud/til"/>
	<rdf:li rdf:resource="https://devcenter.heroku.com/articles/using-websockets-on-heroku-with-clojure-and-immutant"/>
	<rdf:li rdf:resource="https://github.com/ptaoussanis/sente"/>
	<rdf:li rdf:resource="http://wesbos.com/html5-canvas-websockets-nodejs/"/>
	<rdf:li rdf:resource="https://github.com/emrehan/awesome-clojurescript#canvas"/>
	<rdf:li rdf:resource="http://txt.fliglio.com/2015/07/12-factor-infrastructure-with-consul-and-vault/"/>
	<rdf:li rdf:resource="https://www.wallabag.org/blog/2016/01/22/wallabag-alpha2-v2"/>
	<rdf:li rdf:resource="https://stackedit.io/editor"/>
	<rdf:li rdf:resource="https://hexo.io/themes/"/>
	<rdf:li rdf:resource="https://pki.io/"/>
	<rdf:li rdf:resource="https://www.feistyduck.com/library/openssl-cookbook/online/ch-openssl.html#openssl-private-ca"/>
	<rdf:li rdf:resource="https://shop.nitrokey.com/shop/product/nitrokey-hsm-7"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://hackernoon.com/macbook-my-command-line-utilities-f8a121c3b019">
    <title>My favorite command-line utilities</title>
    <dc:date>2018-01-10T18:55:12+00:00</dc:date>
    <link>https://hackernoon.com/macbook-my-command-line-utilities-f8a121c3b019</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:07a43ef7f1da/</dc:identifier>
</item>
<item rdf:about="https://blog.gopheracademy.com/advent-2017/kubernetes-ready-service/">
    <title>Write a Kubernetes-ready service from zero step-by-step GopherAcademy</title>
    <dc:date>2017-12-27T00:14:30+00:00</dc:date>
    <link>https://blog.gopheracademy.com/advent-2017/kubernetes-ready-service/</link>
    <dc:creator>mocker</dc:creator><dc:identifier>https://pinboard.in/u:mocker/b:1cdfc8a79513/</dc:identifier>
</item>
<item rdf:about="https://github.com/yudai/gotty">
    <title>yudai/gotty: Share your terminal as a web application</title>
    <dc:date>2017-11-02T17:27:55+00:00</dc:date>
    <link>https://github.com/yudai/gotty</link>
    <dc:creator>mocker</dc:creator><dc:subject>github terminal</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:f293282052e2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:terminal"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/wercker/stern">
    <title>wercker/stern: ⎈ Multi pod and container log tailing for Kubernetes</title>
    <dc:date>2017-11-01T18:03:38+00:00</dc:date>
    <link>https://github.com/wercker/stern</link>
    <dc:creator>mocker</dc:creator><dc:subject>kubernetes logging</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:a17726be8657/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:kubernetes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:logging"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://medium.com/google-cloud/vpn-between-two-clouds-e2e3578be773">
    <title>VPN between two clouds – Google Cloud Platform — Community – Medium</title>
    <dc:date>2017-10-30T20:28:54+00:00</dc:date>
    <link>https://medium.com/google-cloud/vpn-between-two-clouds-e2e3578be773</link>
    <dc:creator>mocker</dc:creator><dc:subject>aws gcp cloud vpn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:683a75d9e39c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:gcp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:vpn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.postgresql.org/docs/current/static/libpq-envars.html">
    <title>PostgreSQL: Documentation: 10: 33.14. Environment Variables</title>
    <dc:date>2017-10-30T17:03:36+00:00</dc:date>
    <link>https://www.postgresql.org/docs/current/static/libpq-envars.html</link>
    <dc:creator>mocker</dc:creator><dc:subject>postgresql postgres pgsql</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:3f472a9bf6aa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:postgresql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:postgres"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:pgsql"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.thingiverse.com/thing:1307094">
    <title>RaspberryPi Kubernetes stack by hsilomedus - Thingiverse</title>
    <dc:date>2017-10-27T21:05:07+00:00</dc:date>
    <link>https://www.thingiverse.com/thing:1307094</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:7aaeff87ec06/</dc:identifier>
</item>
<item rdf:about="https://stackoverflow.com/questions/43123483/running-mongodb-on-kubernetes-minikube-with-local-persistent-storage">
    <title>Running MongoDB on Kubernetes Minikube with local persistent storage - Stack Overflow</title>
    <dc:date>2017-10-23T21:22:37+00:00</dc:date>
    <link>https://stackoverflow.com/questions/43123483/running-mongodb-on-kubernetes-minikube-with-local-persistent-storage</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[http://blog.kubernetes.io/2017/01/running-mongodb-on-kubernetes-with-statefulsets.html
]]></description>
<dc:subject>kubernetes minikube mongodb</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:6a9da43f9de7/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:kubernetes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:minikube"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:mongodb"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/lysyi3m/osx-terminal-themes">
    <title>lysyi3m/osx-terminal-themes: Color schemes for default Mac OS X Terminal.app</title>
    <dc:date>2017-10-23T13:59:40+00:00</dc:date>
    <link>https://github.com/lysyi3m/osx-terminal-themes</link>
    <dc:creator>mocker</dc:creator><dc:subject>terminal themes osx</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:2eec62305974/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:terminal"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:themes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:osx"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://raw.githubusercontent.com/oxalorg/dotfiles/833e74915a597342ce3d9ac91ee87c885e3313eb/zsh/.zshrc">
    <title>https://raw.githubusercontent.com/oxalorg/dotfiles/833e74915a597342ce3d9ac91ee87c885e3313eb/zsh/.zshrc</title>
    <dc:date>2017-10-23T13:56:04+00:00</dc:date>
    <link>https://raw.githubusercontent.com/oxalorg/dotfiles/833e74915a597342ce3d9ac91ee87c885e3313eb/zsh/.zshrc</link>
    <dc:creator>mocker</dc:creator><dc:subject>notes zsh</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:107235a7895d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:notes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:zsh"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/statico/dotfiles/">
    <title>statico/dotfiles: Ian's dotfiles, utils, and Vim config</title>
    <dc:date>2017-10-23T13:55:35+00:00</dc:date>
    <link>https://github.com/statico/dotfiles/</link>
    <dc:creator>mocker</dc:creator><dc:subject>vim tmux</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:a477a2258794/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:vim"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:tmux"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=15491553">
    <title>Vim after 15 Years | Hacker News</title>
    <dc:date>2017-10-23T13:55:00+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=15491553</link>
    <dc:creator>mocker</dc:creator><dc:subject>editor vim</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:725c1b03542e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:editor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:vim"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://statico.github.io/vim3.html">
    <title>Vim After 15 Years | Ian Langworth’s Things of Variable Interest</title>
    <dc:date>2017-10-19T22:19:48+00:00</dc:date>
    <link>https://statico.github.io/vim3.html</link>
    <dc:creator>mocker</dc:creator><dc:subject>programming tmux vim</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:b9f642b61d52/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:tmux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:vim"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/unixorn/awesome-zsh-plugins">
    <title>unixorn/awesome-zsh-plugins: A collection of ZSH frameworks, plugins &amp; themes inspired by the various awesome list collections out there.</title>
    <dc:date>2017-10-19T22:18:03+00:00</dc:date>
    <link>https://github.com/unixorn/awesome-zsh-plugins</link>
    <dc:creator>mocker</dc:creator><dc:subject>zsh github</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:47da2c5be334/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:zsh"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://kubecloud.io/minikube-workflows/">
    <title>Minikube workflows</title>
    <dc:date>2017-10-18T16:51:59+00:00</dc:date>
    <link>http://kubecloud.io/minikube-workflows/</link>
    <dc:creator>mocker</dc:creator><dc:subject>docker kubernetes minikube</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:40716d846155/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:kubernetes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:minikube"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://noblespin.com/collections/all">
    <title>Products – NobleSpin</title>
    <dc:date>2017-01-06T22:57:02+00:00</dc:date>
    <link>https://noblespin.com/collections/all</link>
    <dc:creator>mocker</dc:creator><dc:identifier>https://pinboard.in/u:mocker/b:6896fca0f0f5/</dc:identifier>
</item>
<item rdf:about="http://odo.readthedocs.io/en/latest/index.html">
    <title>Odo: Shapeshifting for your data — odo 0.5.0+26.g55cec3c documentation</title>
    <dc:date>2017-01-04T02:07:30+00:00</dc:date>
    <link>http://odo.readthedocs.io/en/latest/index.html</link>
    <dc:creator>mocker</dc:creator><dc:subject>odo transform</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:c7e1add4952f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:odo"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:transform"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://gephi.org/">
    <title>Gephi - The Open Graph Viz Platform</title>
    <dc:date>2017-01-04T02:04:04+00:00</dc:date>
    <link>https://gephi.org/</link>
    <dc:creator>mocker</dc:creator><dc:subject>network graph gephi</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:6bc4406ddfdb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:network"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:graph"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:gephi"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://networkx.github.io/">
    <title>Overview — NetworkX</title>
    <dc:date>2017-01-04T02:03:49+00:00</dc:date>
    <link>http://networkx.github.io/</link>
    <dc:creator>mocker</dc:creator><dc:subject>network graph</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:694276f95775/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:network"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:graph"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.robertputt.co.uk/2016/12/04/welcome-to-the-world-of-software-defined-radio/">
    <title>Welcome to the World of Software Defined Radio – Robert Putt</title>
    <dc:date>2017-01-03T18:28:15+00:00</dc:date>
    <link>https://www.robertputt.co.uk/2016/12/04/welcome-to-the-world-of-software-defined-radio/</link>
    <dc:creator>mocker</dc:creator><dc:identifier>https://pinboard.in/u:mocker/b:5179f6501394/</dc:identifier>
</item>
<item rdf:about="http://blog.paradroyd.com/post/153754580571/my-bbs-call-list">
    <title>My BBS call list | Paradroyd's Memory Bank</title>
    <dc:date>2016-12-15T16:16:29+00:00</dc:date>
    <link>http://blog.paradroyd.com/post/153754580571/my-bbs-call-list</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[My BBS call list Particles BBS (PETSCII/ANSI) particlesbbs.dyndns.org:6400 This BBS is probably the most active one I call, and also the one I’m the most active on. Always tons of interesting...]]></description>
<dc:subject>bbs</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:95182b088261/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:bbs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://eloquentjavascript.net/">
    <title>Eloquent JavaScript</title>
    <dc:date>2016-12-13T21:05:17+00:00</dc:date>
    <link>http://eloquentjavascript.net/</link>
    <dc:creator>mocker</dc:creator><dc:subject>book programming javascript</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:0a33b77bbf3e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:book"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:javascript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.antonlindstrom.com/2015/03/29/introduction-to-apache-mesos.html">
    <title>Introduction to Apache Mesos — AntonLindstrom.com</title>
    <dc:date>2016-12-07T21:59:24+00:00</dc:date>
    <link>https://www.antonlindstrom.com/2015/03/29/introduction-to-apache-mesos.html</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[This post aims to describe the parts of Mesos, what's required to get a cluster up and running and how the frameworks fit in the ecosystem.]]></description>
<dc:subject>mesos mesosphere</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:a8338484957d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:mesos"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:mesosphere"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://sanctum.geek.nz/arabesque/actually-using-ed/">
    <title>Actually using ed | Arabesque</title>
    <dc:date>2016-12-07T05:02:22+00:00</dc:date>
    <link>https://sanctum.geek.nz/arabesque/actually-using-ed/</link>
    <dc:creator>mocker</dc:creator><dc:subject>editor ed</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:c7d264600ac5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:editor"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:ed"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/marsmining/ox-twbs">
    <title>marsmining/ox-twbs: Export org-mode docs as HTML compatible with Twitter Bootstrap.</title>
    <dc:date>2016-12-05T15:48:34+00:00</dc:date>
    <link>https://github.com/marsmining/ox-twbs</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[ox-twbs - Export org-mode docs as HTML compatible with Twitter Bootstrap.]]></description>
<dc:subject>emacs org-mode</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:741522b9cfcf/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:emacs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:org-mode"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://cauldron.io/">
    <title>Cauldron.io - ELK dashboard for Github</title>
    <dc:date>2016-11-18T17:03:00+00:00</dc:date>
    <link>https://cauldron.io/</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Cauldron.io (AKA The Cauldron) is a service developed by Bitergia for analyzing the activity in GitHub repositories]]></description>
<dc:subject>elk metrics github</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:d62f6abe2018/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:elk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:metrics"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:github"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/bbatsov/crux">
    <title>bbatsov/crux: A Collection of Ridiculously Useful eXtensions for Emacs</title>
    <dc:date>2016-10-26T21:20:19+00:00</dc:date>
    <link>https://github.com/bbatsov/crux</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[crux - A Collection of Ridiculously Useful eXtensions for Emacs]]></description>
<dc:subject>emacs</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:1636da65779c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:emacs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.ops-class.org/">
    <title>ops-class.org | Learn Operating Systems Online</title>
    <dc:date>2016-10-25T15:35:31+00:00</dc:date>
    <link>https://www.ops-class.org/</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Hack the kernel! Learn operating systems online. Watch videos, complete assignments, and compete with other students.
]]></description>
<dc:subject>kernel learning</dc:subject>
<dc:identifier>https://pinboard.in/u:mocker/b:bb4a29702c7c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:kernel"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:learning"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.hammerspoon.org/docs/hs.pathwatcher.html">
    <title>hs.pathwatcher</title>
    <dc:date>2016-10-17T13:52:25+00:00</dc:date>
    <link>http://www.hammerspoon.org/docs/hs.pathwatcher.html</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Watch paths recursively for changes in Hammerspoon
]]></description>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:413ca8cbec02/</dc:identifier>
</item>
<item rdf:about="http://blog.thoughtram.io/machine-learning/2016/09/23/beginning-ml-with-keras-and-tensorflow.html">
    <title>Beginning Machine Learning with Keras and TensorFlow by thoughtram</title>
    <dc:date>2016-09-23T20:07:26+00:00</dc:date>
    <link>http://blog.thoughtram.io/machine-learning/2016/09/23/beginning-ml-with-keras-and-tensorflow.html</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:7cf01a3eb922/</dc:identifier>
</item>
<item rdf:about="https://www.oreilly.com/learning/how-to-build-a-robot-that-sees-with-100-and-tensorflow?twitter=@bigdata">
    <title>How to build a robot that “sees” with $100 and TensorFlow - O'Reilly Media</title>
    <dc:date>2016-09-22T20:49:57+00:00</dc:date>
    <link>https://www.oreilly.com/learning/how-to-build-a-robot-that-sees-with-100-and-tensorflow?twitter=@bigdata</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:531e8f8b7ec1/</dc:identifier>
</item>
<item rdf:about="https://github.com/eBay/fabio">
    <title>eBay/fabio: A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by consul.</title>
    <dc:date>2016-09-16T20:58:22+00:00</dc:date>
    <link>https://github.com/eBay/fabio</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:18deaa69e45f/</dc:identifier>
</item>
<item rdf:about="http://jvns.ca/">
    <title>Julia Evans</title>
    <dc:date>2016-09-16T18:12:18+00:00</dc:date>
    <link>http://jvns.ca/</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:7072bdbead83/</dc:identifier>
</item>
<item rdf:about="http://mars.nasa.gov/multimedia/resources/mars-posters-explorers-wanted/">
    <title>Mars Explorers Wanted Posters</title>
    <dc:date>2016-08-26T05:19:41+00:00</dc:date>
    <link>http://mars.nasa.gov/multimedia/resources/mars-posters-explorers-wanted/</link>
    <dc:creator>mocker</dc:creator><dc:subject>mars</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:e0eb10009cac/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:mars"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/pimoroni/unicorn-hat/tree/master/library_c/unicornd">
    <title>unicorn-hat/library_c/unicornd at master · pimoroni/unicorn-hat · GitHub</title>
    <dc:date>2016-08-25T18:34:29+00:00</dc:date>
    <link>https://github.com/pimoroni/unicorn-hat/tree/master/library_c/unicornd</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:086b39ac5c28/</dc:identifier>
</item>
<item rdf:about="http://www.3blue1brown.com/">
    <title>3Blue1Brown</title>
    <dc:date>2016-08-11T23:41:21+00:00</dc:date>
    <link>http://www.3blue1brown.com/</link>
    <dc:creator>mocker</dc:creator><dc:subject>math</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:8b3a168a88c0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:math"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/kovetskiy/zabbixctl">
    <title>kovetskiy/zabbixctl: Most effective way for operating in Zabbix Server</title>
    <dc:date>2016-08-04T22:12:28+00:00</dc:date>
    <link>https://github.com/kovetskiy/zabbixctl</link>
    <dc:creator>mocker</dc:creator><dc:subject>zabbix api</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:f8f2b3cc1377/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:zabbix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:api"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/jonathanchu/dotemacs/blob/master/emacs-init.org">
    <title>dotemacs/emacs-init.org at master · jonathanchu/dotemacs</title>
    <dc:date>2016-08-03T03:08:22+00:00</dc:date>
    <link>https://github.com/jonathanchu/dotemacs/blob/master/emacs-init.org</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:7dfe1d8be906/</dc:identifier>
</item>
<item rdf:about="https://github.com/dell-oss/vasd-selinux">
    <title>dell-oss/vasd-selinux: SELinux profile for Dell Authentication Services (QAS, VAS)</title>
    <dc:date>2016-08-02T21:51:58+00:00</dc:date>
    <link>https://github.com/dell-oss/vasd-selinux</link>
    <dc:creator>mocker</dc:creator><dc:subject>vas selinux</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:0e165085495c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:vas"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:selinux"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/hybridgroup/gobot">
    <title>hybridgroup/gobot: Golang framework for robotics, drones, and the Internet of Things (IoT)</title>
    <dc:date>2016-08-02T16:59:56+00:00</dc:date>
    <link>https://github.com/hybridgroup/gobot</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:e4198df61e2e/</dc:identifier>
</item>
<item rdf:about="https://raw.githubusercontent.com/salrashid123/gcpsamples/a0bf0c57479bcd92b00d5b5ba6f225973ab426cb/auth/service/goapp/src/main.go">
    <title>https://raw.githubusercontent.com/salrashid123/gcpsamples/a0bf0c57479bcd92b00d5b5ba6f225973ab426cb/auth/service/goapp/src/main.go</title>
    <dc:date>2016-08-01T19:40:53+00:00</dc:date>
    <link>https://raw.githubusercontent.com/salrashid123/gcpsamples/a0bf0c57479bcd92b00d5b5ba6f225973ab426cb/auth/service/goapp/src/main.go</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:ac8feb599133/</dc:identifier>
</item>
<item rdf:about="https://developers.google.com/gdata/javadoc/com/google/gdata/client/Service">
    <title>Service (Google Data APIs Client Library (1.41.1))</title>
    <dc:date>2016-07-29T21:00:12+00:00</dc:date>
    <link>https://developers.google.com/gdata/javadoc/com/google/gdata/client/Service</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:d711d339b136/</dc:identifier>
</item>
<item rdf:about="http://docs.rancher.com/rancher/latest/en/installing-rancher/installing-server/">
    <title>Installing Rancher Server (Single Node)</title>
    <dc:date>2016-07-28T22:17:22+00:00</dc:date>
    <link>http://docs.rancher.com/rancher/latest/en/installing-rancher/installing-server/</link>
    <dc:creator>mocker</dc:creator><dc:subject>rancher orchestration container</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:eea9235e10b3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:rancher"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:orchestration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:container"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://www.thestrangeloop.com/register.html">
    <title>Register - Strange Loop</title>
    <dc:date>2016-07-25T15:44:53+00:00</dc:date>
    <link>http://www.thestrangeloop.com/register.html</link>
    <dc:creator>mocker</dc:creator><dc:subject>strangeloop</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:dd6395347692/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:strangeloop"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/">
    <title>Device mapper storage in practice</title>
    <dc:date>2016-07-24T00:35:17+00:00</dc:date>
    <link>https://docs.docker.com/engine/userguide/storagedriver/device-mapper-driver/</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:f4c0a53743a2/</dc:identifier>
</item>
<item rdf:about="https://deis.com/blog/2016/docker-storage-introduction/">
    <title>Docker Storage: An Introduction</title>
    <dc:date>2016-07-24T00:35:10+00:00</dc:date>
    <link>https://deis.com/blog/2016/docker-storage-introduction/</link>
    <dc:creator>mocker</dc:creator><dc:subject>docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:d90219109585/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://infinum.co/the-capsized-eight/articles/hiding-secrets-in-vault">
    <title>Hiding secrets in a Vault — Infinum</title>
    <dc:date>2016-07-20T17:53:45+00:00</dc:date>
    <link>https://infinum.co/the-capsized-eight/articles/hiding-secrets-in-vault</link>
    <dc:creator>mocker</dc:creator><dc:subject>devops authentication</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:565eb677d0b0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:devops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:authentication"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/krallin/tini/issues/8#issuecomment-146135930">
    <title>What is advantage of Tini? · Issue #8 · krallin/tini · GitHub</title>
    <dc:date>2016-07-17T20:13:37+00:00</dc:date>
    <link>https://github.com/krallin/tini/issues/8#issuecomment-146135930</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[

Good question! This is going to be a bit long, so bear with me (I know you asked for brief, sorry about that :x).

First, let's talk a little bit about Docker. When you run a Docker container, Docker proceeds to isolate it from the rest of the system. That isolation happens at different levels (e.g. network, filesystem, processes).

Tini isn't really concerned with the network or the filesystem, so let's focus on what matters in the context of Tini: processes.

Each Docker container is a PID namespace, which means that the processes in your container are isolated from other processes on your host. A PID namespace is a tree, which starts at PID 1, which is commonly called init.

Note: when you run a Docker container, PID 1 is whatever you set as your ENTRYPOINT (or if you don't have one, then it's either your shell or another program, depending on the format of your CMD).

Now, unlike other processes, PID 1 has a unique responsibility, which is to reap zombie processes.

Zombie processes are processes that:

    Have exited.
    Were not waited on by their parent process (wait is the syscall parent processes use to retrieve the exit code of their children).
    Have lost their parent (i.e. their parent exited as well), which means they'll never be waited on by their parent.

When a zombie is created (i.e. which happens when its parent exits, and therefore all chances of it ever being waited by it are gone), it is reparent to init, which is expected to reap it (which means calling wait on it).

In other words, someone has to clean up after "irresponsible" parents that leave their children un-wait'ed, and that's PID 1's job.

That's what Tini does, and is something the JVM (which is what runs when you do exec java ...) does not do, which his why you don't want to run Jenkins as PID 1.

Note that creating zombies is usually frowned upon in the first place (i.e. ideally you should be fixing your code so it doesn't create zombies), but for something like Jenkins, they're unavoidable: since Jenkins usually runs code that isn't written by the Jenkins maintainers (i.e. your build scripts), they can't "fix the code".

This is why Jenkins uses Tini: to clean up after build scripts that create zombies.

Now, Bash actually does the same thing (reaping zombies), so you're probably wondering: why not use Bash as PID 1?

One problem is, if you run Bash as PID 1, then all signals you send to your Docker container (e.g. using docker stop or docker kill) end up sent to Bash, which does not forward them anywhere (unless you code it yourself). In other words, if you use Bash to run Jenkins, and then run docker stop, then Jenkins will never see the stop command!

Tini fixes by "forwarding signals": if you send a signal to Tini, then it sends that same signal to your child process (Jenkins in your case).

A second problem is that once your process has exited, Bash will proceed to exit as well. If you're not being careful, Bash might exit with exit code 0, whereas your process actually crashed (0 means "all fine"; this would cause Docker restart policies to not do what you expect). What you actually want is for Bash to return the same exit code your process had.

Note that you can address this by creating signal handlers in Bash to actually do the forwarding, and returning a proper exit code. On the other hand that's more work, whereas adding Tini is a few lines in your Dockerfile.

Now, there would be another solution, which would be to add e.g. another thread in Jenkins to reap zombies, and run Jenkins as PID 1.

This isn't ideal either, for two reasons:

First, if Jenkins runs as PID 1, then it's difficult to differentiate between process that were re-parented to Jenkins (which should be reaped), and processes that were spawned by Jenkins (which shouldn't, because there's other code that's already expecting to wait them). I'm sure you could solve that in code, but again: why write it when you can just drop Tini in?

Second, if Jenkins runs as PID 1, then it may not receive the signals you send it!

That's a subtlety in PID 1. Unlike other unlike processes, PID 1 does not have default signal handlers, which means that if Jenkins hasn't explicitly installed a signal handler for SIGTERM, then that signal is going to be discarded when it's sent (whereas the default behavior would have been to terminate the process).

Tini does install explicit signal handlers (to forward them, incidentally), so those signals no longer get dropped. Instead, they're sent to Jenkins, which is not running as PID 1 (Tini is), and therefore has default signal handlers (note: this is not the reason why Jenkins uses Tini, they use it for signal reaping, but it was used in the RabbitMQ image for that reason).

Note that there are also a few extras in Tini, which would be harder to reproduce in Bash or Java (e.g. Tini can register as a subreaper so it doesn't actually need to run as PID 1 to do its zombie-reaping job), but those are mostly useful for specialist use cases.

Hope this helps!

Here are some references you might be interested in to learn more about that topic:

    More about zombies: https://blog.phusion.nl/2015/01/20/docker-and-the-pid-1-zombie-reaping-problem/
    A more succinct explanation https://github.com/docker-library/official-images#init

Finally, do note that there are alternatives to Tini (like Phusion's base image).

Tini differentiates with:

    Doing everything PID 1 needs to do and nothing else. Things like reading environment files, changing users, process supervision are out of scope for Tini (there are other, better tools for those)
    It requires zero configuration to do its job properly (Tini >= 0.6 will also warn you if you're not running it properly).
    It's got a lot of tests.

Cheers,
]]></description>
<dc:subject>docker tini</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:7b43ea2a7294/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:tini"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://engineering.riotgames.com/news/building-jenkins-inside-ephemeral-docker-container">
    <title>Building With Jenkins Inside an Ephemeral Docker Container | Riot Games Engineering</title>
    <dc:date>2016-07-17T19:04:54+00:00</dc:date>
    <link>http://engineering.riotgames.com/news/building-jenkins-inside-ephemeral-docker-container</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Part 6]]></description>
<dc:subject>docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:8b6e34e599ee/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://engineering.riotgames.com/news/taking-control-your-docker-image">
    <title>Taking Control of Your Docker Image | Riot Games Engineering</title>
    <dc:date>2016-07-17T19:04:36+00:00</dc:date>
    <link>http://engineering.riotgames.com/news/taking-control-your-docker-image</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Part 5]]></description>
<dc:subject>docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:af597239b31a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://engineering.riotgames.com/news/jenkins-docker-proxies-and-compose">
    <title>Jenkins, Docker, Proxies, and Compose | Riot Games Engineering</title>
    <dc:date>2016-07-17T19:04:27+00:00</dc:date>
    <link>http://engineering.riotgames.com/news/jenkins-docker-proxies-and-compose</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Part 4]]></description>
<dc:subject>docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:74f6ca6f528d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://engineering.riotgames.com/news/docker-jenkins-data-persists">
    <title>Docker &amp; Jenkins: Data that Persists | Riot Games Engineering</title>
    <dc:date>2016-07-17T19:04:12+00:00</dc:date>
    <link>http://engineering.riotgames.com/news/docker-jenkins-data-persists</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Part 3]]></description>
<dc:subject>docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:fa5177102406/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://engineering.riotgames.com/news/putting-jenkins-docker-container">
    <title>Putting Jenkins in a Docker Container | Riot Games Engineering</title>
    <dc:date>2016-07-17T19:03:53+00:00</dc:date>
    <link>http://engineering.riotgames.com/news/putting-jenkins-docker-container</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Part 2]]></description>
<dc:subject>docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:bc89d243f6cb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://engineering.riotgames.com/news/thinking-inside-container">
    <title>Thinking Inside the Container | Riot Games Engineering</title>
    <dc:date>2016-07-17T19:02:38+00:00</dc:date>
    <link>http://engineering.riotgames.com/news/thinking-inside-container</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Part 1]]></description>
<dc:subject>docker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:e79b14f66036/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:docker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://stackoverflow.com/questions/31027955/chef-cookbook-delivery-chef-server-vs-artifactory-berkshelf">
    <title>chef cookbook delivery - chef server vs. artifactory + berkshelf - Stack Overflow</title>
    <dc:date>2016-03-17T21:29:24+00:00</dc:date>
    <link>http://stackoverflow.com/questions/31027955/chef-cookbook-delivery-chef-server-vs-artifactory-berkshelf</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Most people using chef today deploy straight from their source code repositories. Since you're already using Artifactory you understand the importance of keeping an explicit record of your release at a point in time. A release artifact repository creates a healthy division between the act of building your software and deploying it onto a target system.

Using a dedicated instance of chef server (to store released cookbook versions) is just an option. It's an approach that happens to play nice with Berkself-api and allows you to continue to use Berkshelf as the tool to upload cookbooks into target chef servers.

There is nothing stopping you from using artifactory. You'll need to create an archive that contains your cookbook and all its dependencies, the berkshelf "package" does that.

berks package mycookbooks.tar.gz
mvn deploy:deploy-file \
    -Durl=$REPO_URL \
    -DrepositoryId=$REPO_ID \
    -DgroupId=org.myorg \
    -DartifactId=mycookbooks \
    -Dversion=1.2.3  \
    -Dpackaging=tar.gz \
    -Dfile=mycookbooks.tar.gz
The tarball can be used as part of your current chef-solo process or could optionally be used to populate a target chef server:

curl https://myrepo/org/myorg/1.2.3/mycookbooks-1.2.3.tar.gz
tar zxvf mycookbooks-1.2.3.tar.gz
knife cookbooks upload --all --environment my-prod-env
The "environment" option will set the cookbook version constraints on a chef environment, useful if you want to be certain which versions are applied at run-time.]]></description>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:ffc9eaedea4a/</dc:identifier>
</item>
<item rdf:about="https://www.consul.io/docs/agent/options.html">
    <title>Configuration - Consul by HashiCorp</title>
    <dc:date>2016-02-26T16:02:58+00:00</dc:date>
    <link>https://www.consul.io/docs/agent/options.html</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[ports This is a nested object that allows setting the bind ports for the following keys:

dns - The DNS server, -1 to disable. Default 8600.
http - The HTTP API, -1 to disable. Default 8500.
https - The HTTPS API, -1 to disable. Default -1 (disabled).
rpc - The RPC endpoint. Default 8400.
serf_lan - The Serf LAN port. Default 8301.
serf_wan - The Serf WAN port. Default 8302.
server - Server RPC address. Default 8300.]]></description>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:d635d928d540/</dc:identifier>
</item>
<item rdf:about="https://www.consul.io/docs/internals/consensus.html#toc_4">
    <title>Consensus Protocol - Consul by HashiCorp</title>
    <dc:date>2016-02-23T22:13:32+00:00</dc:date>
    <link>https://www.consul.io/docs/internals/consensus.html#toc_4</link>
    <dc:creator>mocker</dc:creator><description><![CDATA[Deployment Table

Below is a table that shows quorum size and failure tolerance for various cluster sizes. The recommended deployment is either 3 or 5 servers. A single server deployment is highly discouraged as data loss is inevitable in a failure scenario.

ServersQuorum SizeFailure Tolerance
110
220
321
431
532
642
743
]]></description>
<dc:subject>consul</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:2b169ed9c324/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:consul"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://news.ycombinator.com/item?id=11070797">
    <title>Ask HN: What do you use to manage dotfiles? | Hacker News</title>
    <dc:date>2016-02-11T01:38:38+00:00</dc:date>
    <link>https://news.ycombinator.com/item?id=11070797</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:ac60e92ce656/</dc:identifier>
</item>
<item rdf:about="https://github.com/jbranchaud/til">
    <title>jbranchaud/til: Today I Learned</title>
    <dc:date>2016-02-10T20:27:40+00:00</dc:date>
    <link>https://github.com/jbranchaud/til</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:b2b9b2d4196c/</dc:identifier>
</item>
<item rdf:about="https://devcenter.heroku.com/articles/using-websockets-on-heroku-with-clojure-and-immutant">
    <title>Using WebSockets on Heroku with Clojure and Immutant | Heroku Dev Center</title>
    <dc:date>2016-02-02T22:42:06+00:00</dc:date>
    <link>https://devcenter.heroku.com/articles/using-websockets-on-heroku-with-clojure-and-immutant</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:beef830bf32b/</dc:identifier>
</item>
<item rdf:about="https://github.com/ptaoussanis/sente">
    <title>ptaoussanis/sente: Realtime web comms for Clojure/Script</title>
    <dc:date>2016-02-02T22:05:00+00:00</dc:date>
    <link>https://github.com/ptaoussanis/sente</link>
    <dc:creator>mocker</dc:creator><dc:subject>whiteboard</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:40ecda5c72d0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:whiteboard"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://wesbos.com/html5-canvas-websockets-nodejs/">
    <title>HTML5 Canvas Drawing with WebSockets, Node.JS &amp; Socket.io | Wes Bos</title>
    <dc:date>2016-02-02T21:58:43+00:00</dc:date>
    <link>http://wesbos.com/html5-canvas-websockets-nodejs/</link>
    <dc:creator>mocker</dc:creator><dc:subject>whiteboard</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:c0ecf93f10ba/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:whiteboard"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/emrehan/awesome-clojurescript#canvas">
    <title>emrehan/awesome-clojurescript: A community driven list of ClojureScript frameworks, libraries and wrappers.</title>
    <dc:date>2016-02-02T21:58:34+00:00</dc:date>
    <link>https://github.com/emrehan/awesome-clojurescript#canvas</link>
    <dc:creator>mocker</dc:creator><dc:subject>whiteboard clojurescript</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:c2ff742dd1df/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:whiteboard"/>
	<rdf:li rdf:resource="https://pinboard.in/u:mocker/t:clojurescript"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="http://txt.fliglio.com/2015/07/12-factor-infrastructure-with-consul-and-vault/">
    <title>12 Factor Infrastructure with Consul and Vault</title>
    <dc:date>2016-01-26T03:19:32+00:00</dc:date>
    <link>http://txt.fliglio.com/2015/07/12-factor-infrastructure-with-consul-and-vault/</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:ba59529da9bf/</dc:identifier>
</item>
<item rdf:about="https://www.wallabag.org/blog/2016/01/22/wallabag-alpha2-v2">
    <title>wallabag 2.0.0-alpha.2 available - wallabag</title>
    <dc:date>2016-01-22T20:51:58+00:00</dc:date>
    <link>https://www.wallabag.org/blog/2016/01/22/wallabag-alpha2-v2</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:0b33d44c26a9/</dc:identifier>
</item>
<item rdf:about="https://stackedit.io/editor">
    <title>StackEdit – Editor</title>
    <dc:date>2016-01-22T16:05:13+00:00</dc:date>
    <link>https://stackedit.io/editor</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:59bd330e1e10/</dc:identifier>
</item>
<item rdf:about="https://hexo.io/themes/">
    <title>Themes | Hexo</title>
    <dc:date>2016-01-22T16:03:53+00:00</dc:date>
    <link>https://hexo.io/themes/</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:3841b354ca4f/</dc:identifier>
</item>
<item rdf:about="https://pki.io/">
    <title>pki.io | Scalable, open source X.509 certificate management</title>
    <dc:date>2016-01-22T16:03:41+00:00</dc:date>
    <link>https://pki.io/</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:3c0d5ece67d0/</dc:identifier>
</item>
<item rdf:about="https://www.feistyduck.com/library/openssl-cookbook/online/ch-openssl.html#openssl-private-ca">
    <title>OpenSSL Cookbook: Chapter 1. OpenSSL</title>
    <dc:date>2016-01-22T16:02:50+00:00</dc:date>
    <link>https://www.feistyduck.com/library/openssl-cookbook/online/ch-openssl.html#openssl-private-ca</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:a3fd1eeee23b/</dc:identifier>
</item>
<item rdf:about="https://shop.nitrokey.com/shop/product/nitrokey-hsm-7">
    <title>Nitrokey HSM | www.nitrokey.com</title>
    <dc:date>2016-01-22T16:02:14+00:00</dc:date>
    <link>https://shop.nitrokey.com/shop/product/nitrokey-hsm-7</link>
    <dc:creator>mocker</dc:creator><dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:mocker/b:7f86b43edbdc/</dc:identifier>
</item>
</rdf:RDF>