---
title: "Muhanad Abulhusn (@muhanadabulhusn) | Hashnode"
description: "Reproducible social data science — and the tools that make it reproducible. Read the latest articles by Muhanad Abulhusn on Hashnode."
url: "https://hashnode.com/@muhanadabulhusn"
---

@muhanadabulhusn

# Muhanad Abulhusn

@muhanadabulhusn · Amsterdam, Netherlands · Joined May 2026

Reproducible social data science — and the tools that make it reproducible.

### [The Wrong Axis](https://muhanadabulhusn.hashnode.dev/the-wrong-axis?utm_source=hashnode&utm_medium=feed)

On patterns, distinction, and the line we keep redrawing between ourselves and our machines. I. The hospital room, 1959 The room is ordinary in the way hospital rooms often are. A bed with metal rail

19 min read · [muhanadabulhusn.hashnode.dev](https://muhanadabulhusn.hashnode.dev/the-wrong-axis?utm_source=hashnode&utm_medium=feed)

[Jul 13](https://hashnode.com/posts/the-wrong-axis/6a547651e5d979361b8a68d2)

### [A Hectare Has to Earn Its Way Into the Report](https://muhanadabulhusn.hashnode.dev/a-hectare-has-to-earn-its-way-into-the-report?utm_source=hashnode&utm_medium=feed)

I measured Syria's 2026 flood and crop-fire damage from satellites. The interesting engineering was not the sensors; it was a validation gate that no passing test, and no agent, is allowed to open.

8 min read · [muhanadabulhusn.hashnode.dev](https://muhanadabulhusn.hashnode.dev/a-hectare-has-to-earn-its-way-into-the-report?utm_source=hashnode&utm_medium=feed)

[Jun 15](https://hashnode.com/posts/a-hectare-has-to-earn-its-way-into-the-report/6a2f6e56d6db595dd6ce9e5c)

### [SocioRAG: Retrieval Built for Reading Social Dynamics, Not Just Documents](https://muhanadabulhusn.hashnode.dev/sociorag-retrieval-built-for-reading-social-dynamics-not-just-documents?utm_source=hashnode&utm_medium=feed)

Most RAG systems answer questions about a document. I built one that surfaces the people, relationships, and dynamics inside a corpus, because that is the question social research actually asks.

6 min read · [muhanadabulhusn.hashnode.dev](https://muhanadabulhusn.hashnode.dev/sociorag-retrieval-built-for-reading-social-dynamics-not-just-documents?utm_source=hashnode&utm_medium=feed)

[Jun 15](https://hashnode.com/posts/sociorag-retrieval-built-for-reading-social-dynamics-not-just-documents/6a2f64c098f0bc6c0d59f01b)

### [The History of a Fact Is the Fact](https://muhanadabulhusn.hashnode.dev/the-history-of-a-fact-is-the-fact?utm_source=hashnode&utm_medium=feed)

A field report crosses my desk: forty killed in a strike on a market town. On its own, that number is close to useless. I cannot tell whether it is a careful count or a first rumor, whether it came fr

10 min read · [muhanadabulhusn.hashnode.dev](https://muhanadabulhusn.hashnode.dev/the-history-of-a-fact-is-the-fact?utm_source=hashnode&utm_medium=feed)

[Jun 4](https://hashnode.com/posts/the-history-of-a-fact-is-the-fact/6a20ee6dbaa33b25bdc813f8)

### [Committing a Fact: A Trust Boundary for LLM-Extracted Graph Data](https://muhanadabulhusn.hashnode.dev/committing-a-fact-a-trust-boundary-for-llm-extracted-graph-data?utm_source=hashnode&utm_medium=feed)

A language model reads a sentence from a news wire and returns, cleanly formatted, {value: 40, property: casualty\_count, source: "Source X", confidence: "high"}. It looks like a fact. It is a guess: a

11 min read · [muhanadabulhusn.hashnode.dev](https://muhanadabulhusn.hashnode.dev/committing-a-fact-a-trust-boundary-for-llm-extracted-graph-data?utm_source=hashnode&utm_medium=feed)

[Jun 4](https://hashnode.com/posts/committing-a-fact-a-trust-boundary-for-llm-extracted-graph-data/6a20edfabaa33b25bdc7d746)
