Top all-time · #2921
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.
Developer Relations at Neo4j
Most-linked posts?
- /blog/2020/01/29/newbie-guide-querying-wikidata/2 people · 2 mentions · first linked 2021-05-31
- /blog/2009/07/07/domain-driven-design-anti-corruption-layer/2 people · 2 mentions · first linked 2015-12-30
What Hacker News says?
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?”Submitted Think a little, code a little... as a story · 5 points
HN discussionI'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”Submitted Neo4j: Graphing the ThoughtWorks Technology Radar as a story · 4 points
HN discussionWhat 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?”Submitted Python: Creating a skewed random discrete distribution as a story · 2 points
HN discussionThere 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”Submitted A new year’s idea: Share what you learn as a story · 2 points
HN discussionMaybe 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”Submitted Gamification applied to software as a story · 2 points
HN discussionKubernetes, 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”Submitted The Curse Of Knowledge as a story · 2 points
HN discussionSimilar 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”Submitted Tcpdump: Learning how to read UDP packets as a story · 2 points
HN discussion> 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”Submitted Pair Programming: The disadvantages of 100% pairing as a story · 2 points
HN discussionI 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”Submitted Vim: Copying to and retrieving from the clipboard as a story · 2 points
HN discussionFound 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)”Submitted Show HN: Venkat – An inline code snippet execution extension for VS Code as a story · 1 points
HN discussionClickHouse 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”Submitted PostgreSQL: ERROR: column does not exist as a story · 1 points
HN discussionSubmitted Java 8: Sorting values in collections as a story · 1 points
HN discussionSubmitted Elo Rating System: Ranking Champions League teams using Clojure as a story · 1 points
HN discussionSubmitted Clojure: See every step of a reduce as a story · 1 points
HN discussionSubmitted Scala: Our Retrospective of the benefits/drawbacks as a story · 1 points
HN discussionSubmitted Scala: An Experience Report as a story · 1 points
HN discussionSubmitted "Consulting is like inception" as a story · 1 points
HN discussionSubmitted Parsing an RSS feed using Clojure as a story · 1 points
HN discussionSubmitted SOLID Principles (Uncle Bob Martin) as a story · 1 points
HN discussion