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

P

Paul Butler

Personal blog · paulbutler.org · on HN as paulgbprogrammingdatastartups

Paul Butler writes Posts on, a personal blog at paulbutler.org about programming, data and startups. Since 2007, 29 different Hacker News readers have linked it 58 times, most often “The WebAssembly App Gap”. It is still writing: the last post was on 2025-02-08, and you can follow it by feed.

Visit the blog
58mentions?
29HN people?
2007–2025first – last linked?
Links on Hacker News per year · peak 12 in 2022

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

Why HN links it

HN readers link Paul Butler's blog for technical posts, including smuggling data through invisible UTF-8 characters, the WebAssembly app gap, tail recursion in Python, and a critique of play-to-earn crypto games.

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

The author on HN?

paulgb · 27,375 karma · member since 2007

Building https://forevervm.com / https://jamsocket.com (YC W22) Writing https://digest.browsertech.com Personal site: https://paulbutler.org Bluesky: https://bsky.app/profile/paulbutler.org contact: hn@paulbutler.org https://twitter.com/paulgb

From their public HN profile, which links to this site.

Most-linked posts?

  1. The WebAssembly App Gap
    6 people · 7 mentions · first linked 2020-05-17
  2. Smuggling arbitrary data through an emoji
    5 people · 6 mentions · first linked 2025-02-08
  3. An experiment in A/B Testing my Résumé
    4 people · 4 mentions · first linked 2010-07-02
  4. Visualizing Facebook Friends: Eye Candy in R
    4 people · 4 mentions · first linked 2010-12-19
  5. Tail Recursion in Python
    3 people · 3 mentions · first linked 2011-01-23
  6. What does it mean to listen on a port?
    3 people · 3 mentions · first linked 2022-02-13
  7. Betting Against Bitcoin
    2 people · 6 mentions · first linked 2021-10-26
  8. The problem with Bitcoin miners
    2 people · 3 mentions · first linked 2022-05-15
  9. Paul Butler's Groupon "Gross Revenue" visualization
    2 people · 2 mentions · first linked 2011-02-28
  10. “Play-to-Earn” and Bullshit Jobs
    2 people · 2 mentions · first linked 2021-12-28

