Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    P

    Paul Johnson

    paulspontifications.blogspot.com · Personal blog · on HN since 2007

    Paul Johnson writes about Haskell, functional programming, software patents, and how programmers work.

    Visit blogHN submissions
    Languages & CompilersPrivacy & PolicyProgramming
    What HN says

    HN links it for the post on Haskell versus C speed, which one commenter could not reproduce, and for the argument that software patents are patents on math.

    Stats for nerds
    17HN people shared it
    12linked in comments
    408story points
    Mar 2015last shared
    2009people per year2015

    Top posts on HN

    1. 1
      Patent 5,893,120 reduced to mathematical formulae
      4 people · 177 points · first shared 2011 · 39 comments on HN
    2. 2
      When Haskell is Faster than C
      2 people · 162 points · first shared 2013 · 115 comments on HN
    3. 3
      An Under-Appreciated Fact: We Don't Know How We Program
      1 person · 33 points · first shared 2008 · 28 comments on HN
    4. 4
      Is Functional Programming the new Python?
      1 person · 19 points · first shared 2008 · 13 comments on HN
    5. 5
      Bilski says software is not patentable
      1 person · 7 points · first shared 2010 · Discussion on HN
    6. 6
      Why the banks collapsed and how a paper on Haskell can help next time
      2 people · 3 points · first shared 2008 · 1 comments on HN
    7. 7
      Software has CivEng Envy
      1 person · 3 points · first shared 2013 · 1 comments on HN
    8. 8
      Do software developers have a fiduciary duty to users?
      1 person · 2 points · first shared 2016 · Discussion on HN
    9. 9
      Disruptive Innovation and Walmart Linux
      1 person · 1 points · first shared 2007 · Discussion on HN
    10. 10
      Managing Risks in Company IT
      1 person · 1 points · first shared 2012 · Discussion on HN

    What HN people wrote when they linked it

    • paulajohnsonMar 2015

      I wrote a rebuttal of the "blueprints for software" analogy a couple of years ago.

      http://paulspontifications.blogspot.co.uk/2013/01/software-has-civeng-envy.html

      TL;DR: Source code is the blueprint for software.

      However that doesn't mean I completely disagree with Lamport's arguments. Specifications are necessary in large-scale software because otherwise you can't know if you have actually implemented everything the program is supposed to do. When you release it the end-users get angry and insist that they told you in that email / meeting / watercooler conversation last year how important it was that the program frobnicate the warbles.

      Lamport makes much of formal specifications. I agree that in some cases they do add value; trying to prove the correctness of a distributed protocol in any other way is dumb. But in my experience once you get up into application-level requirements a formal specification is basically source code you don't know how to compile; there is no formal correctness criteria against which you can verify it, and the stakeholders can't understand it in order to verify it.

    • seanp2kMay 2011

      http://www.google.com/patents?q=online+payment&btnG=Search+Patents Pretty much all of these are idiotic.

      See also: http://paulspontifications.blogspot.com/2011/04/patent-5893120-reduced-to-mathematical.html

      Software patents are stupid because you're trying to patent A WAY OF DOING SOMETHING and not A PRODUCT, even if said product is built from ways of doing something.

      Example: I patent "A method for storing data on physical storage using blocks" and sue everyone. There are people who try to patent RAM and storage: http://www.google.com/patents?q=a+method+for+storing+data&btnG=Search+Patents

      I'd wager that most of those are invalid patents / should be abolished.

    • eruApr 2009

      Yes. It makes composing larger programs out of smaller programs easier. Especially if functions have to be real mathematical functions, and can't have any side-effects.

      "Composability means that you can put two bits of code together and important correctness properties will be preserved automatically. This does not mean, of course, that the composition is automatically correct in a wider sense, but it does mean that you don’t introduce new bugs merely by sticking two things together." (http://paulspontifications.blogspot.com/2007/09/composability-and-productivity.html)

    • spookylukeyJan 2013

      This article starts by totally misrepresenting the original article (http://paulspontifications.blogspot.co.uk/2013/01/when-haskell-is-faster-than-c.html) by saying that it said "Haskell beats out C when it comes to speed".

      If you bother to read even the TLDR of the original article you 'll find it says something completely different, which makes this article pretty poor as a response.

    • TheNewAndyJan 2013

      Before you go and rewrite everything in Haskell for speed, it might be worth trying to reproduce the results from here. I tried to and C was much faster than Haskell:

      http://paulspontifications.blogspot.com.au/2013/01/when-haskell-is-faster-than-c.html?showComment=1358558313945#c3252681956440975671

    • davorakAug 2011

      As far as I can tell all software patents are patents on math. Here is one example of a software patent reduced to mathematics and logic the extends it to all software patents:
      http://paulspontifications.blogspot.com/2011/04/patent-5893120-reduced-to-mathematical.html

    Related

    Edward Z. Yangblog.ezyang.com165 people

    PyTorch Internals: Ezyang's Blog

    Edward Z. Yang
    Personal · last shared 2026
    Chung-chieh Shanconway.rutgers.edu/~ccshan15 people

    Higher-order Shell

    Chung-chieh Shan
    Personal · last shared 2025
    Simon Marlowsimonmar.github.io30 people

    Haskell in the Datacentre

    Simon Marlow
    Personal · last shared 2026
    Well-Typed Blogwell-typed.com60 people

    Falsify: Hypothesis-Inspired Shrinking for Haskell (2023)

    Well-Typed Blog
    Company · last shared 2026
    LispCastlispcast.com108 people

    React: Another Level of Indirection

    LispCast
    Personal · last shared 2022
    Don Stewartdonsbot.wordpress.com40 people

    Back to old tricks, or, baby steps in Rust

    Don Stewart
    Personal · last shared 2020
    Jeremy Kunjeremykun.com194 people

    A Programmer's Introduction to Mathematics

    Jeremy Kun
    Personal · last shared 2026
    Lambda the Ultimatelambda-the-ultimate.org615 people

    Simon Peyton Jones Elected into the Royal Society Fellowship

    Lambda the Ultimate
    Publication · last shared 2026