Cambridge Blog

cambridgeblog.org · Personal blog · on HN since 2008

Personal blog covering programming paradigms, language, science, history, and a long investigation into shaken baby syndrome research.

What HN saysHN links it for the shaken baby syndrome piece, called a great starting point, and for language posts; one commenter says the author handles criticism poorly.
22HN people shared it
12linked it in comments
12stories submitted
62story points
1 year agolast shared
2008people per year2026

Most-shared posts

  1. 1
    Ableist Language and the Euphemism Treadmill (2020)
    6 people · 2 points · first shared 2021 · discussion on HN
  2. 2
    What, if anything, is a programming paradigm?
    5 people · 4 points · first shared 2017 · discussion on HN
  3. 3
  4. 4
    Dark Humor in the Dark Ages (2014)
    1 people · 41 points · first shared 2021 · 13 comments on HN
  5. 5
  6. 6
    Science and Religion - the Physics Angle
    1 people · 2 points · first shared 2008 · discussion on HN
  7. 7
  8. 8
  9. 9
    What's Wrong with Black Boxes?
    1 people · 1 points · first shared 2021 · discussion on HN
  10. 10
  11. 11
    Paper in medieval england from pulp to fictions
    1 people · first shared 2023
  12. 12
    Puttin the objective in objectivity
    1 people · first shared 2024

What HN people wrote when they linked it

ars · 2024-05-24
If you want to understand more about how the science on Shaken Baby changed, this is a great place to start: https://news.ycombinator.com/item?id=37650402 That HN post links to https://www.cambridgeblog.org/2023/05/a-journey-into-the-shaken-baby-s… which explains in detail how the "triad" or symptoms that has been assumed to mean Shaken Baby actually can happen from a variety of other medical causes.
sideeffffect · 2022-02-08
> awkward currying Personally, even though I haven't really thought it through deeply, I feel like Scala would be better if everything were curried. > Subtyping also has many complex consequences But also substantial benefits! > There is limited type inference I wish Scala would improve in this regard. Maybe paradoxically, inference works better with code tuned for subtyping and variance. > tail call optimisation This will be fundamentally solved by Project Loom. At least on the JVM (there's also Scala on JS and on LLVM). > F# has units of measure I dearly miss those. Type Providers even more so. > OCaml has polymorphic variants Could be nice in Scala. Or maybe not, can't tell now. And there's always the risk of too many features, which makes a language worse, not better. > It was not designed as a functional programming language first and foremost This is misleading at best. It was designed to show that the distinction between OOP and FP is arbitrary, not fundamental. In other words, Scala erases the distinction, it's fully OOP and fully FP. Scala has higher order functions, ADTs, pattern matching, a module system, like SML/OCaml. But it uses keywords `class` and calls it's instances "object" like Java. And it's interoperable with Java. But theoretically there's no fundamental distinction. More languages are becoming more and more like Scala, btw. https://www.lihaoyi.com/post/FromFirstPrinciplesWhyScala.html And the concept of a programming language paradigm…
rossant · 2025-07-11
Read about this [1, 2]. This is not yet a well-known scandal, but I expect (and hope) it will surface in the coming years or decade. It is on an even bigger scale, not limited to a single country, and it has been going on not just for 10 years but for many decades. [1] https://cambridgeblog.org/2023/05/a-journey-into-the-shaken-baby-syndr… [2] https://news.ycombinator.com/item?id=37650402
throw_m239339 · 2023-05-29
> There are a few reasons that people prefer the term nonwhite over POC in certain contexts, and I think most people using it are using it intentionally because of them. The main issue is that the latter term is homogenizing: https://www.cambridgeblog.org/2020/08/ableist-language-and-the-euphemi… Colored people used to be acceptable, then deemed racist as well, in favor of PoC, then BIPoC because PoC wasn't inclusive enough and so on and so forth... It's the Euphemism Treadmill.
raldi · 2023-02-15
> Pretty much like in modern time, evidence of paper by the end of the fourteenth century could be found everywhere: in correspondence, medical recipes, household uses, book production, charms. It was used for the quotidian and the extraordinary http://www.cambridgeblog.org/2020/10/paper-in-medieval-england-from-pu…
zugi · 2022-12-20
> people of color ... BIPOC (Black, Indigenous, and People of Color) Wow, so "people of color" should be avoided and "BIPOC" used instead? Even though the "POC" in "BIPOC" is literally "people of color"? That didn't last long. The Euphemism Treadmill ( http://www.cambridgeblog.org/2020/08/ableist-language-and-the-euphemis… ) seems to be moving faster and faster.
detcader · 2022-04-21
The problem is that once you expose any surface area for censorship decisions, some of the loudest voices point to it and apply "inaction is violence" (an appropriate concept in some contexts, I should say.) Because the Euphemism Treadmill is a real thing [1], there's always grounds to pressure companies to ban or steer people away from newly incorrect language. I can see many asking: Why steer writers away from slurs but not "biological male"? Is everyone at Google just... unaware of what's happening right now? I find it hard to believe that there's no one there who can explain what's wrong with this term or how badly we need to raise awareness about it. [1] https://www.cambridgeblog.org/2020/08/ableist-language-and-the-euphemi…
snomad · 2021-01-27
Are they not familiar with the euphemism treadmill? http://www.cambridgeblog.org/2020/08/ableist-language-and-the-euphemis…
itsbruce · 2019-09-21
There's more to the admittedly fuzzy-edged concept of functional programming than function application. I'd agree with you that the feature list is more important than a vaguer title. That's something Robet Harper talks about: http://www.cambridgeblog.org/2017/05/what-if-anything-is-a-programming… But the selection of features has limited value if the selection isn't coherent and the features don't compose. Within both FP and OOP there are languages whose design choices represent coherent choices with synergy... and ones that don't. Go's feature set doesn't provide that coherence and synergy for functional abstractions. Frankly, it's an awkward obstacle in that direction. Beyond that, its feature set is deliberately designed to place arbitrary limits on abstraction.
z1mm32m4n · 2017-10-06
The idea of "programming paradigms" is not a useful way to talk about programming language design. > The trouble with programming paradigms is that it is rather difficult to say what one is, or how we know we have a new one. Without precise definitions, nothing precise can be said, and no conclusions can be drawn, either retrospectively or prospectively, about language design. > > What, if anything, is a programming paradigm? [0] Luckily, we've studied programming languages and their design rigorously for decades, and we already have a rich, common language for discussion the design space of programming languages: type theory. It sounds intimidating: "theory" is often general abstract nonsense that's only useful in academic research, etc., etc. But that's not the case at all. "Type theory" is really just a really useful way to understand individual features of a programming language, and how they compose with one another. [0]: http://www.cambridgeblog.org/2017/05/what-if-anything-is-a-programming…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close