├── .gitignore
├── README.txt
├── sync.sh
├── static
├── media
│ ├── hands-on-kafka
│ │ ├── topic.png
│ │ ├── dualtopic.png
│ │ └── hierarchy.png
│ ├── puppet-internal-ca
│ │ └── infra.png
│ └── kafka-materialized-views
│ │ ├── log-compaction-events.png
│ │ └── log-compaction-architecture.png
├── files
│ ├── 2014-01-14-twitter-trending-riemann.clj
│ ├── 2014-01-14-twitter-trending-firehose.rb
│ ├── 2016-12-17-atomic-database.clj
│ ├── 2014-11-06-clojure-interfaces.clj
│ ├── 2014-01-14-twitter-trending.html
│ └── 2016-12-17-atomic-database.html
├── errors
│ ├── 50x.html
│ └── 404.html
└── style
│ ├── main.css
│ └── syntax.css
├── layouts
├── _default
│ └── single.html
├── partials
│ ├── footer.html
│ └── header.html
└── index.html
├── config.toml
└── content
└── post
├── 003-removing-duplicate-gems.org
├── 016-map-territory-a-story-of-visibility.md
├── 012-a-leiningen-plugin-for-jenkins.md
├── 013-firehose-storage-at-paper-li.md
├── 010-two-posts-one-engine.md
├── 005-introducing-tron.md
├── 015-nice-looking-jquery-with-clojurescript.md
├── 029-heads-up-for-clojure-library-writers.md
├── 024-beyond-ssl-client-cert-authentication-authorization.md
├── 020-in-defense-of-immutability.md
├── 018-using-riemann-to-monitor-python-apps.md
├── 017-poor-man-s-pattern-matching-in-clojure.md
├── 001-puppet-extlookup-and-yamlvar.md
├── 027-easy-clojure-logging-set-up-with-logconfig.md
├── 008-a-bit-of-protocol.md
├── 033-hands-on-kafka-dynamic-dns.md
├── 007-a-wrapping-macro.md
├── 034-atomic-database.md
├── 022-real-time-twitter-trending-on-a-budget-with-riemann.md
├── 031-pid-tracking-in-modern-init-systems.md
├── 025-why-were-there-gotos-in-apple-software-in-the-first-place.md
├── 002-openbsd-pf-limits-and-extending-metrics.org
├── 006-clojure-wrappers.md
├── 004-some-more-thoughts-on-monitoring.md
├── 032-simple-materialized-views-in-kafka-and-clojure.md
├── 023-poor-man-s-dependency-injection-in-clojure.md
├── 021-solving-logging-in-60-lines-of-haskell.md
├── 019-neat-trick-using-puppet-as-your-internal-ca.md
├── 009-the-death-of-the-configuration-file.md
├── 014-weekend-project-ghetto-rpc-with-redis-ruby-and-clojure.md
└── 026-diving-into-the-python-pickle-format.md
/.gitignore:
--------------------------------------------------------------------------------
1 | /public
2 |
--------------------------------------------------------------------------------
/README.txt:
--------------------------------------------------------------------------------
1 | My personal blog. Processed by hugo: http://gohugo.io
2 |
--------------------------------------------------------------------------------
/sync.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | rsync -avz public/ blog:/var/www/data/
4 |
--------------------------------------------------------------------------------
/static/media/hands-on-kafka/topic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pyr/blog/master/static/media/hands-on-kafka/topic.png
--------------------------------------------------------------------------------
/static/media/hands-on-kafka/dualtopic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pyr/blog/master/static/media/hands-on-kafka/dualtopic.png
--------------------------------------------------------------------------------
/static/media/hands-on-kafka/hierarchy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pyr/blog/master/static/media/hands-on-kafka/hierarchy.png
--------------------------------------------------------------------------------
/static/media/puppet-internal-ca/infra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pyr/blog/master/static/media/puppet-internal-ca/infra.png
--------------------------------------------------------------------------------
/static/media/kafka-materialized-views/log-compaction-events.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pyr/blog/master/static/media/kafka-materialized-views/log-compaction-events.png
--------------------------------------------------------------------------------
/static/media/kafka-materialized-views/log-compaction-architecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pyr/blog/master/static/media/kafka-materialized-views/log-compaction-architecture.png
--------------------------------------------------------------------------------
/layouts/_default/single.html:
--------------------------------------------------------------------------------
1 | {{ partial "header.html" . }}
2 | {{ .Title }}
4 |
5 |