{"id":22258062,"url":"https://github.com/coot/coot","last_synced_at":"2026-02-07T23:05:19.388Z","repository":{"id":148939912,"uuid":"444014508","full_name":"coot/coot","owner":"coot","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-16T00:57:35.000Z","size":11,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"development","last_synced_at":"2025-11-16T02:30:11.241Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-01-03T10:04:11.000Z","updated_at":"2025-11-16T00:57:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"98bdd52a-14ca-465e-86ff-ad8bb0e134b4","html_url":"https://github.com/coot/coot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/coot/coot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coot%2Fcoot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coot%2Fcoot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coot%2Fcoot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coot%2Fcoot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coot","download_url":"https://codeload.github.com/coot/coot/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coot%2Fcoot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29211661,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T22:58:45.823Z","status":"ssl_error","status_checked_at":"2026-02-07T22:58:45.272Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-03T08:13:21.347Z","updated_at":"2026-02-07T23:05:19.373Z","avatar_url":"https://github.com/coot.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"![Haskell](https://img.shields.io/badge/Haskell-5D4F85?logo=haskell\u0026logoColor=white\u0026style=for-the-badge)\n# Coot's Functional Programming Blog\n\n\u003c!-- BLOG-POST-LIST:START --\u003e\n- [Build haddock documentation of a cabal project](https://coot.me/posts/cabal-haddock-project.html)\n- [A remark on lazy ST monad and MonadFix instance for IOSim](https://coot.me/posts/lazy-st.html)\n- [Typed Protocols @ Haskell Love](https://coot.me/posts/typed-protocols-at-haskell-love.html)\n- [Strictness of foldr\u0026#39; from containers package](https://coot.me/posts/containers-strict-foldr.html)\n- [Haddock: better support for multiple components](https://coot.me/posts/haddock-multi-component-support.html)\n- [Pipelining in Typed Protocols](https://coot.me/posts/typed-protocol-pipelining.html)\n- [Masking Asynchronous Exceptions](https://coot.me/posts/mask.html)\n- [Ghc Tags Plugin](https://coot.me/posts/ghc-tags-plugin.html)\n- [Monoidal and Applicative Functors](https://coot.me/posts/monoidal-functors.html)\n- [Why Monadic IO?](https://coot.me/posts/monadic-io.html)\n- [Categories with Monadic Effects and State Machines](https://coot.me/posts/categories-with-monadic-effects.html)\n- [Kleisli categories and free monads](https://coot.me/posts/kleisli-categories-and-free-monads.html)\n- [Composing cofree interpreters](https://youtu.be/klpKIs84_bU)\n- [Monadicity](https://coot.me/posts/monadicity.html)\n- [Free algebras](https://hackage.haskell.org/package/free-algebras)\n- [From free algebras to free monads](https://coot.me/posts/free-monads.html)\n- [Typed Transitions, Finite State Machines and Free Categories](https://coot.me/posts/finite-state-machines.html)\n- [Workshop on Category Theory](https://youtu.be/-WdBFLyTHGw)\n- [Routing with cofree comonad](https://youtu.be/O78UOsKAXsc)\n- [Peano Algebras in Haskell](https://coot.me/posts/peano-algebras-in-haskell.html)\n\u003c!-- BLOG-POST-LIST:END --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoot%2Fcoot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoot%2Fcoot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoot%2Fcoot/lists"}