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 · #13837

D

Dan's Thoughts

Personal blog · danboykis.comprogramming

Dan's Thoughts is a personal blog at danboykis.com about programming. Since 2016, 5 different Hacker News readers have linked it 6 times, most often “Things I Wish I Knew About Core Async in Clojure”. The last post was in 2020, but the archive is still widely read.

Visit the blog
6mentions?
5HN people?
2016–2022first – last linked?
Links on Hacker News per year · peak 2 in 2018

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

Why HN links it

HN commenters mention this blog's post on core.async's problems when arguing that Clojure's concurrency falls short of Go's scheduler. Other comments discuss Clojure's dynamic typing without linking the blog.

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

A personal blog

Most-linked posts?

  1. Things I Wish I Knew About Core Async in Clojure
    2 people · 3 mentions · first linked 2018-11-20
  2. Dynamic Languages and Types
    2 people · 2 mentions · first linked 2016-09-19

What Hacker News says?

  1. Go scheduler is sophisticated and it indeed intercepts all blocking system calls. Essentially Go runtime will run a different goroutine, if current goroutine is blocked on: blocking syscall (for example opening a file), network input, channel operations, primitives in the sync package. http://www.cs.columbia.edu/~aho/cs6998/reports/12-12-11_Desh... I would always prefer the runtime to do this job instead of having t…

    Comment linking /posts/things-i-wish-i-knew-about-core-async/

    on “A History of Clojure [pdf]”
  2. Submitted In defense of flat earthers (2020) as a story · 220 points

    HN discussion
  3. Sorry, I completely disagree. I don't consider mere M:N thread work distribution as anywhere close to what the go scheduler offers. This article mentions some of the fundamental problems with core.async: http://danboykis.com/posts/things-i-wish-i-knew-about-core-a... Having to pay ridiculously careful attention to what code blocks across libraries and function boundaries is something that golang completely takes awa…

    Comment linking /posts/things-i-wish-i-knew-about-core-async/

    on “A History of Clojure [pdf]”
  4. Submitted Things I Wish I Knew About Core Async in Clojure as a story · 7 points

    HN discussion
  5. Worked with static typing for about a decade primarily with Java in the enterprise. However, I've also used Haskell and Scala which have advanced type systems. I moved to work with Clojure about 8 years ago, and I don't miss types. If I did, I would've gone back to a typed language a long time ago. My experience is that dynamic typing is problematic in imperative/OO languages. One problem is that the data is mutable…

    Comment linking /?p=2293

    on “Clojure at Netflix (2013) [slides]”
  6. Submitted Dynamic Languages and Types as a story · 3 points

    HN discussion

Search all of HN for danboykis.com