41554 blogs · [ { "id": "01a08752-4777-7307-b5a3-f0648547c21e", "title": "Performance Enhancement", "url": "https://blog.podsnap.com/agentic.html", "published_at": "2026-01-31T05:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f064861b7501", "title": "Apply Within - Bringing applicative desugaring to scala for-notation", "url": "https://blog.podsnap.com/apply.html", "published_at": "2018-10-17T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06486953b7d", "title": "Do you believe in magic?", "url": "https://blog.podsnap.com/rollo.html", "published_at": "2018-09-16T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06486cfb5bc", "title": "Parallelize all the things -- Deconstructing Haxl, with Clojure macros, topological sorting and Quasar fibers", "url": "https://blog.podsnap.com/qaxl.html", "published_at": "2016-10-28T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06486e5d973", "title": "Losing my religion: Switching to windows + linux under Hyper-V", "url": "https://blog.podsnap.com/windy.html", "published_at": "2016-10-27T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648720f518", "title": "Scala Partial Functions Are Disgusting and Unnecessary", "url": "https://blog.podsnap.com/impartial.html", "published_at": "2016-06-28T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06487547fc8", "title": "Notes on Horrible Code", "url": "https://blog.podsnap.com/horrible.html", "published_at": "2016-06-17T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f064884e5698", "title": "Know when to fold 'em: visualizing the streaming, concurrent reduce", "url": "https://blog.podsnap.com/reductio.html", "published_at": "2016-06-04T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06489124391", "title": "Spying on myself", "url": "https://blog.podsnap.com/amcrest.html", "published_at": "2016-01-04T22:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f064893b4ef3", "title": "Impostor!", "url": "https://blog.podsnap.com/impostor.html", "published_at": "2016-01-04T22:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648a041293", "title": "A minimalist translation of Clojure's core.async to Scala", "url": "https://blog.podsnap.com/scasync.html", "published_at": "2015-01-31T05:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648a0d8214", "title": "Look at the Pie. Or my new, crappy watch I made myself.", "url": "https://blog.podsnap.com/pebblepie.html", "published_at": "2015-01-05T05:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648ad07f4c", "title": "Squiggly Lines: Background lint- and type-checking for Clojure in emacs.", "url": "https://blog.podsnap.com/squiggly.html", "published_at": "2014-12-12T05:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648b8b4c44", "title": "NYC Clojure Meetup slides on lenses and appropriate typing", "url": "https://blog.podsnap.com/lens-pun-goes-here.html", "published_at": "2014-12-09T05:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648beea65e", "title": "Lost in Transduction - Heresy and ingratitude edition", "url": "https://blog.podsnap.com/lost-in-translation.html", "published_at": "2014-11-26T05:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648c987398", "title": "Stateless but state-aware types for transducers in Scala, using what seems to be magic", "url": "https://blog.podsnap.com/ducers4.html", "published_at": "2014-11-11T05:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648d4985fb", "title": "Purely functional transducers - where does state belong?", "url": "https://blog.podsnap.com/ducers3.html", "published_at": "2014-11-02T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648dce5b9c", "title": "Type-safe transducers in Clojure. And Scala. And Haskell.", "url": "https://blog.podsnap.com/ducers2.html", "published_at": "2014-10-29T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648de0165b", "title": "Yak herding for misers - wrangling hundreds of AWS Instances with Clojure", "url": "https://blog.podsnap.com/yakherd.html", "published_at": "2014-10-16T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648de1a343", "title": "vanholes - Van Laarhoven Lenses in Clojure", "url": "https://blog.podsnap.com/vanhole.html", "published_at": "2014-10-08T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648e961071", "title": "tinholes - performant, strongly typed lenses in Clojure", "url": "https://blog.podsnap.com/tinhole.html", "published_at": "2014-09-28T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648f07d963", "title": "Pinholes 2 - Ignorance, misrepresentation and prejudice edition", "url": "https://blog.podsnap.com/pinhole2.html", "published_at": "2014-09-22T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0648fe7e800", "title": "Pinholes - Idiomatic Clojure Lenses", "url": "https://blog.podsnap.com/pinhole.html", "published_at": "2014-09-19T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f064908ea3ce", "title": "'Ducers Wild -- a concise guide to the menagerie", "url": "https://blog.podsnap.com/ducers.html", "published_at": "2014-09-14T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06490943397", "title": "Testing on Hundreds of AWS Instances - (sort of Distributed functional programming, part 3a)", "url": "https://blog.podsnap.com/girder3-aws.html", "published_at": "2014-09-08T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f064912402c4", "title": "Comedy - A brief syllabus in honor of Joan Rivers", "url": "https://blog.podsnap.com/joan.html", "published_at": "2014-09-06T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06491ab9ab1", "title": "Distributed purely functional programming, part 2", "url": "https://blog.podsnap.com/girder2.html", "published_at": "2014-08-25T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06492965418", "title": "Quick tip on getting lein to recognize your new dependency", "url": "https://blog.podsnap.com/clj-deps.html", "published_at": "2014-08-24T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06492f37f27", "title": "Beauty and the Beast - Distributed functional programming, part 1", "url": "https://blog.podsnap.com/girder.html", "published_at": "2014-08-15T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06493774f0f", "title": "Yeah, yeah, I should have used perl", "url": "https://blog.podsnap.com/slackbot2.html", "published_at": "2014-08-12T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0649403742c", "title": "Procrastination with a clojure M-x yow slackbot", "url": "https://blog.podsnap.com/slackbot.html", "published_at": "2014-08-11T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f064943daa53", "title": "Boyhood vs Little House Smackdown", "url": "https://blog.podsnap.com/boyhood.html", "published_at": "2014-08-05T16:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06494b1a4e6", "title": "Fortran, Clojure, Haskell and Julia are not at war", "url": "https://blog.podsnap.com/arsticle.html", "published_at": "2014-06-02T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06495ab32ae", "title": "Sign of the Times - Managing inhomogeneously bitemporal data with Datomic and Clojure", "url": "https://blog.podsnap.com/bitemp.html", "published_at": "2014-05-22T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f0649651c7da", "title": "Orders of Magnitude for Free!", "url": "https://blog.podsnap.com/entropy.html", "published_at": "2014-03-28T04:00:00+00:00" }, { "id": "01a08752-4777-7307-b5a3-f06496ea4aae", "title": "Scala for Beginners - The secret information \"they\" don't want you to know.", "url": "https://blog.podsnap.com/scala-conspiracy.html", "published_at": "2014-02-03T05:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae6220c845e", "title": "FUNCTIONAL functional reactive programming, state monads and all that, in Clojure", "url": "https://blog.podsnap.com/reactive-clj.html", "published_at": "2014-01-24T21:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae622b08356", "title": "FUNCTIONAL functional reactive programming", "url": "https://blog.podsnap.com/reactive.html", "published_at": "2014-01-23T17:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae6238604c8", "title": "xkcd 1313 by simulated annealing in Clojure", "url": "https://blog.podsnap.com/xkcd1313.html", "published_at": "2014-01-11T18:48:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae623b44085", "title": "Hack the Wine", "url": "https://blog.podsnap.com/hacking_wine.html", "published_at": "2014-01-10T04:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae6240ab0f9", "title": "Notes on Arrogance", "url": "https://blog.podsnap.com/arrogance.html", "published_at": "2013-12-29T21:47:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae6247d304b", "title": "Headfirst Search", "url": "https://blog.podsnap.com/functional-dfs.html", "published_at": "2013-11-22T15:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae624fef47c", "title": "Game, Set, Match", "url": "https://blog.podsnap.com/game-set-match.html", "published_at": "2013-11-22T15:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae6258833e7", "title": "Making a pretentious logo using CSS", "url": "https://blog.podsnap.com/pretentious-logo.html", "published_at": "2013-10-23T04:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae62650f4b4", "title": "Porting a land line to Google Voice and Obihai", "url": "https://blog.podsnap.com/obihai.html", "published_at": "2013-10-14T16:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae6270f59d9", "title": "Typecasting, part 2", "url": "https://blog.podsnap.com/imdb-part2.html", "published_at": "2013-10-10T01:57:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae62739b240", "title": "What if John Conway Wrote Esolangs?", "url": "https://blog.podsnap.com/fractran.html", "published_at": "2013-09-20T04:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae627b0667f", "title": "Hollywood Typecasting - Adventures with typed clojure and IMDB", "url": "https://blog.podsnap.com/hollywood-typecasting.html", "published_at": "2013-09-17T20:47:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae62870102b", "title": "Deriving the Y-Combinator in Clojure", "url": "https://blog.podsnap.com/y-combinator.html", "published_at": "2013-08-12T04:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae628931b09", "title": "Computer Chess is not just a bad movie, it is a despicable movie.", "url": "https://blog.podsnap.com/computer-chess.html", "published_at": "2013-08-03T16:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae6298a2e35", "title": "Medical Moneyball!!", "url": "https://blog.podsnap.com/startup-of-darkness.html", "published_at": "2013-07-21T16:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae62a3f7e84", "title": "Varieties of laziness: clojure reducers, scala views and closure functors", "url": "https://blog.podsnap.com/clojure-reducers-scala-views-and-closure-functors.html", "published_at": "2013-07-16T16:00:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae62a9fb951", "title": "futures on functors of function functors for fun and function", "url": "https://blog.podsnap.com/futures-on-functors-of-function-functors-for-fun-and-function.html", "published_at": "2013-06-16T20:51:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae62b24ff9a", "title": "Three Laws of Functor Confusion", "url": "https://blog.podsnap.com/three-laws-of-functor-confusion.html", "published_at": "2013-06-14T20:51:00+00:00" }, { "id": "01a08752-4778-7176-94d7-bae62b45efea", "title": "Podsnappery", "url": "https://blog.podsnap.com/about-mrpodsnap.html", "published_at": null } ] posts Claim your blog
Back to blog.podsnap.com
Blog · corpus.blog/blogs/blog.podsnap.com/posts

blog.podsnap.com

blog.podsnap.com

2026

2018

2016

2015

2014

2013

Undated