- file: posts/drop-conduits-finalizers.md title: "Drop Conduit's Finalizers?" time: 2018-01-03T13:57:00Z description: "Time to ask a really hard question: is it time to remove Conduit's finalizer concept from the library?" - file: posts/review-bridge-program.md title: Review of The Bridge strength program time: 2018-01-01T10:45:00Z description: "My review of The Bridge strength program by Barbell Medicine" - file: posts/dropped-packages-following-lts-10.md title: Dropped packages following LTS 10 time: 2017-12-25T15:47:00Z description: "Following the release of LTS 10, we've removed a bunch of upper bounds and dropped some packages from Stackage Nightly" - file: posts/what-makes-haskell-unique.md title: What Makes Haskell Unique time: 2017-12-17T08:00:00Z description: "A talk I gave at F(by) 2017 on what makes Haskell different from other languages" - file: posts/stack-and-nightly-breakage.md title: Stack and Nightly breakage time: 2017-12-07T04:00:00Z description: "An explanation for why Stack 1.5 won't build Stackage Nightly snapshots right now" - file: posts/future-proofing-test-suites.md title: Future proofing test suites time: 2017-11-12T17:00:00Z description: "A small piece of advice about including test suites that may fail over time" - file: posts/effective-ways-help-from-maintainers.md title: Effective Ways to Get Help from Maintainers time: 2017-10-23T08:45:00Z description: "Tapping into the human nature of open source contributors for fun and profit" old-slugs: - manipulating-maintainers - file: posts/posture.md title: Posture time: 2017-08-16T09:43:00Z description: "The story of how I (mostly) overcame back pain, and advice for others suffering from it" - file: posts/some-upcoming-crazy-thoughts.md title: Some Upcoming Crazy Thoughts time: 2017-07-16T13:30:00Z description: "Just a fair warning heads up that I've been having some crazy Haskell thoughts, and will be sharing them soon" - file: posts/the-spiderman-principle.md title: The Spiderman Principle time: 2017-07-05T03:00:00Z - file: posts/naive-overview-exercise.md title: A Very Naive Overview of Exercise (Part 3) time: 2017-06-15T15:00:00Z - file: posts/naive-overview-nutrition.md title: A Very Naive Overview of Nutrition (Part 2) time: 2017-06-14T03:00:00Z - file: posts/naive-overview-nutrition-exercise.md title: A Very Naive Overview of Nutrition and Exercise (Part 1) time: 2017-06-13T03:00:00Z - file: posts/how-to-send-me-a-pull-request.md title: How to send me a pull request time: 2017-06-06T10:00:00Z - file: posts/why-i-lift.md title: Why I lift time: 2017-06-01T10:00:00Z - file: posts/playing-with-lens-aeson.md title: Playing with lens-aeson time: 2017-05-29T18:00:00Z - file: posts/worst-function-in-conduit.md title: The Worst Function in Conduit time: 2017-05-07T05:10:00Z - file: posts/stackages-no-revisions-field.md title: "Stackage's no-revisions (experimental) field" time: 2017-04-27T06:00:00Z - file: posts/haskell-success-stories.md title: Haskell Success Stories time: 2017-04-24T06:00:00Z - file: posts/generalizing-type-signatures.md title: Generalizing Type Signatures time: 2017-04-20T06:00:00Z - file: posts/enough-with-backwards-compatibility.md title: Enough with Backwards Compatibility time: 2017-04-01T06:00:00Z - file: posts/better-exception-messages.md title: Better Exception Messages time: 2017-02-16T13:24:20Z - file: posts/hackage-security-stack.md title: Hackage Security and Stack time: 2017-02-14T15:24:20Z - file: posts/stackage-design-choices.md title: "Stackage design choices: making Haskell curated package sets" day: 2017-01-23 - file: posts/follow-up-mapm.md title: "Follow up on mapM_" day: 2017-01-19 - file: posts/safe-prelude-a-thought-experiment.md title: "safe-prelude: a thought experiment" day: 2017-01-16 - file: posts/foldable-mapm-maybe-and-recursive-functions.md title: Foldable.mapM_, Maybe, and recursive functions day: 2017-01-10 - file: posts/conflicting-module-names.md title: Conflicting Module Names day: 2017-01-05 - file: posts/functors-applicatives-and-monads.md title: Functors, Applicatives, and Monads day: 2017-01-03 - file: posts/beware-of-readfile.md title: Beware of readFile day: 2016-12-22 - file: posts/call-for-new-stackage-curator.md title: Call for new Stackage Curator day: 2016-12-19 - file: posts/extra-benefit-of-open-sourcing.md title: An extra benefit of open sourcing day: 2016-12-13 - file: posts/haskell-documentation-2016-update.md title: "Haskell Documentation, 2016 Update" day: 2016-11-28 - file: posts/haskell-for-dummies.md title: "Haskell for Dummies" day: 2016-11-23 - file: posts/spreading-the-gospel-of-haskell.md title: "Spreading the Gospel of Haskell" day: 2016-11-22 - file: posts/haskells-missing-concurrency-basics.md title: "Haskell's Missing Concurrency Basics" day: 2016-11-16 - file: posts/designing-apis-for-extensibility.md title: Designing APIs for Extensibility day: 2016-11-03 - file: posts/new-conduit-tutorial.md title: New Conduit Tutorial day: 2016-10-13 - file: posts/proposed-conduit-reskin.md title: Proposed conduit reskin day: 2016-09-23 - file: posts/monads-are-like-lannisters.md title: "Monads are like Lannisters" day: 2016-09-12 - file: posts/appveyor-haskell-windows-ci.md title: "Using AppVeyor for Haskell+Windows CI" day: 2016-08-31 #- file: posts/follow-up-haskell-org-evil-cabal.md # title: "Follow up: haskell.org and the Evil Cabal" # day: 2016-08-29 # listed: false #- file: posts/haskell-org-evil-cabal.md # title: haskell.org and the Evil Cabal # day: 2016-08-28 # listed: false - file: posts/restarting-this-blog.md title: Restarting this blog day: 2016-08-24 - file: posts/xslt-rant-explained title: "XSLT Rant Explained" day: 2012-04-09 - file: posts/xslt-rant title: "Open Letter to XSLT Fans" day: 2012-04-05 - file: posts/ie-mimetype-png title: "Dysfunctional Programming: FindMimeFromData" day: 2012-03-22 - file: posts/first-post title: First Post day: 2012-01-31