41554 blogs · [ { "id": "01a08752-4b5b-7281-83b5-0441f223c362", "title": "Tailwind CSS", "url": "https://blog.poleprediction.com/posts/tailwind/", "published_at": "2021-03-06T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f2786276", "title": "Missing IDE feature", "url": "https://blog.poleprediction.com/posts/missing-ide-feature/", "published_at": "2021-03-05T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f2f16d77", "title": "Html over the wire", "url": "https://blog.poleprediction.com/posts/html-over-the-wire/", "published_at": "2021-03-04T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f34eb4a4", "title": "Let-in Let-in", "url": "https://blog.poleprediction.com/posts/let-in-let-in/", "published_at": "2021-03-03T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f3fd3ba1", "title": "Restricted text input in Elm", "url": "https://blog.poleprediction.com/posts/restricted-input/", "published_at": "2021-03-02T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f4580153", "title": "Virtual machines", "url": "https://blog.poleprediction.com/posts/virtual-machines/", "published_at": "2021-03-01T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f52ea4fa", "title": "Significant Whitespace", "url": "https://blog.poleprediction.com/posts/significant-whitespace/", "published_at": "2021-02-28T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f5e88bbb", "title": "Unrelated bar usages", "url": "https://blog.poleprediction.com/posts/unrelated-bar-usages/", "published_at": "2021-02-27T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f612b2ae", "title": "Domain Specific Languages and frequency", "url": "https://blog.poleprediction.com/posts/dsls/", "published_at": "2021-02-26T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f66e7d69", "title": "Generic components: A small downside", "url": "https://blog.poleprediction.com/posts/generic-components/", "published_at": "2021-02-25T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f743d91c", "title": "Setting up NextCloud", "url": "https://blog.poleprediction.com/posts/setting-up-nextcloud/", "published_at": "2021-02-24T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f81e7c95", "title": "Github close issue", "url": "https://blog.poleprediction.com/posts/github-close-issue/", "published_at": "2021-02-23T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f8ea2ff7", "title": "Why is Go (lang) popular?", "url": "https://blog.poleprediction.com/posts/go-not-for-me/", "published_at": "2021-02-22T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441f991d5ec", "title": "Boring technology", "url": "https://blog.poleprediction.com/posts/boring-technology/", "published_at": "2021-02-21T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441fa0e70ec", "title": "Bull shit articles", "url": "https://blog.poleprediction.com/posts/bull-shit-articles/", "published_at": "2021-02-20T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441fadc70f2", "title": "Pattern matching records", "url": "https://blog.poleprediction.com/posts/pattern-matching-records/", "published_at": "2021-02-19T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441fb8fb3ee", "title": "Mutation typing - a not-yet workable idea", "url": "https://blog.poleprediction.com/posts/mutation-typing/", "published_at": "2021-02-18T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441fbb0c022", "title": "Missing language feature - Remove from scope", "url": "https://blog.poleprediction.com/posts/missing-language-feature/", "published_at": "2021-02-17T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441fc47b732", "title": "Stale Messages in Elm", "url": "https://blog.poleprediction.com/posts/stale-messages/", "published_at": "2021-02-16T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441fce535f6", "title": "Embedding HTML into an Elm program", "url": "https://blog.poleprediction.com/posts/embedding-html-elm/", "published_at": "2021-02-15T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441fcf7dd2f", "title": "Weak typing - What is it good for", "url": "https://blog.poleprediction.com/posts/weak-typing/", "published_at": "2021-02-14T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441fddcee3d", "title": "Surprising Elm", "url": "https://blog.poleprediction.com/posts/surprising-elm/", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441fe797181", "title": "Re-implement the browser", "url": "https://blog.poleprediction.com/posts/reimplement-the-browser/", "published_at": "2021-02-12T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441feeb6ee4", "title": "Foldl and foldr", "url": "https://blog.poleprediction.com/posts/foldl-and-foldr/", "published_at": "2021-02-11T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0441ffb238ee", "title": "Laziness again", "url": "https://blog.poleprediction.com/posts/laziness-again/", "published_at": "2021-02-10T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442009a19f0", "title": "Promises and Elm", "url": "https://blog.poleprediction.com/posts/promises-and-elm/", "published_at": "2021-02-09T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442018e7f32", "title": "Generating from types", "url": "https://blog.poleprediction.com/posts/generating-from-types/", "published_at": "2021-02-08T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044202222901", "title": "Laziness", "url": "https://blog.poleprediction.com/posts/laziness/", "published_at": "2021-02-07T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044202b86109", "title": "Typed meta-programming", "url": "https://blog.poleprediction.com/posts/typed-meta-programming/", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442035f1c85", "title": "Nested records and defensive programming", "url": "https://blog.poleprediction.com/posts/record-update-discourages-defensive/", "published_at": "2021-02-05T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442045822cd", "title": "Unit type and empty records", "url": "https://blog.poleprediction.com/posts/unit-type/", "published_at": "2021-02-04T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044204b7fcad", "title": "Splitting Elm messages", "url": "https://blog.poleprediction.com/posts/splitting-up-update/", "published_at": "2021-02-03T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044205437200", "title": "Type classes are meta-programming", "url": "https://blog.poleprediction.com/posts/type-classes-are-meta-programming/", "published_at": "2021-02-02T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442057afc16", "title": "Could meta-programming be harmful?", "url": "https://blog.poleprediction.com/posts/meta-programming-harmful/", "published_at": "2021-02-01T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420629e10d", "title": "Dynamically typed languages and meta-programming", "url": "https://blog.poleprediction.com/posts/dynamically-typed-metaprogramming/", "published_at": "2021-01-31T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420685df23", "title": "Lambdas again", "url": "https://blog.poleprediction.com/posts/lambdas-again/", "published_at": "2021-01-30T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420727c384", "title": "Relative issue prioritising", "url": "https://blog.poleprediction.com/posts/issue-tracking/", "published_at": "2021-01-29T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044207e63a6f", "title": "Safe dead code removal and compile-time laziness", "url": "https://blog.poleprediction.com/posts/safe-dead-code-removal/", "published_at": "2021-01-28T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420875cc22", "title": "Frugal syntax formatter", "url": "https://blog.poleprediction.com/posts/frugal-syntax-formatter/", "published_at": "2021-01-27T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442095c6daf", "title": "More compile time laziness", "url": "https://blog.poleprediction.com/posts/more-compile-time-laziness/", "published_at": "2021-01-26T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420a1e767b", "title": "Elm's Maybe.withDefault", "url": "https://blog.poleprediction.com/posts/maybe-with-default/", "published_at": "2021-01-25T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420a5eb8fe", "title": "Elm and lambda expressions", "url": "https://blog.poleprediction.com/posts/lambdas/", "published_at": "2021-01-24T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420b0152ff", "title": "Immutability bugs", "url": "https://blog.poleprediction.com/posts/immutabilit-bugs/", "published_at": "2021-01-23T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420b2f005a", "title": "Elm records and let declarations", "url": "https://blog.poleprediction.com/posts/records-and-let-declarations/", "published_at": "2021-01-22T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420b4d9f8b", "title": "Hungarian notation and Elm maybes.", "url": "https://blog.poleprediction.com/posts/record-fields-and-functions/", "published_at": "2021-01-21T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420bbd7952", "title": "Elm - Minor imports syntax tweak", "url": "https://blog.poleprediction.com/posts/elm-minor-imports-syntax-tweak/", "published_at": "2021-01-20T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420bcd066a", "title": "Cognitive Biases and Programming", "url": "https://blog.poleprediction.com/posts/cognitive-biases-and-programming/", "published_at": "2021-01-19T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420c562ffa", "title": "Terser error messages", "url": "https://blog.poleprediction.com/posts/terser-error-message/", "published_at": "2021-01-18T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420c938506", "title": "Extensible custom types in Elm", "url": "https://blog.poleprediction.com/posts/extensible-custom-types/", "published_at": "2021-01-17T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420d5880a0", "title": "Elm errors with filenames", "url": "https://blog.poleprediction.com/posts/elm-errors-with-filename/", "published_at": "2021-01-16T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420d964de3", "title": "Comments and word-wrap", "url": "https://blog.poleprediction.com/posts/comments-and-wordwrap/", "published_at": "2021-01-15T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420db164c5", "title": "Elm open source model", "url": "https://blog.poleprediction.com/posts/elm-open-source/", "published_at": "2021-01-14T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420e774bc4", "title": "Elm and comma separated lists", "url": "https://blog.poleprediction.com/posts/elm-comma-seperated-lists/", "published_at": "2021-01-13T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420eefe257", "title": "Indent with two or four spaces", "url": "https://blog.poleprediction.com/posts/elm-indent-two-four/", "published_at": "2021-01-12T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04420fbfcdad", "title": "Delete this comment", "url": "https://blog.poleprediction.com/posts/delete-that-comment/", "published_at": "2021-01-11T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442105bcb53", "title": "My opinionated import style", "url": "https://blog.poleprediction.com/posts/my-import-scheme/", "published_at": "2021-01-10T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442113aba60", "title": "Files as modules", "url": "https://blog.poleprediction.com/posts/files-as-modules/", "published_at": "2021-01-09T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442116703f0", "title": "Less is more security (sometimes)", "url": "https://blog.poleprediction.com/posts/less-is-more-security/", "published_at": "2021-01-08T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044211b05730", "title": "Or patterns", "url": "https://blog.poleprediction.com/posts/or-patterns/", "published_at": "2021-01-07T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044212082b15", "title": "Defensive programming and validations", "url": "https://blog.poleprediction.com/posts/defensive-programming-regexps/", "published_at": "2021-01-06T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044212181e06", "title": "Elm extensible record syntax and warnings", "url": "https://blog.poleprediction.com/posts/extensible-records/", "published_at": "2021-01-05T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044212598060", "title": "Elm catalog", "url": "https://blog.poleprediction.com/posts/elm-catalog/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044212f5acff", "title": "CLR, Purescript, and Elm", "url": "https://blog.poleprediction.com/posts/clr-purescript-elm/", "published_at": "2021-01-03T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442130f6068", "title": "Builder pattern record update operator", "url": "https://blog.poleprediction.com/posts/builder-pattern/", "published_at": "2021-01-02T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044213419abf", "title": "Camel case vs snake case", "url": "https://blog.poleprediction.com/posts/snake-case/", "published_at": "2021-01-01T00:00:00+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044214310891", "title": "Conditional refactorings", "url": "https://blog.poleprediction.com/posts/conditional-refactorings/", "published_at": "2017-04-21T14:41:48+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442152d5f54", "title": "Scottish Local Elections 2017", "url": "https://blog.poleprediction.com/posts/scottish-local-election-2017/", "published_at": "2017-04-15T14:40:31+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421610bee4", "title": "Poker puzzle", "url": "https://blog.poleprediction.com/posts/poker-puzzle/", "published_at": "2017-03-04T13:58:36+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442168c8248", "title": "unittest.mock small gotcha - a humbling tale of failure", "url": "https://blog.poleprediction.com/posts/unittestmock-small-gotcha/", "published_at": "2017-02-25T12:36:24+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044216bff470", "title": "Flask and Pytest coverage", "url": "https://blog.poleprediction.com/posts/flask-and-pytest-coverage/", "published_at": "2017-02-20T16:27:27+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421756b3bc", "title": "Python and Lambdas", "url": "https://blog.poleprediction.com/posts/python-and-lambdas/", "published_at": "2017-02-10T14:39:20+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044217c2156e", "title": "Minor Refactorings", "url": "https://blog.poleprediction.com/posts/minor-refactorings/", "published_at": "2017-02-07T14:28:05+00:00" }, { "id": "01a08752-4b5b-7281-83b5-0442180e821f", "title": "List arguments and isinstance", "url": "https://blog.poleprediction.com/posts/list-arguments-and-isinstance/", "published_at": "2017-01-28T11:36:23+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044218f69c03", "title": "Login not required pattern", "url": "https://blog.poleprediction.com/posts/login-not-required-pattern/", "published_at": "2017-01-26T00:05:26+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044219026d1b", "title": "if as syntax possibility", "url": "https://blog.poleprediction.com/posts/if-as-syntax-possibility/", "published_at": "2017-01-14T15:18:08+00:00" }, { "id": "01a08752-4b5b-7281-83b5-044219c37d38", "title": "Lazy calculation", "url": "https://blog.poleprediction.com/posts/lazy-calculation/", "published_at": "2017-01-11T17:47:02+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421a82ab86", "title": "Covering dead code", "url": "https://blog.poleprediction.com/posts/covering-dead-code/", "published_at": "2017-01-03T12:04:24+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421b4058a6", "title": "In what ways are dynamically typed languages more productive?", "url": "https://blog.poleprediction.com/posts/dynamically-typed-languages-why/", "published_at": "2016-05-04T20:41:57+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421b863823", "title": "Selenium and Javascript Events", "url": "https://blog.poleprediction.com/posts/selenium-and-javascript-events/", "published_at": "2016-03-16T18:02:32+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421c73492d", "title": "Method Cascading", "url": "https://blog.poleprediction.com/posts/method-cascading/", "published_at": "2016-02-23T14:54:35+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421d1016b4", "title": "Test First and Mutation Testing", "url": "https://blog.poleprediction.com/posts/test-first-mutation-testing/", "published_at": "2016-02-19T10:14:43+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421d9a4be1", "title": "Placement of Python Import Statements", "url": "https://blog.poleprediction.com/posts/import-placement/", "published_at": "2016-02-03T13:08:54+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421e36edca", "title": "Update Flask and Coverage", "url": "https://blog.poleprediction.com/posts/update-flask-and-coverage/", "published_at": "2016-01-26T14:59:44+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421e69640c", "title": "Flask and Coverage Analysis", "url": "https://blog.poleprediction.com/posts/flask-and-coverage-analysis/", "published_at": "2016-01-25T15:20:50+00:00" }, { "id": "01a08752-4b5b-7281-83b5-04421f55d972", "title": "Selenium vs CasperJS", "url": "https://blog.poleprediction.com/posts/selenium-and-casper/", "published_at": "2016-01-08T11:11:40+00:00" }, { "id": "01a08752-4b59-72d7-84e2-6323530b07c6", "title": "Allan Clark Curriculum Vitae", "url": "https://blog.poleprediction.com/cv/", "published_at": null }, { "id": "01a08752-4b5b-7281-83b5-0442200dde82", "title": "Consulting", "url": "https://blog.poleprediction.com/consulting/", "published_at": null } ] posts Claim your blog
Back to blog.poleprediction.com
Blog · corpus.blog/blogs/blog.poleprediction.com/posts

blog.poleprediction.com

blog.poleprediction.com

2021

2017

2016

Undated