What Hacker News says?

  1. >wear on mining machines There is virtually no wear on mining machines from actual use. There is, but it's negligible compared the main cause of depreciation of mining machines: better hardware coming out every 2-4 years AND the reduction in mining reward rate[1]. A bitcoin mining rig is worth essentially 0 after 2 years due to this depreciation. Not failure from wear. This is also true for GPU miners. Second, there…

    Comment linking /2022/the-problem-with-bitcoin-miners/

    on “The Ethereum merge is done”
  2. Submitted “Play-to-Earn” and Bullshit Jobs as a story · 1222 points

    HN discussion
  3. > so you can easily find the beginning of the next or previous character. It is not true [1]. While it is not UTF-8 problem per se, it is a problem of how UTF-8 is being used. [1] https://paulbutler.org/2025/smuggling-arbitrary-data-through...

    Comment linking /2025/smuggling-arbitrary-data-through-an-emoji/

    on “UTF-8 is a brilliant design”
  4. Submitted What does it mean to listen on a port? as a story · 853 points

    HN discussion
  5. I’ve been shorting a few bitcoin-related public companies on the theory that in a run on Tether they will have to liquidate large bitcoin holdings and bring down the rest of the market. It’s not as direct, but I’m less worried about counterparty risk. I wrote up my thesis here: https://paulbutler.org/2021/betting-against-bitcoin/

    Comment linking /2021/betting-against-bitcoin/

    on “Report on Stablecoins [pdf]”
  6. Submitted Smuggling arbitrary data through an emoji as a story · 769 points

    HN discussion
  7. It goes both ways, the sandboxing means that the app has less access to the OS, but the flip side is that the open web has more access to the app (CSRF, XSS, evil extensions, etc.) Coincidentally, I just published a blog post that touches on this from both sides: https://paulbutler.org/2020/the-webassembly-app-gap/

    Comment linking /2020/the-webassembly-app-gap/

    on “Ask HN: Is there still a place for native desktop apps?”
  8. Submitted Why is it so hard to give Google money? as a story · 696 points

    HN discussion
  9. I wrote a (very surface level) comparison on this last year[1]. If you already have V8 in your environment, it's probably worth using V8, but if you just want to load a wasm interpreter into some Rust code, wasmtime is a much nicer interface to work with and more lightweight. [1] https://paulbutler.org/2021/calling-webassembly-from-rust/ (nb. if I were to write this post today, it would be an omission not to mention…

    Comment linking /2021/calling-webassembly-from-rust/

    on “Wasmtime 1.0”
  10. Submitted The problem with Bitcoin miners as a story · 436 points

    HN discussion
  11. Thanks! FWIW, this is a follow up to an older article that covered a number of other issues with bitcoin's economics: https://paulbutler.org/2021/betting-against-bitcoin/

    Comment linking /2021/betting-against-bitcoin/

    on “The problem with Bitcoin miners”
  12. Submitted The hater's guide to Kubernetes as a story · 288 points

    HN discussion
  13. Yes, it was R. The author explains: http://paulbutler.org/archives/visualizing-facebook-friends/

    Comment linking /archives/visualizing-facebook-friends/

    on “Facebook intern visualizes friendships, draws world map”
  14. Submitted An experiment in A/B Testing my Résumé as a story · 109 points

    HN discussion
  15. It's the same Paul Butler that posted about A/B testing a CV http://paulbutler.org/archives/experiment-in-testing-my-resu...

    Comment linking /archives/experiment-in-testing-my-resume/

    on “Facebook intern visualizes friendships, draws world map”
  16. Submitted Betting Against Bitcoin as a story · 83 points

    HN discussion
  17. minzi · 2021-12-31Recommends
    Admittedly I’m not very well read on the whole play2earn. However, I think the article posted on hn the other day about it makes a pretty compelling argument that it’s a Ponzi scheme. Article: https://paulbutler.org/2021/play-to-earn-and-bullshit-jobs/

    Comment linking /2021/play-to-earn-and-bullshit-jobs/

    on “Web3/Crypto: Why Bother?”
  18. Submitted Visualizing Facebook Friends: Eye Candy in R as a story · 47 points

    HN discussion
  19. I've written about why I think this is a disingenuous comparison: https://paulbutler.org/archives/stop-dragging-hayek-into-bit...

    Comment linking /archives/stop-dragging-hayek-into-bitcoin/

    on “The Bitcoin Whales: 1,000 People Who Own 40 Percent of the Market”
  20. Submitted Why R Doesn't Suck as a story · 47 points

    HN discussion
  21. You can buy put options or outright short the mining companies. I don't recommend it unless you really know what you're doing and what the risks are, but it's worked out well for me. I've written about it a couple times. https://paulbutler.org/2022/the-problem-with-bitcoin-miners/ https://paulbutler.org/2021/betting-against-bitcoin/

    Comment linking /2021/betting-against-bitcoin/

    on “Bitcoin falls under $16,000”
  22. Submitted Do we really need another programming language? as a story · 38 points

    HN discussion
  23. Interesting! Alternatively you could encode that in variation selectors on a zero width space: https://paulbutler.org/2025/smuggling-arbitrary-data-through...

    Comment linking /2025/smuggling-arbitrary-data-through-an-emoji/

    on “Can your terminal do emojis? How big?”
  24. Submitted Tail recursion in Python as a story · 30 points

    HN discussion
  25. Another project with similar goals in mind: https://paulbutler.org/2020/the-webassembly-app-gap/ Also backed by YC.

    Comment linking /2020/the-webassembly-app-gap/

    on “A Graph-Based Firebase”
  26. Submitted Groupon Math: Data scraping to estimate revenue as a story · 15 points

    HN discussion
  27. My resumes are typically tweaked to be job specific. Do I get to create just one generic apply-to-all copy? How about tracking metrics other than just views? Following http://paulbutler.org/archives/experiment-in-testing-my-resu... there are: how far into resume one scrolls, clickthroughs on embedded links, inclusion/exclusion of sections (e.g. grades for recent grads).

    Comment linking /archives/experiment-in-testing-my-resume/

    on “Resume.io - Crazy-simple online resumes with impression tracking.”
  28. Submitted Smuggling arbitrary data through an emoji as a story · 13 points

    HN discussion
  29. I wondered how it would handle an infinite loop of javascript alerts, so I wrote a little script to test it: http://www.paulbutler.org/projects/chrome/test.html It passed! I'd be curious to know how Opera and Safari do on the test. I have a hunch Opera might pass it.

    Comment linking /projects/chrome/test.html

    on “The Google Chrome download link is live.”
  30. Submitted Smuggling arbitrary data through an emoji as a story · 8 points

    HN discussion

Search all of HN for paulbutler.org

Linked by the same people?