Top all-time · #927
JUXT Blog
Company blog · juxt.pro/blogprogrammingdata
JUXT Blog is the company blog at juxt.pro, writing about programming and data. Since 2015, 73 different Hacker News readers have linked it 157 times, most often “Crux – open-source answer to Datomic”. It is still writing: the last post was on 2026-08-09, and you can follow it by feed.
Rarely recommended · 3 of 35 sampled comments recommend it?
Why HN links it
HN readers link JUXT's blog for Clojure-in-production stories and posts on bitemporal databases (Crux), Aero, Clojure iteration and SQL query languages. Most links point to Crux docs, podcasts and the Clojure radar.
Summarised by Claude from a sample of 35 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
We are a unique software engineering firm, with a track record of rapidly delivering high-quality IT systems to meet challenging business objectives.
Most-linked posts?
- Crux – open-source answer to Datomic5 people · 5 mentions · first linked 2019-04-19
- Logging: Change your mind (Clojure)4 people · 4 mentions · first linked 2016-11-18
- /3 people · 3 mentions · first linked 2015-04-22
- Using Clerk for Advent of Code3 people · 3 mentions · first linked 2023-01-07
- Griffin - A fully-regulated, API-driven bank, with Clojure3 people · 3 mentions · first linked 2023-08-29
- Datalog for trees in Clojure2 people · 3 mentions · first linked 2017-01-16
- ClojureScript for JavaScript Developers2 people · 3 mentions · first linked 2022-03-29
- Crux JDBC – Crux Without Kafka2 people · 2 mentions · first linked 2019-09-05
- Writing Mobile apps in ClojureScript in 20212 people · 2 mentions · first linked 2021-08-13
- The Value of Bitemporality – Whose Time Is It Anyway?2 people · 2 mentions · first linked 2019-04-03
What Hacker News says?
for some stories on Clojure in production, check out https://www.juxt.pro/clojure-in/
Comment linking /clojure-in/
on “Try Clojure”Submitted REPL Driven Minecraft as a story · 192 points
HN discussionGriffin https://www.juxt.pro/blog/clojure-in-griffin/
Comment linking /blog/clojure-in-griffin/
on “Apple built iCloud to store billions of databases”Submitted Embracing Common Lisp in the modern world as a story · 183 points
HN discussionI know Karsten Schmidth made a browser REPL you can try. I don't know the address, but I think he mentions it in this talk: https://juxt.pro/blog/posts/XT16-karsten-schmidt.html
Comment linking /blog/posts/XT16-karsten-schmidt.html
on “1991 – a server-side web framework written in Forth”Submitted Crux SQL as a story · 181 points
HN discussionFYI - various recommendations are made in this Clojure radar: https://juxt.pro/radar.html (disclaimer, I was an author).
Comment linking /radar.html
on “Clojure, the Good Parts”Submitted Abstract Clojure as a story · 170 points
HN discussion> but they could have been just as successful using another language. I remember reading about one founder that picked an obscure language because in doing so, it self-selected for more curious engineers who worked in the languages for fun rather than any other practical (re:job) reasons. His thesis is that finding one really good engineer in said language was 1 in 10 (10 interviews to find 1 really good engineer) w…
Comment linking /blog/clojure-in-griffin/
on “Takeaways from the Jane Street bond prospectus”Submitted From macOS to Arch Linux as a story · 147 points
HN discussionAt JUXT we use Clojure's EDN, bolstered with some tag literals courtesy of our Aero library (described here: https://juxt.pro/blog/posts/aero.html ). We use ClojureScript to compile to TF's JSON. EDN allows comments, ignores commas and otherwise is a nicer JSON. Aero allows us to encode multiple environments in a single document, and include ciphertext for secrets. We're pretty happy with the overall result.
Comment linking /blog/posts/aero.html
on “Terraforming 1Password”Submitted The Value of Bitemporality – Whose Time Is It Anyway? as a story · 91 points
HN discussionKind of a weird, cliche-informed rant here about lisp. To clarify, lisp simply offers functional programming by default and metalinguistic abstraction - most languages don't. So it tends to be used by people/organizations seeking higher-level organizational tools than functions/modules/classes or organizations looking to leverage functional paradigms. It's plenty stable and plenty dependable - just look at some of t…
Comment linking /
on “Killing Off Wasabi”Submitted JUXT Clojure Radar 2021 as a story · 83 points
HN discussionI think to be really useful an event sourcing data store needs `as at` support in addition to `as of` (i.e. bitemporality) to cope with retroactive and proactive events and corrections. There are a couple of references for this in the Crux docs: https://juxt.pro/crux/docs/bitemp.html#_known_uses
Comment linking /crux/docs/bitemp.html
on “Eva – A distributed entity-attribute-value database in Clojure”Submitted Crux – open-source answer to Datomic as a story · 65 points
HN discussionWell, Eva overlaps very closely with Datomic so I would recommend taking a look at the FAQ entry I wrote on the Crux/Datomic comparison (with 8 sections covering the major differences!): https://juxt.pro/crux/docs/faq.html#_comparisons `EAV+T+added?` is the canonical data representation used by Eva, whereas Crux relies on two discrete "document" and transaction logs as the canonical representation. There are many re…
Comment linking /crux/docs/faq.html
on “Eva – A distributed entity-attribute-value database in Clojure”Submitted Babashka: A quick example as a story · 60 points
HN discussionJuxt had a recent blog post covering the new Clojure (iteration) function in depth, which is useful for abstracting over sequences that require some state management to access, such as a paginated API. https://www.juxt.pro/blog/new-clojure-iteration
Comment linking /blog/new-clojure-iteration
on “Clojure 1.11 is now available”Submitted Just a Techie? – Techies, Devs, Boffins and Geeks as a story · 57 points
HN discussion> Lest you think is just one weird corner of the sql spec, I found this helpful diagram explaining how the scoping rules work (from Neumann and Leis, 2023) It's an excellent diagram, it really conveys the dissonance. Incidentally I interviewed Viktor Leis on a podcast last week about the paper where it's from: https://juxt.pro/blog/sane-query-languages-podcast/ A lot of people seem to believe that LLMs or other ML m…
Comment linking /blog/sane-query-languages-podcast/
on “SQL is syntactic sugar for relational algebra”Submitted Clojure Technology Radar as a story · 31 points
HN discussion> Don’t expect much more growth out of this language in terms of new projects written in clojure. Why would an average dev not be able to maintain a clojure code base? I'm going to guess what you really mean is a average dev that doesn't know clojure. In which case the argument your really making is that its hard to find "clojure devs". Which I think runs contrary to the numbers which suggest many more people wantin…
Comment linking /blog/posts/clojure-job-market.html
on “Why I'm Productive in Clojure (2013)”Submitted Deploying Clojure on AWS Lambda with no compromises as a story · 20 points
HN discussionThe best place to start for context would be Håkan's ClojuTRE talk: https://www.youtube.com/watch?v=YjAVsvYGbuU And here are the slides for that talk, which include a few references: https://juxt.pro/hakan-raberg-the-design-and-implementation-... Feel free to reach out to the team, or find us on Zulip/Slack, if you want to hear more or just chat :)
Comment linking /hakan-raberg-the-design-and-implementation-of-a-bitemporal-dbms.pdf
on “Crux: Open-source document database with bi-temporal graph queries”Submitted Show HN: Crux, an open-source bitemporal Datalog database as a story · 18 points
HN discussionI agree the opportunity is still there, although the long game keeps getting longer. Prof. Viktor Leis suggested [0] that SQL itself - being so complex to implement and so ineffectively standardized - may be the biggest inhibitor to faster experimentation in the field of database startups. It's a shame there's no clear path to solving that problem directly. [0] https://www.juxt.pro/blog/sane-query-languages-podcast/
Comment linking /blog/sane-query-languages-podcast/
on “HTAP is Dead”Submitted From specification to stress test: a weekend with Claude as a story · 12 points
HN discussionIf anyone is interested, he's talking about onthemarket.com. https://www.onthemarket.com/ Not sure why he just didn't say it, that information is available elsewhere anyway. https://juxt.pro/ http://blog.juxt.pro/posts/otm.html
Comment linking /
on “Clojure at a Real Estate Portal”Submitted Show HN: Create an unbundled database with Crux and Confluent Kafka in 5 minutes as a story · 12 points
HN discussion