Work in progress: 82,651 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #2921

M

Mark Needham

Personal blog · markhneedham.comprogrammingdata

Mark Needham's personal blog at markhneedham.com covers programming and data. Since 2009, 26 different Hacker News readers have linked it 34 times. It is still writing: the last post was on 2025-02-09, and you can follow it by feed.

Visit the blog
34mentions?
26HN people?
2009–2023first – last linked?
Links on Hacker News per year · peak 8 in 2009

Developer Relations at Neo4j

Most-linked posts?

  1. /blog/2020/01/29/newbie-guide-querying-wikidata/
    2 people · 2 mentions · first linked 2021-05-31
  2. /blog/2009/07/07/domain-driven-design-anti-corruption-layer/
    2 people · 2 mentions · first linked 2015-12-30

What Hacker News says?

  1. Well, it's worth noting that it's not intending to be specifically for publications, it's not like Google Scholar or ORCID for example. The reason it's interesting / useful for things like 'knowledge panel' is perhaps clearer if you look at a more complete entry, such as for 'apple': https://www.wikidata.org/wiki/Q89 and something on using the SPARQL API, such as https://www.wikidata.org/wiki/Wikidata:SPARQL_tutoria…

    Comment linking /blog/2020/01/29/newbie-guide-querying-wikidata/

    on “Ask HN: Google is confusing me with others in a harmful way – what can I do?”
  2. Submitted Think a little, code a little... as a story · 5 points

    HN discussion
  3. I've heard "micro-types" being mentioned in this context: https://markhneedham.com/blog/2009/03/10/oo-micro-types/

    Comment linking /blog/2009/03/10/oo-micro-types/

    on “Parse, Don’t Validate”
  4. Submitted Neo4j: Graphing the ThoughtWorks Technology Radar as a story · 4 points

    HN discussion
  5. What about running a freely query-able database https://www.markhneedham.com/blog/2020/01/29/newbie-guide-qu... Or hosting all the images? Or paying developers, devops, managers? Like sure, some middle manager may be unnecessary but a big company will have inefficiencies. Also, it is a good decision to not stop accepting funds once a monthly quota is reached since donations are fickle. An article like this may sudde…

    Comment linking /blog/2020/01/29/newbie-guide-querying-wikidata/

    on “Wikipedia is swimming in money–why is it begging people to donate?”
  6. Submitted Python: Creating a skewed random discrete distribution as a story · 2 points

    HN discussion
  7. There were some serious complains around upstart. Notably, jobs may get stuck in a bad state, difficult to recover. This was never fixed. See https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/96420... , https://bugs.launchpad.net/upstart/+bug/406397 and http://www.markhneedham.com/blog/2012/09/29/upstart-job-gett... .

    Comment linking /blog/2012/09/29/upstart-job-getting-stuck-in-the-startkilled-state/

    on “Disabling Snaps in Ubuntu 20.04”
  8. Submitted A new year’s idea: Share what you learn as a story · 2 points

    HN discussion
  9. Maybe there is a dollar sign or backslash or something in the title/description. Or a rogue UTF8 byte order mark [1] throwing off some comparison :-) [1] https://www.markhneedham.com/blog/2012/09/03/a-rogue-3572732...

    Comment linking /blog/2012/09/03/a-rogue-357273277-utf-8-byte-order-mark/

    on “It's hard to say who's winning the streaming wars, but customers are losing”
  10. Submitted Gamification applied to software as a story · 2 points

    HN discussion
  11. Kubernetes, along with an architecture informed by the salient points the GP, also provides cloud provider mobility while opening up an on-premise story to match. As with all dependencies, though, you either manage them or they manage you... My systems generally wrap their usage of third-party components with internal facades -- an interface that I control that provides a clear contract for replacing the component,…

    Comment linking /blog/2009/07/07/domain-driven-design-anti-corruption-layer/

    on “The hidden costs of serverless”
  12. Submitted The Curse Of Knowledge as a story · 2 points

    HN discussion
  13. Similar to the idea of "microtypes" (I've most often seen it used in Java circles): https://www.markhneedham.com/blog/2009/03/10/oo-micro-types/

    Comment linking /blog/2009/03/10/oo-micro-types/

    on “Parsix: Parse Don't Validate”
  14. Submitted Tcpdump: Learning how to read UDP packets as a story · 2 points

    HN discussion
  15. > Some validation only makes sense on a specific operation. The object you constructed, due to some business rule, may be invalid to delete but valid to update for instance. These are two different concepts I feel you are mixing up. An object may be valid, but that doesn't mean it's valid for all operations. For example there is basic validation that a file object is valid if it exists, but if you only have read acc…

    Comment linking /blog/2009/07/07/domain-driven-design-anti-corruption-layer/

    on “Invalid Object Is an Anti-Pattern”
  16. Submitted Pair Programming: The disadvantages of 100% pairing as a story · 2 points

    HN discussion
  17. I wrote one of the Ruby bindings (Neography Gem) and write about Neo4j on my blog http://maxdemarzi.com . Also ThoughtWorks is using it and writing about it: http://www.markhneedham.com/blog/2012/04/20/neo4j-searching-...

    Comment linking /blog/2012/04/20/neo4j-searching-for-nodes-by-name/

    on “Neo4j 1.7 Released”
  18. Submitted Vim: Copying to and retrieving from the clipboard as a story · 2 points

    HN discussion
  19. Found the blog post I was referring to: http://www.markhneedham.com/blog/2009/04/04/functional-c-the... Also has a link to buy a pre-release version of the book

    Comment linking /blog/2009/04/04/functional-c-the-hole-in-the-middle-pattern/

    on “Ask HN: What Programming Book would you buy right now (if it existed)”
  20. Submitted Show HN: Venkat – An inline code snippet execution extension for VS Code as a story · 1 points

    HN discussion
  21. ClickHouse just reads the values from the one column being summed: https://www.markhneedham.com/blog/2023/11/15/clickhouse-summ...

    Comment linking /blog/2023/11/15/clickhouse-summing-columns-remote-files/

    on “Summing columns in remote Parquet files using DuckDB”
  22. Submitted PostgreSQL: ERROR: column does not exist as a story · 1 points

    HN discussion
  23. Submitted Java 8: Sorting values in collections as a story · 1 points

    HN discussion
  24. Submitted Elo Rating System: Ranking Champions League teams using Clojure as a story · 1 points

    HN discussion
  25. Submitted Clojure: See every step of a reduce as a story · 1 points

    HN discussion
  26. Submitted Scala: Our Retrospective of the benefits/drawbacks as a story · 1 points

    HN discussion
  27. Submitted Scala: An Experience Report as a story · 1 points

    HN discussion
  28. Submitted "Consulting is like inception" as a story · 1 points

    HN discussion
  29. Submitted Parsing an RSS feed using Clojure as a story · 1 points

    HN discussion
  30. Submitted SOLID Principles (Uncle Bob Martin) as a story · 1 points

    HN discussion

Search all of HN for markhneedham.com

Linked by the same people?