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
    M

    Mike Hearn

    medium.com/@octskyward · Personal blog · on HN since 2014

    Mike Hearn, a former Google engineer and Bitcoin developer, writes about Bitcoin, Kotlin, the JVM and programming language design.

    Visit blogHN submissions
    CryptoLanguages & Compilers
    What HN says

    HN links his Bitcoin posts on block size limits, forks and replace-by-fee, along with his post on the failure of the Bitcoin experiment.

    Stats for nerds
    65HN people shared it
    34linked in comments
    2.4Kstory points
    Jan 2024last shared
    2015people per year2024

    Top posts on HN

    1. 1
      The resolution of the Bitcoin experiment
      13 people · 962 points · first shared 2016 · 408 comments on HN
    2. 2
      Graal and Truffle could accelerate programming language design
      10 people · 511 points · first shared 2016 · 195 comments on HN
    3. 3
      Modern garbage collection
      3 people · 438 points · first shared 2016 · 243 comments on HN
    4. 4
      Why Kotlin is my next programming language (2015)
      9 people · 167 points · first shared 2015 · 180 comments on HN
    5. 5
      Why is Bitcoin forking?
      1 person · 134 points · first shared 2015 · 81 comments on HN
    6. 6
      Why is Bitcoin forking?
      2 people · 68 points · first shared 2015 · 4 comments on HN
    7. 7
      2017 will be filled more votes on the EU
      1 person · 35 points · first shared 2016 · 58 comments on HN
    8. 8
      Replace by Fee – A Counter Argument
      3 people · 10 points · first shared 2015 · 2 comments on HN
    9. 9
      The Woes of PowerShell
      3 people · 7 points · first shared 2020 · 3 comments on HN
    10. 10
      On consensus and forks What is the difference between a hard and soft fork?
      7 people · 6 points · first shared 2015 · 1 comments on HN

    What HN people wrote when they linked it

    • chubotOct 2020

      I should turn this into a FAQ, but PowerShell is natural on Windows, where the OS provides objects (either via the .NET VM, or COM and .DLLs, etc.)

      A Unix shell like bash or Oil is natural on Unix, where the OS uses text files. And in distributed systems where data is JSON, YAML, XML, protobuf, msgpack, etc. not objects.

      So basically shell is a "situated" language, and the easy of accomplishing any given task depends a lot on the environment.

      Windows is more tightly coupled and trying to provide something nice for you. Unix is messier but doesn't limit you, and it's what basically all big systems are made of these days. A major strength of shell is to glue things together that nobody thought should be glued together.

      ---

      Good example here from Paul Bucheit: http://www.oilshell.org/blog/2020/01/simplest-explanation.html#productive-programmers-secretly-use-shell

      http://paulbuchheit.blogspot.com/2009/01/communicating-with-code.html

      However, we needed a way for Gmail to make money, and Sanjeev Singh kept talking about using relevant ads, even though it was obviously a "bad idea". I remained skeptical, but thought that it might be a fun experiment, so I connected to that ads database (I assure you, random engineers can no longer do this!), copied out all of the ads+keywords, and did a little bit of sorting and filtering with some UNIX SHELL COMMANDS

      I then hacked up the "adult content" classifier that Matt Cutts and I had written for safe-search, linked that into the…

    • mistermumbleNov 2016

      The content in this article about anti-spam techniques is fascinating. But the title should be edited to indicate its vintage: 2014.

      Also, by the by, there is some interesting context about the author (Mike Hearn) and his recent activities that are not related to the topic of spam.

      Warning: off-topic digression below.

      Mike Hearn became one of the most visible Bitcoin core developers, working in that community for 5 years, until a well-publicized departure where he declared Bitcoin a failure[0].

      He then joined R3CEV, a startup venture that is building a private blockchain platform for a consortium of 70 of the world's largest banks. Hearn's departure was criticized by members of the cryptocurrency community, such as Bram Cohen, who famously called his exit a "whiny ragequit" [1].

      Regardless about how one feels about the internal politics of the bitcoin dev community, the R3 project is technically interesting (to me, at least) because it uses Kotlin [2], a JVM-based functional language, and also because it has some interesting design approaches that depart from the established bitcoin blockchain model [3].

      I still think that private blockchain platforms have an uphill battle if they want to compete for developer attention with rapidly evolving broad-based platforms like Ethereum and Bitcoin, but the R3 Corda platform is nevertheless worth tracking.

      [0] https://medium.com/@octskyward/the-resolution-of-the-bitcoin-experiment-dabb30201f7

      [1]…

    • fsiefkenMar 2016

      I read:
      "It feels like while the Bitcoin Core development community is robust, the ecosystem of stakeholders and the understanding of how decisions are made and information is shared is still fragile and vulnerable. I fear that the communication and now emotional rift between various key groups and individuals is wide right now, but I believe it's imperative that we try to bring the community together and focus on executing on a shared technical plan that represents our best shot at broad consensus from both a technical and a practical perspective."

      It reads like a response on the Bitcoin situation describted in the Jan 14 Medium article by Mike Hearn on the "Resolution of the Bitcoin experiment". Problems resulting in the rift between Bitcoin Core and Bitcoin XT, Bitcoin Classic and Bitcoin Unlimited.
      https://medium.com/@octskyward/the-resolution-of-the-bitcoin-experiment-dabb30201f7

      He seems to suggest Ethereum and Bitcoin alternatives cannot yet replace Bitcoin Core as it is robust and battle tested as he writes:
      "If you're serious about security and stability -- and you should be -- Bitcoin is almost the only choice with the largest bounty, and largest community, with the most practical modern experience deploying to a broad and active network in the real world."

      But is Bitcoin the only choice and are the bitcoin stability problems outlined by Mike Hearn and others an "idee fixe" or just a dispute over blocksize?

    • apeaceJul 2017

      For the past two years, the Bitcoin community has been embroiled in a debate about how to scale the network to handle more transactions. The debate has at times become less technical, rhetoric about "centralization" and the values of the community has become introduced, etc. Recently the debates have come to a head, and some have referred to it as a "Civil War"[0].

      For technical background, I recommend these two posts by Mike Hearn, who has since left the Bitcoin community [1] [2]

      Now, what the original article is talking about is the "Core" development team--the people who have commit access on the Bitcoin Github repo. The whole debate has essentially become Core vs. some other factions, mainly miners. You'll see the arguments in [1] and [2].

      (Keep in mind, Mike Hearn is strongly on the anti-Core side of the argument. But those articles should give you an idea of what to search for, if you want to hear arguments on the other side.)

      [0] https://www.bloomberg.com/news/articles/2017-07-10/bitcoin-risks-splintering-as-civil-war-enters-critical-month

      [1] https://medium.com/@octskyward/on-consensus-and-forks-c6a050c792e7

      [2] https://blog.plan99.net/the-resolution-of-the-bitcoin-experiment-dabb30201f7

    • flashmobJul 2017

      Other metrics indicate could be just that it's holiday season. In the northern hemispheres, people are outdoors & enjoying the summer.

      This coincides with the sudden drop in Google searches for bitcoin and others, also I've noticed the number of users online on poloniex has dropped significantly. This seasonal pattern was first observed with bitcoin, check this out: https://medium.com/@octskyward/bitcoin-s-seasonal-affective-disorder-35733bab760d

      Also, other negative news: 1. Alphabay, the largest darknet market went offline, not sure if that is significant. 2. Bitnumb, largest(?) crypto exchange in South Korea got hacked, also not sure how much impact this had, but usually an exchange hack has a short term effect on prices and there has been a lot of recent activity in SK.

      Other reason may be that boom and bust cycles are a natural occurrence of crypto markets. They were getting white-hot for the last few months and finally need some time to cool. So move along, nothing to see.. The cycle continues. The next boom might be bigger than anything we've seen before :-)

    • petertoddJul 2017

      > Hearn mentions this mechanism three times in the article. He even discusses the tradeoffs of ignoring this versus rejecting the block. Hardly misleading.

      Hearn mentions the nVersion mechanism? Specifically in https://medium.com/@octskyward/on-consensus-and-forks-c6a050c792e7 ?

      Maybe I'm missing something, but I don't see any mention of the word "version"

      > He said "essentially tricked", and I think his explanation is clear.

      I think you're misunderstanding my point: everything you raised above is negated by the fact that the soft-fork mechanisms we use are designed to give warnings to users and miners who are not running the new(1) protocol. For example, in addition to the nVersion mechanism I mentioned, segwit transactions are intentionally designed to be not standard transactions, and thus non-segwit miners will reject them. This is an important feature to ensure that those miners don't unintentionally create invalid blocks.

      1) I say "new" rather than "upgraded" to avoid making the claim that soft-forks are necessarily an upgrade.

    Related

    Vitalik Buterinvitalik.ca227 people

    Hard Problems in Cryptocurrency: Five Years Later

    Vitalik Buterin
    Personal · last shared 2023
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Michael Nielsenmichaelnielsen.org208 people

    How to crawl a quarter billion webpages in 40 hours

    Michael Nielsen
    Personal · last shared 2026
    Michael Burgemichaelburge.us20 people

    Write your next Ethereum contract in Pyramid Scheme

    Michael Burge
    Personal · last shared 2024
    Jonald Fyookballmedium.com/@jonaldfyookball18 people

    Mathematical Proof That the Lightning Network Cannot Be a Decentralized

    Jonald Fyookball
    Personal · last shared 2024
    Rusty Russellrusty.ozlabs.org24 people

    If you didn’t run code written by assholes, your machine wouldn’t boot

    Rusty Russell
    Personal · last shared 2026
    Greg Maxwellpeople.xiph.org/~greg26 people

    Confidential Transactions

    Greg Maxwell
    Personal · last shared 2020
    Joe Armstrongjoearms.github.io125 people

    Managing two million web servers

    Joe Armstrong
    Personal · last shared 2026