├── .gitignore ├── LICENSE ├── Setup.hs ├── code ├── 2013-12-02-linear-example.hs ├── 2013-12-03-tasty-example.hs ├── 2013-12-04-extensible-effects.hs ├── 2013-12-05-scotty.hs ├── 2013-12-06-persistent.hs ├── 2013-12-07-threepenny-gui.hs ├── 2013-12-08-data-memocombinators.hs ├── 2013-12-10-gloss.hs ├── 2013-12-11-heist.hs ├── 2013-12-13-async.hs ├── 2013-12-14-acid-state.hs ├── 2013-12-15-time.hs ├── 2013-12-16-repa.hs ├── 2013-12-17-unordered-containers.hs ├── 2013-12-18-doctest.hs ├── 2013-12-18-print.hs ├── 2013-12-18-square.hs ├── 2013-12-19-client.html ├── 2013-12-19-server.hs ├── 2013-12-20-web-routes-boomerang.hs ├── 2013-12-23-fay.hs ├── 2013-12-23-fay.html ├── 2013-12-23-fay.js ├── 2013-12-24-chart.hs ├── 2014-01-20-tasty-rerun.hs ├── 2014-02-25-dtypes-1.hs ├── 2014-02-25-dtypes-2.hs ├── 2014-03-24-loops.hs ├── 2014-04-26-coffee.hs ├── 2014-05-28-querying.hs ├── 2014-06-10-reversible-serialization.hs ├── 2014-12-02-view-patterns.hs ├── 2014-12-03-pattern-synonyms.hs ├── 2014-12-08-type-operators.hs ├── landing.html └── templates │ ├── billy.tpl │ ├── eg1.tpl │ ├── eg2.tpl │ ├── eg3.tpl │ ├── letter.tpl │ ├── merry-christmas.tpl │ └── summary.tpl ├── css ├── reset.css ├── syntax-highlighting.css └── typography.css ├── default.nix ├── guest-posts ├── 2013-12-09-24-days-of-hackage-sbv.md ├── 2013-12-12-24-days-of-hackage-pandoc.md ├── 2013-12-21-24-days-of-hackage-contravariant.md ├── 2013-12-22-24-days-of-hackage-profunctors.md ├── 2014-12-06-rebindable-syntax.md ├── 2014-12-07-list-comprehensions.md ├── 2014-12-15-deriving.md ├── 2014-12-18-rank-n-types.md ├── 2014-12-19-existential-quantification.md ├── 2014-12-20-scoped-type-variables.md ├── 2014-12-21-arrows.lhs ├── 2014-12-22-template-haskell.md └── 2014-12-23-static-pointers.md ├── hakyll.hs ├── img ├── 2012-07-10-edits.png ├── 2012-07-10-open-edits.png ├── 2012-07-10-votes.png ├── 2013-12-16-festive-ocharles.png ├── 2013-12-16-ocharles.png ├── 2013-12-19-websockets.png ├── 2013-12-23-fay.png ├── 2013-12-24-up-down.png ├── 2013-12-24-upvotes-comments.png ├── 2013-12-24-upvotes-pie.png ├── 24-doge.jpg ├── adn.ico ├── criterion.png ├── ekg-notifications.png ├── ekg.png ├── github.ico ├── goodreads.ico ├── lastfm.ico ├── musicbrainz.ico ├── raskell.png ├── rss.svg ├── soundcloud.ico └── twitter.ico ├── ocharles-blog.cabal ├── pages ├── 2012-12-01-24-days-of-hackage.md ├── 2013-12-01-24-days-of-hackage.md └── 2014-12-01-24-days-of-ghc-extensions.md ├── posts ├── 2010-04-03-sql-is-data-not-a-string.md ├── 2010-11-19-magpie.md ├── 2010-11-24-factories-in-perl.md ├── 2010-11-28-optimizing-perl.md ├── 2010-12-15-sorting-subjective-media-competitively.md ├── 2011-07-28-git-in-pg.md ├── 2011-11-29-crowdsourcing-organization.md ├── 2012-07-09-leaving-gentoo.md ├── 2012-07-10-nes-does-it-better-1.md ├── 2012-07-12-musicbrainz-database-abstraction-choices.md ├── 2012-07-20-nes-does-it-better-2.md ├── 2012-07-24-in-praise-of-EitherT.md ├── 2012-08-05-announcing-raskell.md ├── 2012-12-01-24-days-of-hackage.md ├── 2012-12-02-digestive-functors.md ├── 2012-12-03-postgresql-simple.md ├── 2012-12-04-errors.md ├── 2012-12-05-24-days-of-hackage-hlint.md ├── 2012-12-06-containers.md ├── 2012-12-07-24-days-of-hackage-aeson.md ├── 2012-12-08-24-days-of-hackage.md ├── 2012-12-09-24-days-of-hackage-lens.md ├── 2012-12-10-24-days-of-hackage-parsec.md ├── 2012-12-11-24-day-of-hackage-ekg.md ├── 2012-12-12-24-days-of-hackage-text.md ├── 2012-12-14-24-days-of-hackage-dlist.md ├── 2012-12-15-24-days-of-hackage-haskelldb.md ├── 2012-12-16-24-days-of-hackage-pipes.md ├── 2012-12-17-24-days-of-hackage-optparse-applicative.md ├── 2012-12-18-24-days-of-hackage-criterion.md ├── 2012-12-19-24-days-of-hackage-snap.md ├── 2012-12-20-24-days-of-hackage-transformers.md ├── 2012-12-21-24-days-of-hackage-configurator.md ├── 2012-12-22-24-days-of-hackage-blaze.md ├── 2012-12-23-24-days-of-hackage-base.md ├── 2012-12-24-24-days-of-hackage.md ├── 2013-01-22-deriving-traversals.md ├── 2013-02-12-quick-dsls-with-endo-writers.md ├── 2013-04-09-data-type-generic-programming.md ├── 2013-07-26-a-comparison-between-perl-and-haskell.md ├── 2013-08-01-getting-started-with-netwire-and-sdl.md ├── 2013-08-18-asteroids-in-netwire.md ├── 2013-10-23-pipes-talk.md ├── 2013-11-06-24-days-of-hackage-2013.md ├── 2013-11-24-using-indexed-free-monads-to-quickcheck-json.md ├── 2013-12-01-24-days-of-hackage-intro.md ├── 2013-12-02-24-days-of-hackage-linear.md ├── 2013-12-03-24-days-of-hackage-tasty.md ├── 2013-12-04-24-days-of-hackage-extensible-effects.md ├── 2013-12-05-24-days-of-hackage-scotty.md ├── 2013-12-06-24-days-of-hackage-persistent-esqueleto.md ├── 2013-12-07-24-days-of-hackage-threepenny-gui.md ├── 2013-12-08-24-days-of-hackage-data-memocombinators.md ├── 2013-12-10-24-days-of-hackage-gloss.md ├── 2013-12-11-24-days-of-hackage-heist.md ├── 2013-12-13-24-days-of-hackage-async.md ├── 2013-12-14-24-days-of-hackage-acid-state.md ├── 2013-12-15-24-days-of-hackage-time.md ├── 2013-12-16-24-days-of-hackage-repa.md ├── 2013-12-17-24-days-of-hackage-unordered-containers.md ├── 2013-12-18-doctest.md ├── 2013-12-19-websockets.md ├── 2013-12-20-24-days-of-hackage-web-routes-boomerang.md ├── 2013-12-23-24-days-of-hackage-fay.md ├── 2013-12-24-24-days-of-hackage-charts.md ├── 2014-01-20-announcing-tasty-rerun.md ├── 2014-02-04-how-i-develop-with-nixos.md ├── 2014-02-25-dependent-types-and-plhaskell.md ├── 2014-03-24-queries-in-loops-without-a-care-in-the-world.md ├── 2014-04-26-constructing-generically.md ├── 2014-05-02-well-typed-guide-haskell-type-system.md ├── 2014-05-28-pure-batched-queries.md ├── 2014-06-10-reversible-serialization.md ├── 2014-07-13-announcing-socket-io-for-haskell.md ├── 2014-08-07-postgresql-simple-generic-sop.md ├── 2014-11-11-memo-html.lhs ├── 2014-12-01-24-days-of-ghc-extensions.md ├── 2014-12-02-view-patterns.md ├── 2014-12-03-pattern-synonyms.md ├── 2014-12-04-record-wildcards.lhs ├── 2014-12-05-bang-patterns.lhs ├── 2014-12-08-type-operators.md ├── 2014-12-09-recursive-do.lhs ├── 2014-12-10-nullary-type-classes.lhs ├── 2014-12-11-implicit-params.lhs ├── 2014-12-12-type-families.lhs ├── 2014-12-13-multi-param-type-classes.lhs ├── 2014-12-14-functional-dependencies.lhs ├── 2014-12-16-derive-generic.lhs ├── 2014-12-17-overloaded-strings.lhs ├── 2014-12-24-conclusion.md ├── 2015-07-23-another-approach-to-default-variables.md ├── 2015-09-07-announcing-sdl2.md ├── 2016-01-26-transformers-free-monads-mtl-laws.md ├── 2016-04-23-transformers-eff.md ├── 2017-08-23-extensible-effects-and-transformers.md ├── 2018-12-25-fast-downward.md ├── 2019-08-09-who-authorized-these-ghosts.md ├── 2020-12-23-monad-transformers-and-effects-with-backpack.md └── 2022-06-22-list-of-monoids-pattern.md ├── shell.nix └── templates ├── default.html ├── guest-post.html ├── post.html ├── postitem.html └── posts.html /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/LICENSE -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /code/2013-12-02-linear-example.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-02-linear-example.hs -------------------------------------------------------------------------------- /code/2013-12-03-tasty-example.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-03-tasty-example.hs -------------------------------------------------------------------------------- /code/2013-12-04-extensible-effects.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-04-extensible-effects.hs -------------------------------------------------------------------------------- /code/2013-12-05-scotty.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-05-scotty.hs -------------------------------------------------------------------------------- /code/2013-12-06-persistent.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-06-persistent.hs -------------------------------------------------------------------------------- /code/2013-12-07-threepenny-gui.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-07-threepenny-gui.hs -------------------------------------------------------------------------------- /code/2013-12-08-data-memocombinators.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-08-data-memocombinators.hs -------------------------------------------------------------------------------- /code/2013-12-10-gloss.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-10-gloss.hs -------------------------------------------------------------------------------- /code/2013-12-11-heist.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-11-heist.hs -------------------------------------------------------------------------------- /code/2013-12-13-async.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-13-async.hs -------------------------------------------------------------------------------- /code/2013-12-14-acid-state.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-14-acid-state.hs -------------------------------------------------------------------------------- /code/2013-12-15-time.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-15-time.hs -------------------------------------------------------------------------------- /code/2013-12-16-repa.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-16-repa.hs -------------------------------------------------------------------------------- /code/2013-12-17-unordered-containers.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-17-unordered-containers.hs -------------------------------------------------------------------------------- /code/2013-12-18-doctest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-18-doctest.hs -------------------------------------------------------------------------------- /code/2013-12-18-print.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-18-print.hs -------------------------------------------------------------------------------- /code/2013-12-18-square.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-18-square.hs -------------------------------------------------------------------------------- /code/2013-12-19-client.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-19-client.html -------------------------------------------------------------------------------- /code/2013-12-19-server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-19-server.hs -------------------------------------------------------------------------------- /code/2013-12-20-web-routes-boomerang.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-20-web-routes-boomerang.hs -------------------------------------------------------------------------------- /code/2013-12-23-fay.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-23-fay.hs -------------------------------------------------------------------------------- /code/2013-12-23-fay.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-23-fay.html -------------------------------------------------------------------------------- /code/2013-12-23-fay.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-23-fay.js -------------------------------------------------------------------------------- /code/2013-12-24-chart.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2013-12-24-chart.hs -------------------------------------------------------------------------------- /code/2014-01-20-tasty-rerun.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-01-20-tasty-rerun.hs -------------------------------------------------------------------------------- /code/2014-02-25-dtypes-1.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-02-25-dtypes-1.hs -------------------------------------------------------------------------------- /code/2014-02-25-dtypes-2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-02-25-dtypes-2.hs -------------------------------------------------------------------------------- /code/2014-03-24-loops.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-03-24-loops.hs -------------------------------------------------------------------------------- /code/2014-04-26-coffee.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-04-26-coffee.hs -------------------------------------------------------------------------------- /code/2014-05-28-querying.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-05-28-querying.hs -------------------------------------------------------------------------------- /code/2014-06-10-reversible-serialization.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-06-10-reversible-serialization.hs -------------------------------------------------------------------------------- /code/2014-12-02-view-patterns.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-12-02-view-patterns.hs -------------------------------------------------------------------------------- /code/2014-12-03-pattern-synonyms.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-12-03-pattern-synonyms.hs -------------------------------------------------------------------------------- /code/2014-12-08-type-operators.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/2014-12-08-type-operators.hs -------------------------------------------------------------------------------- /code/landing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/landing.html -------------------------------------------------------------------------------- /code/templates/billy.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/templates/billy.tpl -------------------------------------------------------------------------------- /code/templates/eg1.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/templates/eg1.tpl -------------------------------------------------------------------------------- /code/templates/eg2.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/templates/eg2.tpl -------------------------------------------------------------------------------- /code/templates/eg3.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/templates/eg3.tpl -------------------------------------------------------------------------------- /code/templates/letter.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/templates/letter.tpl -------------------------------------------------------------------------------- /code/templates/merry-christmas.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/templates/merry-christmas.tpl -------------------------------------------------------------------------------- /code/templates/summary.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/code/templates/summary.tpl -------------------------------------------------------------------------------- /css/reset.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/css/reset.css -------------------------------------------------------------------------------- /css/syntax-highlighting.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/css/syntax-highlighting.css -------------------------------------------------------------------------------- /css/typography.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/css/typography.css -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/default.nix -------------------------------------------------------------------------------- /guest-posts/2013-12-09-24-days-of-hackage-sbv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2013-12-09-24-days-of-hackage-sbv.md -------------------------------------------------------------------------------- /guest-posts/2013-12-12-24-days-of-hackage-pandoc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2013-12-12-24-days-of-hackage-pandoc.md -------------------------------------------------------------------------------- /guest-posts/2013-12-21-24-days-of-hackage-contravariant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2013-12-21-24-days-of-hackage-contravariant.md -------------------------------------------------------------------------------- /guest-posts/2013-12-22-24-days-of-hackage-profunctors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2013-12-22-24-days-of-hackage-profunctors.md -------------------------------------------------------------------------------- /guest-posts/2014-12-06-rebindable-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2014-12-06-rebindable-syntax.md -------------------------------------------------------------------------------- /guest-posts/2014-12-07-list-comprehensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2014-12-07-list-comprehensions.md -------------------------------------------------------------------------------- /guest-posts/2014-12-15-deriving.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2014-12-15-deriving.md -------------------------------------------------------------------------------- /guest-posts/2014-12-18-rank-n-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2014-12-18-rank-n-types.md -------------------------------------------------------------------------------- /guest-posts/2014-12-19-existential-quantification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2014-12-19-existential-quantification.md -------------------------------------------------------------------------------- /guest-posts/2014-12-20-scoped-type-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2014-12-20-scoped-type-variables.md -------------------------------------------------------------------------------- /guest-posts/2014-12-21-arrows.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2014-12-21-arrows.lhs -------------------------------------------------------------------------------- /guest-posts/2014-12-22-template-haskell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2014-12-22-template-haskell.md -------------------------------------------------------------------------------- /guest-posts/2014-12-23-static-pointers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/guest-posts/2014-12-23-static-pointers.md -------------------------------------------------------------------------------- /hakyll.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/hakyll.hs -------------------------------------------------------------------------------- /img/2012-07-10-edits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2012-07-10-edits.png -------------------------------------------------------------------------------- /img/2012-07-10-open-edits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2012-07-10-open-edits.png -------------------------------------------------------------------------------- /img/2012-07-10-votes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2012-07-10-votes.png -------------------------------------------------------------------------------- /img/2013-12-16-festive-ocharles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2013-12-16-festive-ocharles.png -------------------------------------------------------------------------------- /img/2013-12-16-ocharles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2013-12-16-ocharles.png -------------------------------------------------------------------------------- /img/2013-12-19-websockets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2013-12-19-websockets.png -------------------------------------------------------------------------------- /img/2013-12-23-fay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2013-12-23-fay.png -------------------------------------------------------------------------------- /img/2013-12-24-up-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2013-12-24-up-down.png -------------------------------------------------------------------------------- /img/2013-12-24-upvotes-comments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2013-12-24-upvotes-comments.png -------------------------------------------------------------------------------- /img/2013-12-24-upvotes-pie.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/2013-12-24-upvotes-pie.png -------------------------------------------------------------------------------- /img/24-doge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/24-doge.jpg -------------------------------------------------------------------------------- /img/adn.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/adn.ico -------------------------------------------------------------------------------- /img/criterion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/criterion.png -------------------------------------------------------------------------------- /img/ekg-notifications.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/ekg-notifications.png -------------------------------------------------------------------------------- /img/ekg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/ekg.png -------------------------------------------------------------------------------- /img/github.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/github.ico -------------------------------------------------------------------------------- /img/goodreads.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/goodreads.ico -------------------------------------------------------------------------------- /img/lastfm.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/lastfm.ico -------------------------------------------------------------------------------- /img/musicbrainz.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/musicbrainz.ico -------------------------------------------------------------------------------- /img/raskell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/raskell.png -------------------------------------------------------------------------------- /img/rss.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/rss.svg -------------------------------------------------------------------------------- /img/soundcloud.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/soundcloud.ico -------------------------------------------------------------------------------- /img/twitter.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/img/twitter.ico -------------------------------------------------------------------------------- /ocharles-blog.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/ocharles-blog.cabal -------------------------------------------------------------------------------- /pages/2012-12-01-24-days-of-hackage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/pages/2012-12-01-24-days-of-hackage.md -------------------------------------------------------------------------------- /pages/2013-12-01-24-days-of-hackage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/pages/2013-12-01-24-days-of-hackage.md -------------------------------------------------------------------------------- /pages/2014-12-01-24-days-of-ghc-extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/pages/2014-12-01-24-days-of-ghc-extensions.md -------------------------------------------------------------------------------- /posts/2010-04-03-sql-is-data-not-a-string.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2010-04-03-sql-is-data-not-a-string.md -------------------------------------------------------------------------------- /posts/2010-11-19-magpie.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2010-11-19-magpie.md -------------------------------------------------------------------------------- /posts/2010-11-24-factories-in-perl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2010-11-24-factories-in-perl.md -------------------------------------------------------------------------------- /posts/2010-11-28-optimizing-perl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2010-11-28-optimizing-perl.md -------------------------------------------------------------------------------- /posts/2010-12-15-sorting-subjective-media-competitively.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2010-12-15-sorting-subjective-media-competitively.md -------------------------------------------------------------------------------- /posts/2011-07-28-git-in-pg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2011-07-28-git-in-pg.md -------------------------------------------------------------------------------- /posts/2011-11-29-crowdsourcing-organization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2011-11-29-crowdsourcing-organization.md -------------------------------------------------------------------------------- /posts/2012-07-09-leaving-gentoo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-07-09-leaving-gentoo.md -------------------------------------------------------------------------------- /posts/2012-07-10-nes-does-it-better-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-07-10-nes-does-it-better-1.md -------------------------------------------------------------------------------- /posts/2012-07-12-musicbrainz-database-abstraction-choices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-07-12-musicbrainz-database-abstraction-choices.md -------------------------------------------------------------------------------- /posts/2012-07-20-nes-does-it-better-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-07-20-nes-does-it-better-2.md -------------------------------------------------------------------------------- /posts/2012-07-24-in-praise-of-EitherT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-07-24-in-praise-of-EitherT.md -------------------------------------------------------------------------------- /posts/2012-08-05-announcing-raskell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-08-05-announcing-raskell.md -------------------------------------------------------------------------------- /posts/2012-12-01-24-days-of-hackage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-01-24-days-of-hackage.md -------------------------------------------------------------------------------- /posts/2012-12-02-digestive-functors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-02-digestive-functors.md -------------------------------------------------------------------------------- /posts/2012-12-03-postgresql-simple.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-03-postgresql-simple.md -------------------------------------------------------------------------------- /posts/2012-12-04-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-04-errors.md -------------------------------------------------------------------------------- /posts/2012-12-05-24-days-of-hackage-hlint.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-05-24-days-of-hackage-hlint.md -------------------------------------------------------------------------------- /posts/2012-12-06-containers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-06-containers.md -------------------------------------------------------------------------------- /posts/2012-12-07-24-days-of-hackage-aeson.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-07-24-days-of-hackage-aeson.md -------------------------------------------------------------------------------- /posts/2012-12-08-24-days-of-hackage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-08-24-days-of-hackage.md -------------------------------------------------------------------------------- /posts/2012-12-09-24-days-of-hackage-lens.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-09-24-days-of-hackage-lens.md -------------------------------------------------------------------------------- /posts/2012-12-10-24-days-of-hackage-parsec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-10-24-days-of-hackage-parsec.md -------------------------------------------------------------------------------- /posts/2012-12-11-24-day-of-hackage-ekg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-11-24-day-of-hackage-ekg.md -------------------------------------------------------------------------------- /posts/2012-12-12-24-days-of-hackage-text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-12-24-days-of-hackage-text.md -------------------------------------------------------------------------------- /posts/2012-12-14-24-days-of-hackage-dlist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-14-24-days-of-hackage-dlist.md -------------------------------------------------------------------------------- /posts/2012-12-15-24-days-of-hackage-haskelldb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-15-24-days-of-hackage-haskelldb.md -------------------------------------------------------------------------------- /posts/2012-12-16-24-days-of-hackage-pipes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-16-24-days-of-hackage-pipes.md -------------------------------------------------------------------------------- /posts/2012-12-17-24-days-of-hackage-optparse-applicative.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-17-24-days-of-hackage-optparse-applicative.md -------------------------------------------------------------------------------- /posts/2012-12-18-24-days-of-hackage-criterion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-18-24-days-of-hackage-criterion.md -------------------------------------------------------------------------------- /posts/2012-12-19-24-days-of-hackage-snap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-19-24-days-of-hackage-snap.md -------------------------------------------------------------------------------- /posts/2012-12-20-24-days-of-hackage-transformers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-20-24-days-of-hackage-transformers.md -------------------------------------------------------------------------------- /posts/2012-12-21-24-days-of-hackage-configurator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-21-24-days-of-hackage-configurator.md -------------------------------------------------------------------------------- /posts/2012-12-22-24-days-of-hackage-blaze.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-22-24-days-of-hackage-blaze.md -------------------------------------------------------------------------------- /posts/2012-12-23-24-days-of-hackage-base.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-23-24-days-of-hackage-base.md -------------------------------------------------------------------------------- /posts/2012-12-24-24-days-of-hackage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2012-12-24-24-days-of-hackage.md -------------------------------------------------------------------------------- /posts/2013-01-22-deriving-traversals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-01-22-deriving-traversals.md -------------------------------------------------------------------------------- /posts/2013-02-12-quick-dsls-with-endo-writers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-02-12-quick-dsls-with-endo-writers.md -------------------------------------------------------------------------------- /posts/2013-04-09-data-type-generic-programming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-04-09-data-type-generic-programming.md -------------------------------------------------------------------------------- /posts/2013-07-26-a-comparison-between-perl-and-haskell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-07-26-a-comparison-between-perl-and-haskell.md -------------------------------------------------------------------------------- /posts/2013-08-01-getting-started-with-netwire-and-sdl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-08-01-getting-started-with-netwire-and-sdl.md -------------------------------------------------------------------------------- /posts/2013-08-18-asteroids-in-netwire.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-08-18-asteroids-in-netwire.md -------------------------------------------------------------------------------- /posts/2013-10-23-pipes-talk.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-10-23-pipes-talk.md -------------------------------------------------------------------------------- /posts/2013-11-06-24-days-of-hackage-2013.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-11-06-24-days-of-hackage-2013.md -------------------------------------------------------------------------------- /posts/2013-11-24-using-indexed-free-monads-to-quickcheck-json.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-11-24-using-indexed-free-monads-to-quickcheck-json.md -------------------------------------------------------------------------------- /posts/2013-12-01-24-days-of-hackage-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-01-24-days-of-hackage-intro.md -------------------------------------------------------------------------------- /posts/2013-12-02-24-days-of-hackage-linear.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-02-24-days-of-hackage-linear.md -------------------------------------------------------------------------------- /posts/2013-12-03-24-days-of-hackage-tasty.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-03-24-days-of-hackage-tasty.md -------------------------------------------------------------------------------- /posts/2013-12-04-24-days-of-hackage-extensible-effects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-04-24-days-of-hackage-extensible-effects.md -------------------------------------------------------------------------------- /posts/2013-12-05-24-days-of-hackage-scotty.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-05-24-days-of-hackage-scotty.md -------------------------------------------------------------------------------- /posts/2013-12-06-24-days-of-hackage-persistent-esqueleto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-06-24-days-of-hackage-persistent-esqueleto.md -------------------------------------------------------------------------------- /posts/2013-12-07-24-days-of-hackage-threepenny-gui.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-07-24-days-of-hackage-threepenny-gui.md -------------------------------------------------------------------------------- /posts/2013-12-08-24-days-of-hackage-data-memocombinators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-08-24-days-of-hackage-data-memocombinators.md -------------------------------------------------------------------------------- /posts/2013-12-10-24-days-of-hackage-gloss.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-10-24-days-of-hackage-gloss.md -------------------------------------------------------------------------------- /posts/2013-12-11-24-days-of-hackage-heist.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-11-24-days-of-hackage-heist.md -------------------------------------------------------------------------------- /posts/2013-12-13-24-days-of-hackage-async.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-13-24-days-of-hackage-async.md -------------------------------------------------------------------------------- /posts/2013-12-14-24-days-of-hackage-acid-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-14-24-days-of-hackage-acid-state.md -------------------------------------------------------------------------------- /posts/2013-12-15-24-days-of-hackage-time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-15-24-days-of-hackage-time.md -------------------------------------------------------------------------------- /posts/2013-12-16-24-days-of-hackage-repa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-16-24-days-of-hackage-repa.md -------------------------------------------------------------------------------- /posts/2013-12-17-24-days-of-hackage-unordered-containers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-17-24-days-of-hackage-unordered-containers.md -------------------------------------------------------------------------------- /posts/2013-12-18-doctest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-18-doctest.md -------------------------------------------------------------------------------- /posts/2013-12-19-websockets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-19-websockets.md -------------------------------------------------------------------------------- /posts/2013-12-20-24-days-of-hackage-web-routes-boomerang.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-20-24-days-of-hackage-web-routes-boomerang.md -------------------------------------------------------------------------------- /posts/2013-12-23-24-days-of-hackage-fay.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-23-24-days-of-hackage-fay.md -------------------------------------------------------------------------------- /posts/2013-12-24-24-days-of-hackage-charts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2013-12-24-24-days-of-hackage-charts.md -------------------------------------------------------------------------------- /posts/2014-01-20-announcing-tasty-rerun.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-01-20-announcing-tasty-rerun.md -------------------------------------------------------------------------------- /posts/2014-02-04-how-i-develop-with-nixos.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-02-04-how-i-develop-with-nixos.md -------------------------------------------------------------------------------- /posts/2014-02-25-dependent-types-and-plhaskell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-02-25-dependent-types-and-plhaskell.md -------------------------------------------------------------------------------- /posts/2014-03-24-queries-in-loops-without-a-care-in-the-world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-03-24-queries-in-loops-without-a-care-in-the-world.md -------------------------------------------------------------------------------- /posts/2014-04-26-constructing-generically.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-04-26-constructing-generically.md -------------------------------------------------------------------------------- /posts/2014-05-02-well-typed-guide-haskell-type-system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-05-02-well-typed-guide-haskell-type-system.md -------------------------------------------------------------------------------- /posts/2014-05-28-pure-batched-queries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-05-28-pure-batched-queries.md -------------------------------------------------------------------------------- /posts/2014-06-10-reversible-serialization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-06-10-reversible-serialization.md -------------------------------------------------------------------------------- /posts/2014-07-13-announcing-socket-io-for-haskell.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-07-13-announcing-socket-io-for-haskell.md -------------------------------------------------------------------------------- /posts/2014-08-07-postgresql-simple-generic-sop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-08-07-postgresql-simple-generic-sop.md -------------------------------------------------------------------------------- /posts/2014-11-11-memo-html.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-11-11-memo-html.lhs -------------------------------------------------------------------------------- /posts/2014-12-01-24-days-of-ghc-extensions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-01-24-days-of-ghc-extensions.md -------------------------------------------------------------------------------- /posts/2014-12-02-view-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-02-view-patterns.md -------------------------------------------------------------------------------- /posts/2014-12-03-pattern-synonyms.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-03-pattern-synonyms.md -------------------------------------------------------------------------------- /posts/2014-12-04-record-wildcards.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-04-record-wildcards.lhs -------------------------------------------------------------------------------- /posts/2014-12-05-bang-patterns.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-05-bang-patterns.lhs -------------------------------------------------------------------------------- /posts/2014-12-08-type-operators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-08-type-operators.md -------------------------------------------------------------------------------- /posts/2014-12-09-recursive-do.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-09-recursive-do.lhs -------------------------------------------------------------------------------- /posts/2014-12-10-nullary-type-classes.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-10-nullary-type-classes.lhs -------------------------------------------------------------------------------- /posts/2014-12-11-implicit-params.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-11-implicit-params.lhs -------------------------------------------------------------------------------- /posts/2014-12-12-type-families.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-12-type-families.lhs -------------------------------------------------------------------------------- /posts/2014-12-13-multi-param-type-classes.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-13-multi-param-type-classes.lhs -------------------------------------------------------------------------------- /posts/2014-12-14-functional-dependencies.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-14-functional-dependencies.lhs -------------------------------------------------------------------------------- /posts/2014-12-16-derive-generic.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-16-derive-generic.lhs -------------------------------------------------------------------------------- /posts/2014-12-17-overloaded-strings.lhs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-17-overloaded-strings.lhs -------------------------------------------------------------------------------- /posts/2014-12-24-conclusion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2014-12-24-conclusion.md -------------------------------------------------------------------------------- /posts/2015-07-23-another-approach-to-default-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2015-07-23-another-approach-to-default-variables.md -------------------------------------------------------------------------------- /posts/2015-09-07-announcing-sdl2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2015-09-07-announcing-sdl2.md -------------------------------------------------------------------------------- /posts/2016-01-26-transformers-free-monads-mtl-laws.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2016-01-26-transformers-free-monads-mtl-laws.md -------------------------------------------------------------------------------- /posts/2016-04-23-transformers-eff.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2016-04-23-transformers-eff.md -------------------------------------------------------------------------------- /posts/2017-08-23-extensible-effects-and-transformers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2017-08-23-extensible-effects-and-transformers.md -------------------------------------------------------------------------------- /posts/2018-12-25-fast-downward.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2018-12-25-fast-downward.md -------------------------------------------------------------------------------- /posts/2019-08-09-who-authorized-these-ghosts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2019-08-09-who-authorized-these-ghosts.md -------------------------------------------------------------------------------- /posts/2020-12-23-monad-transformers-and-effects-with-backpack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2020-12-23-monad-transformers-and-effects-with-backpack.md -------------------------------------------------------------------------------- /posts/2022-06-22-list-of-monoids-pattern.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/posts/2022-06-22-list-of-monoids-pattern.md -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/shell.nix -------------------------------------------------------------------------------- /templates/default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/templates/default.html -------------------------------------------------------------------------------- /templates/guest-post.html: -------------------------------------------------------------------------------- 1 | $body$ 2 | -------------------------------------------------------------------------------- /templates/post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/templates/post.html -------------------------------------------------------------------------------- /templates/postitem.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/templates/postitem.html -------------------------------------------------------------------------------- /templates/posts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ocharles/blog/HEAD/templates/posts.html --------------------------------------------------------------------------------