41554 blogs · [ { "id": "01a087cc-b3f6-7097-9237-29e38b4e38bf", "title": "No need for something to say", "url": "https://quanttype.net/p/no-need-for-something-to-say/", "published_at": "2020-02-12T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-1650189f08a4", "title": "Logging request IDs in Tornado", "url": "https://quanttype.net/p/request-id-logging/", "published_at": "2020-02-05T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-165018d88877", "title": "Hello again, Python", "url": "https://quanttype.net/p/hello-again-python/", "published_at": "2020-01-19T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-165019ce5ae1", "title": "Joys of a heavy camera", "url": "https://quanttype.net/p/joys-of-a-heavy-camera/", "published_at": "2020-01-12T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501a12af01", "title": "Yearnote 2019", "url": "https://quanttype.net/p/yearnote-2019/", "published_at": "2020-01-05T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501a682f6b", "title": "Standard problems, standard solutions", "url": "https://quanttype.net/p/standard-solutions/", "published_at": "2019-12-19T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501b30f26b", "title": "Just automate syntax formatting", "url": "https://quanttype.net/p/just-automate-formatting/", "published_at": "2019-12-12T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501b73da1f", "title": "Keeping code review fast", "url": "https://quanttype.net/p/keeping-code-review-fast/", "published_at": "2019-12-05T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501c1f5efa", "title": "The power of code review", "url": "https://quanttype.net/p/power-of-code-review/", "published_at": "2019-11-28T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501c4085ef", "title": "Coercing JSON with malli", "url": "https://quanttype.net/p/coercing-json-with-malli/", "published_at": "2019-11-20T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501d03e266", "title": "Karhunkierros IV", "url": "https://quanttype.net/p/karhunkierros-4/", "published_at": "2019-11-14T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501d354bb7", "title": "Karhunkierros III", "url": "https://quanttype.net/p/karhunkierros-3/", "published_at": "2019-11-07T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501d5a4ebb", "title": "Karhunkierros II", "url": "https://quanttype.net/p/karhunkierros-2/", "published_at": "2019-10-31T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501d64607c", "title": "Karhunkierros I", "url": "https://quanttype.net/p/karhunkierros/", "published_at": "2019-10-24T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501d98845e", "title": "The joys of coverage", "url": "https://quanttype.net/p/the-joys-of-coverage/", "published_at": "2019-10-10T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501e774337", "title": "The hallway track conference", "url": "https://quanttype.net/p/hallway-track-conference/", "published_at": "2019-08-12T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501f16a010", "title": "Interpreting Moriyama", "url": "https://quanttype.net/p/moriyama/", "published_at": "2019-07-24T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16501f447365", "title": "Ricoh GR III - initial impressions", "url": "https://quanttype.net/p/initial-impressions-ricoh-gr-iii/", "published_at": "2019-05-26T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16502037033b", "title": "Handbrewing coffee", "url": "https://quanttype.net/p/handbrewing-coffee/", "published_at": "2019-03-06T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-165020ada9ee", "title": "Revisiting Clojure testing", "url": "https://quanttype.net/p/revisiting-clojure-testing/", "published_at": "2019-01-29T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-165020f43643", "title": "Yearnote 2018", "url": "https://quanttype.net/p/yearnote-2018/", "published_at": "2019-01-01T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-1650212889be", "title": "How I use tap>", "url": "https://quanttype.net/p/how-i-use-tap/", "published_at": "2018-10-18T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-1650213873d5", "title": "Clojure libraries I recommend", "url": "https://quanttype.net/p/clojure-libraries-i-use-and-like/", "published_at": "2018-10-14T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-165022046eae", "title": "I made a backpack", "url": "https://quanttype.net/p/i-made-a-backpack/", "published_at": "2018-08-21T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16502285d611", "title": "Fully automated releases", "url": "https://quanttype.net/p/fully-automated-releases/", "published_at": "2018-08-11T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-1650235a85f1", "title": "Migrated to Hugo", "url": "https://quanttype.net/p/migrated-to-hugo/", "published_at": "2018-08-05T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-1650239f69d2", "title": "Why interceptors?", "url": "https://quanttype.net/p/why-interceptors/", "published_at": "2018-08-03T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-1650243b497b", "title": "Lead Developer London 2018", "url": "https://quanttype.net/p/lead-dev-2018/", "published_at": "2018-07-05T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-165024a351bc", "title": "A night in Nuuksio", "url": "https://quanttype.net/p/a-night-in-nuuksio/", "published_at": "2018-05-15T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16502527351e", "title": "Edit clipboard contents in Vim", "url": "https://quanttype.net/p/pbedit/", "published_at": "2018-05-07T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-16502623f4aa", "title": "How to write a talk proposal", "url": "https://quanttype.net/p/writing-talk-proposals/", "published_at": "2018-03-19T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-165026a2fd80", "title": "Name this conversation pattern", "url": "https://quanttype.net/p/conversation-pattern/", "published_at": "2018-01-22T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-165026ae61bd", "title": "Yearnote 2017", "url": "https://quanttype.net/p/yearnote-2017/", "published_at": "2018-01-06T00:00:00+00:00" }, { "id": "01a087cc-b3f7-7397-81a3-1650277b5194", "title": "Secure Scuttlebutt: some technical details", "url": "https://quanttype.net/p/secure-scuttlebutt/", "published_at": "2017-12-30T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5edda80319c2", "title": "A new JSON library appears", "url": "https://quanttype.net/p/json/", "published_at": "2017-12-21T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5edda8394098", "title": "Break from blogging", "url": "https://quanttype.net/p/break-from-blogging/", "published_at": "2017-09-14T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5edda8b36258", "title": "What is first-order logic?", "url": "https://quanttype.net/p/first-order-logic/", "published_at": "2017-08-28T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5edda8e61136", "title": "Please publish changelogs", "url": "https://quanttype.net/p/please-publish-changelogs/", "published_at": "2017-08-21T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5edda9c1432a", "title": "Write more macros", "url": "https://quanttype.net/p/write-more-macros/", "published_at": "2017-08-14T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddaa457e2c", "title": "Hiking from Pyhä to Luosto", "url": "https://quanttype.net/p/hiking-from-pyha-to-luosto/", "published_at": "2017-08-07T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddaaa528a0", "title": "Focus on understandble code", "url": "https://quanttype.net/p/understanding-first/", "published_at": "2017-07-11T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddaaf160ba", "title": "What is pair programming like?", "url": "https://quanttype.net/p/pair-programming/", "published_at": "2017-07-04T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddab4eae34", "title": "Using Beeminder to keep blogging", "url": "https://quanttype.net/p/using-beeminder-to-keep-blogging/", "published_at": "2017-06-27T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddac20a764", "title": "What are hybrid maps?", "url": "https://quanttype.net/p/clojure-hybrid-maps/", "published_at": "2017-06-15T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddac30cbe8", "title": "ZuriHac 2017", "url": "https://quanttype.net/p/zurihac-2017/", "published_at": "2017-06-11T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddacd0fa7b", "title": "Commit messages are worthless", "url": "https://quanttype.net/p/commit-messages-are-useless/", "published_at": "2017-06-02T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddacf9f7fd", "title": "On sailing", "url": "https://quanttype.net/p/on-sailing/", "published_at": "2017-05-27T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddad8a5d76", "title": "On JSONfeed", "url": "https://quanttype.net/p/jsonfeed/", "published_at": "2017-05-20T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddae461e09", "title": "clojure.spec for configuration validation", "url": "https://quanttype.net/p/validate-config-with-clojure/", "published_at": "2017-05-14T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddae5b8f30", "title": "What is functional analysis?", "url": "https://quanttype.net/p/what-is-functional-analysis/", "published_at": "2017-05-07T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddae859cbd", "title": "JUnit output for Clojure tests", "url": "https://quanttype.net/p/junit-output-for-clojure-tests/", "published_at": "2017-04-27T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddaf27eb07", "title": "prog1 in Clojure", "url": "https://quanttype.net/p/doto-do/", "published_at": "2017-04-20T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddafe30bc0", "title": "Darkroom update", "url": "https://quanttype.net/p/darkroom-update/", "published_at": "2017-04-14T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb0db5067", "title": "Keskustalaisuus vaalikoneessa", "url": "https://quanttype.net/p/keskustalaisuus-vaalikonedatassa/", "published_at": "2017-04-09T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb166a443", "title": "How I use Anki", "url": "https://quanttype.net/p/how-i-use-anki/", "published_at": "2017-04-02T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb25b3298", "title": "Configuring Clojure apps", "url": "https://quanttype.net/p/configuring-clojure-apps/", "published_at": "2017-03-23T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb2de0813", "title": "Thinking about gear (acquisition syndrome)", "url": "https://quanttype.net/p/against-gear-acquisition/", "published_at": "2017-03-19T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb3cfa002", "title": "Ice in black and white", "url": "https://quanttype.net/p/ice-in-black-and-white/", "published_at": "2017-03-12T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb44bd427", "title": "The surprises of photography", "url": "https://quanttype.net/p/surprises-of-photography/", "published_at": "2017-03-04T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb494a705", "title": "Reading highlights from 2016", "url": "https://quanttype.net/p/reading-highlights-2016/", "published_at": "2017-02-25T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb588a144", "title": "Technical tooling for making better software", "url": "https://quanttype.net/p/technical-tools-for-better-software/", "published_at": "2017-02-16T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb60407b4", "title": "Running ClojureScript tests with Karma", "url": "https://quanttype.net/p/clojurescript-karma/", "published_at": "2017-02-08T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb6a7f217", "title": "Clojure test runner of my dreams", "url": "https://quanttype.net/p/clojure-test-runner-of-my-dreams/", "published_at": "2017-01-26T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb79dfecc", "title": "Curry On and ZuriHac", "url": "https://quanttype.net/p/curry-on-zurihac/", "published_at": "2016-07-31T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb88593d0", "title": "Some questions (June 2016)", "url": "https://quanttype.net/p/some-questions/", "published_at": "2016-06-28T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb9427315", "title": "On feeling guilty about not being good enough", "url": "https://quanttype.net/p/on-feeling-guilty-about-not-being-good-enough/", "published_at": "2016-06-21T00:00:00+00:00" }, { "id": "01a087cc-b3f8-738f-99c5-5eddb98f7bed", "title": "You'll want locally scoped CSS", "url": "https://quanttype.net/p/youll-want-local-scope-in-css/", "published_at": "2016-06-14T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec37196c3", "title": "Why look beyond JavaScript?", "url": "https://quanttype.net/p/you-should-look-beyond-js/", "published_at": "2016-06-07T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec399aadf", "title": "What is descriptive set theory?", "url": "https://quanttype.net/p/descriptive-set-theory/", "published_at": "2016-05-24T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec3ea008d", "title": "How I solved the Orbital Challenge", "url": "https://quanttype.net/p/orbital-challenge/", "published_at": "2016-05-17T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec4bb336d", "title": "Mamiya RB67 Pro-S", "url": "https://quanttype.net/p/mamiya-rb67/", "published_at": "2016-05-10T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec578b822", "title": "What's the point of dependent types?", "url": "https://quanttype.net/p/dependent-types/", "published_at": "2016-05-03T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec66eb856", "title": "We're in early days of software engineering", "url": "https://quanttype.net/p/software-engineering/", "published_at": "2016-04-25T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec74f3661", "title": "Finding that lemma: Coq search commands", "url": "https://quanttype.net/p/finding-that-lemma/", "published_at": "2016-04-19T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec7854865", "title": "How to divide by zero?", "url": "https://quanttype.net/p/division-by-zero/", "published_at": "2016-04-12T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec79c36c8", "title": "Take better photos by looking carefully", "url": "https://quanttype.net/p/better-photos-by-looking-carefully/", "published_at": "2016-04-05T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec890359d", "title": "defaultdicts all the way down", "url": "https://quanttype.net/p/defaultdicts-all-the-way-down/", "published_at": "2016-03-29T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec8a7699a", "title": "Runtime exceptions in Elm", "url": "https://quanttype.net/p/runtime-exceptions-in-elm/", "published_at": "2016-03-22T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec8b59ffd", "title": "Multitenant Flask-SQLAlchemy", "url": "https://quanttype.net/p/flask-sqlalchemy-and-multitenancy/", "published_at": "2016-03-15T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec8f0a936", "title": "What is forcing, anyway?", "url": "https://quanttype.net/p/what-is-forcing/", "published_at": "2016-03-08T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec8f34689", "title": "Elementary algebra in Coq: Trivial group", "url": "https://quanttype.net/p/trivial-group/", "published_at": "2016-03-01T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec9a52e85", "title": "Please give demanding tech talks", "url": "https://quanttype.net/p/please-give-demanding-tech-talks/", "published_at": "2016-02-23T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cec9dce928", "title": "Elementary algebra in Coq: Defining a group", "url": "https://quanttype.net/p/elementary-algebra/", "published_at": "2016-02-16T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27ceca2772de", "title": "What's in a proof?", "url": "https://quanttype.net/p/whats-in-a-proof/", "published_at": "2016-02-09T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27ceca4215ec", "title": "Getting started with Coq", "url": "https://quanttype.net/p/getting-started-with-coq/", "published_at": "2016-02-02T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27ceca6e66ae", "title": "Helsinki Haskell User Group", "url": "https://quanttype.net/p/haskhel/", "published_at": "2016-01-26T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cecb523959", "title": "On Infinite Jest", "url": "https://quanttype.net/p/on-infinite-jest/", "published_at": "2016-01-19T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cecbdf2dcb", "title": "The bare minimum to know about RELAX NG", "url": "https://quanttype.net/p/relax-ng/", "published_at": "2016-01-12T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cecc122c6e", "title": "Yearnote 2015", "url": "https://quanttype.net/p/yearnote-2015/", "published_at": "2015-12-27T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cecce01fd9", "title": "Math is hard, let's go blogging", "url": "https://quanttype.net/p/math-is-hard/", "published_at": "2015-12-23T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cecdc420ee", "title": "Code review requires trust", "url": "https://quanttype.net/p/code-review-requires-trust/", "published_at": "2015-12-16T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cecdfd994b", "title": "Color film update", "url": "https://quanttype.net/p/color-film/", "published_at": "2015-12-08T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27ceced657bb", "title": "Python is not good enough", "url": "https://quanttype.net/p/python-is-not-good-enough/", "published_at": "2015-12-02T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cecf4b1951", "title": "Printers now work", "url": "https://quanttype.net/p/printers-have-started-working/", "published_at": "2015-11-25T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cecf849549", "title": "Spinning while sleeping", "url": "https://quanttype.net/p/spinning-while-sleeping/", "published_at": "2015-11-18T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27cecfd4ccb5", "title": "Joylent mini-review", "url": "https://quanttype.net/p/joylent-mini-review/", "published_at": "2015-11-11T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27ced01f3312", "title": "Dabbling in film photography", "url": "https://quanttype.net/p/dabbling-in-film-photography/", "published_at": "2015-11-04T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27ced05e70a7", "title": "Webpacking a project", "url": "https://quanttype.net/p/webpacking-a-project/", "published_at": "2015-10-28T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27ced090f50b", "title": "Exercising is like eating", "url": "https://quanttype.net/p/exercising-is-like-eating/", "published_at": "2015-10-21T00:00:00+00:00" }, { "id": "01a087cc-b3f9-711c-a3ce-27ced0b18e83", "title": "Moral obligations of ad blocking", "url": "https://quanttype.net/p/moral-obligations-of-ad-blocking/", "published_at": "2015-10-09T00:00:00+00:00" } ] posts Claim your blog
Back to quanttype.net
Blog · corpus.blog/blogs/quanttype.net/posts

quanttype.net

quanttype.net

2020

2019

2018

2017

2016

2015