56,966 blogs · [ { "id": "01a08780-8f1f-73b2-9615-1ea91b0636d1", "title": "Fast Python with Rust: a data-oriented approach", "url": "https://hackeryarn.com/post/fast-python-with-rust/", "published_at": "2026-02-28T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea91bea0558", "title": null, "url": "https://hackeryarn.com/about/me/", "published_at": "2026-01-24T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea91c3ba7c5", "title": "What async really means for your python web app?", "url": "https://hackeryarn.com/post/async-python-benchmarks/", "published_at": "2025-12-30T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea91ce3f6fa", "title": "Let's write a macro in Rust - Part 3", "url": "https://hackeryarn.com/post/rust-macros-3/", "published_at": "2025-10-05T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea91dda14d2", "title": "Let's write a macro in Rust - Part 2", "url": "https://hackeryarn.com/post/rust-macros-2/", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea91e7bd333", "title": "Let's write a macro in Rust - Part 1", "url": "https://hackeryarn.com/post/rust-macros-1/", "published_at": "2025-08-17T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea91f40b0af", "title": "You don't need a map for that", "url": "https://hackeryarn.com/post/maps/", "published_at": "2024-01-01T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea9203e2f89", "title": "Clojure GitHub Actions", "url": "https://hackeryarn.com/post/clojure-actions/", "published_at": "2023-10-26T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea920563a46", "title": "Distrobox in practice", "url": "https://hackeryarn.com/post/distrobox/", "published_at": "2023-09-17T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea920e81acf", "title": "When DRY goes wrong", "url": "https://hackeryarn.com/post/dry/", "published_at": "2023-06-10T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea921a63c74", "title": "Picking a Linux Distro", "url": "https://hackeryarn.com/post/picking-a-linux-distro/", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea921d1e292", "title": "Managing local common lisp projects", "url": "https://hackeryarn.com/post/local-common-lisp-projects/", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea922bae46b", "title": "Type safe Django app, Part 3", "url": "https://hackeryarn.com/post/django-returns-3/", "published_at": "2022-04-16T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea9233f3856", "title": "Type safe Django app, Part 2", "url": "https://hackeryarn.com/post/django-returns-2/", "published_at": "2022-02-27T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea923a4f81e", "title": "Type safe Django app, Part 1", "url": "https://hackeryarn.com/post/django-returns-1/", "published_at": "2022-01-22T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea9243d0195", "title": "Django with Hy", "url": "https://hackeryarn.com/post/hy-django/", "published_at": "2020-03-01T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea924c6f47d", "title": "Embrace your constraints", "url": "https://hackeryarn.com/post/embrace-the-constraints/", "published_at": "2019-08-14T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea9255cab4f", "title": "CLI commands in Emacs", "url": "https://hackeryarn.com/post/cli-in-emacs/", "published_at": "2019-06-01T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea92584b078", "title": "Hierarchies in Hakyll", "url": "https://hackeryarn.com/post/hierarchies-in-hakyll/", "published_at": "2019-03-27T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea925b4d5c6", "title": "The Right Abstraction for Lambdas", "url": "https://hackeryarn.com/post/the-right-abstraction-for-lambdas/", "published_at": "2019-02-24T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea925f0ca87", "title": "Making Redux Easy", "url": "https://hackeryarn.com/post/making-redux-easy/", "published_at": "2019-02-11T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea926eee835", "title": "Why I Built a Static Site in Clojure", "url": "https://hackeryarn.com/post/why-i-built-a-static-site-in-clojure/", "published_at": "2018-09-15T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea927e4c4dc", "title": "Your Job Isn't Writing Code", "url": "https://hackeryarn.com/post/your-job-isnt-writing-code/", "published_at": "2018-08-19T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea9284a58b5", "title": "Universally Testable Dependencies in JavaScript", "url": "https://hackeryarn.com/post/universally-testable-dependencies/", "published_at": "2018-06-01T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea928c460b8", "title": "ClojureScript Setup for Leiningen Project With Emacs", "url": "https://hackeryarn.com/post/clojurescript-setup/", "published_at": "2017-07-15T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea92949f7a1", "title": "How Lodash Worked Itself Out of a Job", "url": "https://hackeryarn.com/post/lodash/", "published_at": "2017-06-25T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea92a159863", "title": "Efficient CSV Imports in Rails", "url": "https://hackeryarn.com/post/rails-csv-imports/", "published_at": "2017-06-11T00:00:00+00:00" }, { "id": "01a08780-8f1f-73b2-9615-1ea92ab3c282", "title": "Easy Universal Haskell Development Environment", "url": "https://hackeryarn.com/post/universal-haskell-dev-enviornment/", "published_at": "2016-02-06T00:00:00+00:00" } ] posts Claim your blog
Back to hackeryarn.com
Blog · corpus.blog/blogs/hackeryarn.com/posts

hackeryarn.com

hackeryarn.com

2026

2025

2024

2023

2022

2020

2019

2018

2017

2016