Work in progress: 181,232 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #8408

J

John Mumm

Personal blog · jtfmumm.com/blogprogrammingmath

John Mumm writes An Abstract Plane, a personal blog at jtfmumm.com about programming and math. Since 2013, 9 different Hacker News readers have linked it 12 times, most often “Safely Sharing Data: Reference Capabilities in Pony”. The last post was in 2019, but the archive is still widely read.

Visit the blog
12mentions?
9HN people?
2013–2022first – last linked?
Links on Hacker News per year · peak 3 in 2018

Too few sampled comments (4) to say how often HN recommends it.?

Why HN links it

HN commenters link these posts on CRDTs (a primer in two parts) and on Pony's reference capabilities and safe data sharing. The comments only cite or link the posts and do not judge the writing.

Summarised by Claude from a sample of 4 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.

John Mumm, Software Engineer. Functional programming, distributed systems.

Most-linked posts?

  1. Safely Sharing Data: Reference Capabilities in Pony
    5 people · 5 mentions · first linked 2016-03-11
  2. A CRDT Primer Part I: Defanging Order Theory
    3 people · 3 mentions · first linked 2018-04-24

What Hacker News says?

  1. Alexei's work on this subject is very good: the best practical introduction to the subject. However, I feel that it is worthwhile (necessary?) to completely understand the academic basis for CRDT. A good place to start is Shapiro et al's second paper : https://hal.inria.fr/inria-00555588/document . In order (sic) to understand the paper you need to have a grasp of Order Theory. This is not terribly hard to get your…

    Comment linking /blog/2015/11/17/crdt-primer-1-defanging-order-theory/

    on “CRDT: Conflict-free replicated data type”
  2. Submitted Safely Sharing Data: Reference Capabilities in Pony as a story · 7 points

    HN discussion
  3. I don't know enough about how Pony was implemented, but I know that each `Actor` has its own GC going on independently of any other actors, which sounds very similar to the idea being proposed in this research? Memory sharing in Pony uses a more advanced form of borrow checker which allows not just two "kinds" of shared memory (as with Rust's `mut` and not `mut`), but several: `val`, `ref`, `iso`, `trn`, `box`, `tag…

    Comment linking /blog/2016/03/06/safely-sharing-data-pony-reference-capabilities/

    on “Provably space-efficient parallel functional programming”
  4. Submitted A CRDT Primer Part I: Defanging Order Theory as a story · 5 points

    HN discussion
  5. They told me Rust uses affine types (i.e. its move semantics). Clay language (see Lea Wittie et al) used linear and singleton types. Pony has reference capabilities. http://jtfmumm.com/blog/2016/03/06/safely-sharing-data-pony-...

    Comment linking /blog/2016/03/06/safely-sharing-data-pony-reference-capabilities/

    on “Reference Capabilities for Safe Parallel Array Programming”
  6. Submitted Setting up ClojureScript: A Beginner's Guide as a story · 3 points

    HN discussion
  7. part 2: http://jtfmumm.com/blog/2015/11/24/crdt-primer-2-convergent-...

    Comment linking /blog/2015/11/24/crdt-primer-2-convergent-crdts/

    on “A CRDT Primer Part I: Defanging Order Theory”
  8. Submitted A CRDT Primer Part I: Defanging Order Theory as a story · 2 points

    HN discussion
  9. Submitted Safely Sharing Data: Reference Capabilities in Pony as a story · 2 points

    HN discussion
  10. Submitted Safely Sharing Data: Reference Capabilities in Pony (2016) as a story · 1 points

    HN discussion
  11. Submitted Implementing and Verifying Algebraic Structures in Scala as a story · 1 points

    HN discussion
  12. Submitted Nested Higher-Order Functions in JavaScript as a story · 1 points

    HN discussion

Search all of HN for jtfmumm.com

Linked by the same people?