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

Top all-time · #2121

C

curtclifton.net

Personal blog · curtclifton.netprogrammingdesign

curtclifton.net is a personal blog at curtclifton.net about programming and design. Since 2012, 38 different Hacker News readers have linked it 53 times, most often “Out of the Tar Pit (2006) [pdf]”. It is still writing: the last post was on 2026-10-30, and you can follow it by feed.

Visit the blog
53mentions?
38HN people?
2012–2026first – last linked?
Links on Hacker News per year · peak 15 in 2021

Most-linked posts?

  1. Out of the Tar Pit (2006) [pdf]
    25 people · 35 mentions · first linked 2012-10-02
  2. Out of the Tar Pit [pdf]
    12 people · 16 mentions · first linked 2022-12-22

What Hacker News says?

  1. > Types of cognitive load - Extrinsic/Intrinsic This neatly mirrors the central ideas presented in Out of the Tar Pit [0], which defines accidental and essential complexity. Reading this paper was probably one of the biggest career unlocks for me. You really can win ~the entire game if you stay focused on the schema and keep in touch with the customer often enough to ensure that it makes sense to them over time. OOT…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Cognitive load is what matters”
  2. Submitted App Developers on Swift Evolution as a story · 83 points

    HN discussion
  3. Relying primarily on relational modeling reminds me of Out of the Tar Pit[0]. The well known paper suggests a combination of functional programming and relational data modeling. [0] http://curtclifton.net/papers/MoseleyMarks06a.pdf

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Write code. Not too much. Mostly functions.”
  4. Submitted Out of the Tar Pit [pdf] as a story · 19 points

    HN discussion
  5. Paper link: http://curtclifton.net/papers/MoseleyMarks06a.pdf

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Papers every developer should read at least twice (2009)”
  6. Submitted Out of the Tar Pit (2006) [pdf] as a story · 4 points

    HN discussion
  7. Came here to add Out of the Tar Pit. Here’s my clipboard: http://curtclifton.net/papers/MoseleyMarks06a.pdf

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Papers every developer should read at least twice (2009)”
  8. Submitted Out of the Tar Pit, 2006 [pdf] as a story · 3 points

    HN discussion
  9. > You're mixing together useful complexity with useless complexity. > Complexity has high costs Complexity management is the central theme of building any large, valuable system. We would probably find that the more complex (and correct) a system, the more valuable it becomes on a relative basis to other competing solutions. The US tax code is a pretty damn good example of complexity intentionally taken to the extre…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Kubernetes is our generation's Multics”
  10. Submitted Out of the Tar Pit (2006) [pdf] as a story · 2 points

    HN discussion
  11. > Wouldn't it be great if the man page of getaddrinfo mentioned those (mine only mentions gai.conf) That's a huge part of the problem. Was looking for a monograph to pass on my successor that wasn't so familiar with linux - modern linux - as in systemd, docker, nssswitch, pam_homed, network-manager is penetrable but more often than not I'm just looking at the c source in github and I am in my 30ies, starting in my t…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “SELinux is unmanageable; just turn it off if it gets in your way”
  12. Submitted Out of the Tar Pit (2006) [pdf] as a story · 2 points

    HN discussion
  13. I've never understood why people like this paper. Over the years I've evolved a bite-sized rebuttal, if anybody wants to fight me: The authors' "ideal world" is one where computation has no cost, but social structures remain unchanged, with "users" having "requirements". But the users are all mathematical enough to want formal requirements. The authors don’t seem to notice that the arrow in "Informal requirements ->…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Essays on programming I think about a lot”
  14. Submitted Out of the Tar Pit [pdf] as a story · 2 points

    HN discussion
  15. FP is only part of the equation when working with meaningfully-complex systems. Having a clear data + relational model is the other big part. I would strongly recommend reviewing the functional-relational programming model described in this paper - http://curtclifton.net/papers/MoseleyMarks06a.pdf The overall theme goes something like: FP is for handling all your logic, and RP is for arranging all of your data. Some…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “What’s so great about functional programming anyway?”
  16. Submitted Out of the Tar Pit (2006) [pdf] as a story · 2 points

    HN discussion
  17. Art of the propagator It is like a discovering a new programming paradigm. Something new and different, not a Lisp, not a Datalog, weirdly distributed, with interesting properties, but powerful. There are adjacent things, BLOOM project and Eve language seems to have discovered something simmilar, and Edward Kmett working on his new language is using propagators quite heavily. https://pdfs.semanticscholar.org/755c/48…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Six works of Computer Science-Fiction (2015)”
  18. Submitted Common Causes of Complexity in Software [pdf] as a story · 2 points

    HN discussion
  19. I'd strongly recommend checking this paper out: Out of the Tar Pit - http://curtclifton.net/papers/MoseleyMarks06a.pdf I agree that functional programming is part of the future. I believe that the relational model is the other part. In this space, imperative programming exists primarily to bootstrap a given FRP domain. We've built a functional-relational programming approach on top of SQLite using this paper as insp…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Functional programming should be the future of software”
  20. Submitted Out of the Tar Pit (2006) [pdf] as a story · 2 points

    HN discussion
  21. There are many sources of complexity, and avoiding it is the hardest problem in software engineering. I recommend the first half of the Out Of The Tarpit paper. https://curtclifton.net/papers/MoseleyMarks06a.pdf

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Ask HN: Former devs who can't get a job, what did you end up doing for work?”
  22. Submitted Out of the Tar Pit (2006) [pdf] as a story · 1 points

    HN discussion
  23. > A full definition of "simplicity", as with "complexity", lies somewhat in the eye of the beholder. Perhaps "somewhat", but not entirely or arguably even mostly: http://curtclifton.net/papers/MoseleyMarks06a.pdf

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Simple Systems Have Less Downtime (2020)”
  24. Submitted Out of the Tar Pit (2006) [pdf] as a story · 1 points

    HN discussion
  25. > accidental and essential complexity I feel like I am turning into a bot for posting the Out of the Tar Pit paper: http://curtclifton.net/papers/MoseleyMarks06a.pdf This changed my understanding of computer science and our product virtually overnight. We are using a hybrid model of Functional Relational Programming (see section 9 in the paper). This is in production right now and its clearly the right answer for ma…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Simple Systems Have Less Downtime (2020)”
  26. Submitted Out of the Tar Pit (2006) [pdf] as a story · 1 points

    HN discussion
  27. ClojureScript is awesome. There are several tools available for live-coding (REPL-driven development) such as more recent shadowcljs or the older Figwheel. Rum is a powerful wrapper over React.js and you can live code and see instantaneous results in the browser (using shadowcljs or figwheel). ClojureScript's strengths largely stem from Clojure -- collections as fundamental types, REPL, macros, immutable datastructu…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “Tetris in ClojureScript”
  28. Submitted Out of the Tar Pit (2006) [pdf] as a story · 1 points

    HN discussion
  29. Cool. I've noticed that general program complexity seems to be a topic that everyone acknowledges, but nobody tries to frame objectively. Except for a few people at the fringes. I'm not sure that I understand and/or agree with this link. However, I've written and talked about this topic in the past and the response that I've gotten is usually some variation of, "Cool, but I'm not sure that I get it." It feels kind o…

    Comment linking /papers/MoseleyMarks06a.pdf

    on “I hate almost all software (2011)”
  30. A long, but thoroughly worthwhile read on this topic is Out of the Tar Pit [1]. [1]: http://curtclifton.net/papers/MoseleyMarks06a.pdf

    Comment linking /papers/MoseleyMarks06a.pdf

    on “I hate almost all software (2011)”

Search all of HN for curtclifton.net

Linked by the same people?