All Posts

A chronological archive of all posts—both technical and personal writings.

Browse by section: Technical | Personal

What Does a Swarm Recorder Need to Capture?

agentic-rl
swarms
observability
agents
useful-tools
linux

Reading the Swarm: Why Today’s Agent Tracing Tools Fall Short

agentic-rl
swarms
observability
agents
useful-tools

Is this data actually good, or does it just look good?

agentic-rl
isafpr
datasets
datavalidation
huggingface

My first RL environment: three stages, no trainer

agents
llms
reinforcement-learning
agentic-rl
isafpr

How to read an RL framework without believing its README

agents
llms
reinforcement-learning
agentic-rl

GRPO without the maths: how an RL trainer nudges the weights

agents
llms
reinforcement-learning
isafpr
agentic-rl

Reward design for RL, grounded in a structured-extraction task

agents
llms
reinforcement-learning
isafpr
agentic-rl

The Five Stages of Reinforcement Learning

agents
llms
reinforcement-learning
agentic-rl

Off the frontier API: distillation, graded SFT, and RL for agents

agents
llms
reinforcement-learning
agentic-rl

Trying to instrument an agentic app with Arize Phoenix and litellm

llms
agents
evals-course
evaluation
miniproject
hinbox

Testing out instrumenting LLM tracing for litellm with Braintrust and Langfuse

llms
agents
evals-course
evaluation
miniproject
hinbox

Building hinbox: An agentic research tool for historical document analysis

llms
agents
evals-course
evaluation
miniproject
hinbox
research

Error analysis to find failure modes

evals-course
llms
llmops
evaluation

How to think about evals

evals-course
llms
llmops
evaluation

First impressions of the new Gemini Deep Research (with 2.5 Pro)

agents
google
useful-tools
openai
research

Learnings from a week of building with local LLMs

claude
llms
miniproject
openai
prompt-engineering
softwareengineering
useful-tools

Tinbox: an LLM-based document translation tool

translation
llms
language
research
miniproject
python
useful-tools

Starting the Hugging Face Agents course

agents
huggingface
skillbuilding
llmops
llms

AI Engineering Architecture and User Feedback

books-i-read
llms
llmops
evaluation

Dataset Engineering: The Art and Science of Data Preparation

books-i-read
datasets
datalabelling
llms
finetuning

Notes on ‘AI Engineering’ (Chip Huyen) chapter 6

books-i-read
llms
agents
rag
evaluation

Notes on ‘AI Engineering’ (Chip Huyen) chapter 1

books-i-read
llms
finetuning
prompt-engineering

Final notes on ‘Prompt Engineering for LLMs’

llms
prompt-engineering
books-i-read
evaluation

Prompt Content: Notes on ‘Prompt Engineering for LLMs’ ch 5

llms
prompt-engineering
books-i-read
rag

Starting to read Prompt Engineering for LLMs

llms
prompt-engineering
books-i-read
tokenisation

First stitches: on learning to knit

crafting
learning
crafts
skills
lessonslearnt
knitting

All the things I learned while trending on Hacker News

llms
miniproject
finetuning
isafpr
evaluation
nlp

My finetuned models beat OpenAI’s GPT-4

nlp
afghanistan
llms
miniproject
finetuning
isafpr
evaluation

How to think about creating a dataset for LLM finetuning evaluation

llms
finetuning
isafpr
afghanistan
datasets
evaluation
miniproject

One-click LLM finetuning with Predibase, OpenPipe and OpenAI

nlp
llms
miniproject
finetuning
isafpr

Finetuning my first LLM(s) for structured data extraction with axolotl

nlp
afghanistan
llms
miniproject
finetuning
isafpr

Evaluating the Baseline Performance of GPT-4-Turbo for Structured Data Extraction

nlp
afghanistan
datalabelling
llms
isafpr
miniproject
evaluation

Structured Data Extraction for ISAF Press Releases with Instructor

nlp
afghanistan
datalabelling
isafpr
llms
miniproject

Writing a custom Terraform provider to deploy Huggingface Spaces

devops
miniproject
terraform
go
skillbuilding

Publishing the ISAF Press Releases dataset

miniproject
afghanistan
datalabelling
datasets
nlp
llms

All the things I wish I knew about studying at school

productivity
memory
study
skills
mathematics
memorisation
education

Automating database backups with Tarsnap

database
skillbuilding
softwareengineering
useful-tools
miniproject

Building MathsPrompt: a tool to help me review and practice problems for my degree

openai
llms
mathematics
rust
mu123
q31
skillbuilding
softwareengineering
useful-tools
miniproject

Automating social media posting for my new blogposts

productivity
tech
useful-tools
automation
social-media

Terraform Input Variables

terraform
devops
softwareengineering

Tokenizer Links

nlp
balochi-language-model
tokenisation
links

Tokenizing Balochi with HuggingFace’s Tokenizer and FastAI/Spacy

nlp
balochi-language-model
tokenisation
balochi

The What, Why, and How of Tokenisation in Machine Learning

nlp
balochi-language-model
tokenisation

Building a Balochi Language Dataset for NLP Applications

balochi
nlp
balochi-language-model
ethics
datasets

The Risks of Language Models in Minority Languages

balochi
nlp
balochi-language-model
deep-learning
ethics

Low-resource language models: making a start with Balochi

balochi
nlp
balochi-language-model
deep-learning

Finishing MU123

mathematics
mu123
q31

How to remove a commit (or two) from your git branch

git
softwareengineering
versioncontrol

The Trick Is The Thing, Part II

mathematics
mu123
q31
deep-learning

Building Blocks For Better Stable Eights

computervision
fastai
parttwo

Tricking my digits classifier with diffusion

computervision
fastai
parttwo

Vermeer at the Rijksmuseum

art
review
netherlands

On mathematical literacy

mathematics
mu123
q31

2022 Readings

books
reading

Avoiding BIDMAS, or how J does notation

j
mathematics
mu123
q31
notation

Storing Bytes: what data serialisation is and why you need it for machine learning

redactionmodel
computervision
mlops
python
useful-tools
zenml

A neural network for Fashion MNIST data

fastai
computervision
partone

A painless way to create an MVP demo using computer vision models

fastai
computervision
redactionmodel
useful-tools

Building my own image to use IceVision with Paperspace

useful-tools
docker
computervision

Starting Docker In A Month Of Lunches

useful-tools
dockerinamonthoflunches
books-i-read

Incremental Improvements to my Redaction Detection Model

redactionmodel
computervision
useful-tools

Upgrade your Python dicts with data classes

robustpython
python
books-i-read

How and where to use enums in Python

robustpython
python
books-i-read

Using mypy for Python type checking

robustpython
python
books-i-read

Using type annotation with collections in Python

robustpython
python
books-i-read

A Midway Report on my Computer Vision Project

python
fastai
useful-tools
redactionmodel

Different ways to constrain types in Python

robustpython
python
books-i-read

Getting practical with type annotations and mypy

robustpython
python
books-i-read

What’s special about types in Python?

robustpython
python
books-i-read

What makes code robust?

robustpython
python
books-i-read

A Taxonomy of Redaction

redactionmodel

73% accuracy for redaction object detection

redactionmodel
computervision
progressreport

What is VFNet?

redactionmodel
computervision

How to annotate image data for object detection with Prodigy

redactionmodel
computervision
datalabelling

Launching a podcast about MLOps

zenml
podcast
appearances

Check your security vulnerabilities with safety

security
useful-tools
calmcode

entr: a tool to run commands when files change

debugging
testing
useful-tools
calmcode

On failure

debugging
emotions

Reading Python Code

python
skillbuilding

Writing Code

python
skillbuilding

Six problems TFX was trying to solve in 2017

tfx
tensorflow
google
mlops
papers-i-read

Training a classifier to detect redacted documents with fastai

fastai
redactionmodel
computervision
datalabelling

On the interpretability of models

science
tech
deep-learning
data

FastAI Lesson Zero: video notes

productivity
deep-learning
study
fastai

Getting Out of the Intermediate Language Plateau: Arabic Edition / Principles

language
useful-tools
study
learning
skills
arabicintermediateplateau
arabic

Arthur Samuel and the ‘Frontier of Automation’

science
deep-learning
statistics
machinelearning
tech

Telling Cats from Dogs

deep-learning
software
tech

Deep Learning: Best in Show?

coding
tech
useful-tools
deep-learning

Held back by misunderstanding

tech
deep-learning
academia

PDP: a precursor to modern neural networks?

tech
deep-learning
history

Removing Barriers: Deep Learning Edition

tech
useful-tools
deep-learning
software
education

Rosenblatt’s Mark I Perceptron

tech
coding
useful-tools
deep-learning

Small, unexpectedly powerful boxes

tech
useful-tools
deep-learning

A basic overview of how to use Handlebars

coding
useful-tools
javascript
web
tech
launchschool

How to use jQuery and Handlebars in your website

coding
useful-tools
web
launchschool
javascript

Using APIs to make things happen on the web

coding
javascript
internet
web
tech
launchschool

How events drive programming for the web

coding
javascript
internet
privacy
launchschool

Using CSS selectors with JavaScript DOM methods

coding
javascript
web
tech
launchschool

What is Lexical Scope?

coding
launchschool
javascript

Sholay

review
bollywood
film

Dil Dhadakne Do

review
bollywood
film

Kapoor & Sons

review
bollywood
film

Two Ruby patterns around map and reduce

coding
ruby
launchschool

How the Internet Works

tech
coding
launchschool
internet

New book, new ways to order

afghanistan
first-draft-publishing
books
publishing
taliban

Mastery-based Learning with Launch School

podcast
tech
coding
study
learning
education

Using Ruby’s .digits method

coding
ruby
launchschool

Solid Study Habits for Coders

productivity
coding
study
ruby
anki
launchschool

Pain: A Love Story

general
movement
body
pain
health

RaspberryLPIC: A New Series & Setup Steps

raspberrylpic
tech
coding
raspberrypi
lpic
linux

Learn Persian / Farsi / Dari with Podcasts

language
farsi
podcast
persian
dari

Learn Pashto with Podcasts

afghanistan
language
pashto
podcast

Using Regex with Python to Find Strings

productivity
coding
useful-tools
python
regex

Diagnosing Diabetes with Weka & Machine Learning

tech
coding
science
weka
data
machinelearning

Table Tests in Go

coding
testing
golang

From AI to to Brahms

art
tech
coding
music
machinelearning

My new book: The Taliban Reader

afghanistan
first-draft-publishing
books
productivity
taliban
talibansourcesproject
writing

Machine Learning with Weka

coding
useful-tools
weka
golang
machinelearning
statistics

My First Arabic Book Translation

books
arabic
guantánamo
translation
samielhajbook

Fuzzy Searching and Foreign Name Recognition

afghanistan
coding
python
research

Tweeting to the Void

productivity
tech
useful-tools
social-media

Installing PostgreSQL on a Mac

coding
useful-tools
python
sql
database

Making and shuffling lists in Python

coding
python
lists
numpy

Tabula for extracting table data from PDFs

coding
useful-tools
tech
afghanistan
productivity
data
software

Language Learner’s Journal: Homestay Edition

arabic
language
jordan
languagelearner'sjournal
amman
taylorjournal
languagecoaching

Language Learner’s Journal: Phone Calls and Timed Breaks

arabic
language
languagelearner'sjournal
jordan
amman
taylorjournal
languagecoaching

Spaced Repetition Without Computers

useful-tools
memorisation
srsfoundation
spaced-repetition
anki

The book you need to read on bin Laden’s life post-2001

books
journalism
pakistan
9/11
history
review

Italian Comprehension: Putting Myself On the Hook

language
memory
study
learning
vocabulary
italianchallenge

Robert Caro’s Big Long Book

books
urban-planning
review

How We Forget

books
review

Language Learner’s Journal: Meaningful Leisure

jordan
incremental-elephant
arabic
languagelearner'sjournal
language
amman
taylorjournal
languagecoaching

Language Learner’s Journal: Increasing Spoken Fluency

arabic
language
languagelearner'sjournal
speaking
languagecoaching
reading

Guest Post: Can robots be language coaches?

language
incremental-elephant
coaching
coachbot
languagecoaching

On Reading in Arabic: The Evidence

arabic
language
study
learning
reading

You need to be reading more to get ahead in Arabic

arabic
language
study
learning
languagecoaching
reading

Language Learner’s Journal: Independent Study

arabic
language
jordan
languagelearner'sjournal
coaching
taylorjournal
languagecoaching

Language Learner’s Journal: Leaving Qasid

arabic
language
jordan
languagelearner'sjournal
learning
amman
taylorjournal
languagecoaching

Audio Courses with Language Transfer

language
web
useful-tools

Everything You Ever Wanted to Know About Guinea Pigs

general
bibliography
pets
reading
animals

Walk Around the Block

productivity
movement
walking
work

Core Language Learning Beliefs

arabic
language
lessonslearnt
learning
languagecoaching

Language Learner’s Journal: Keeping Pace

arabic
language
incremental-elephant
languagelearner'sjournal
learning
taylorjournal
languagecoaching

How to learn a language without a teacher

language
incremental-elephant
coaching
learning
languagecoaching

‘Master Arabic’ is Out Today!

books
arabic
language
incremental-elephant
publishing
plateau-ebook
masterarabic
languagecoaching

Language Learner’s Journal: Deepening My Studies

arabic
language
languagelearner'sjournal
jordan
amman
taylorjournal
languagecoaching

Actual Fluency

arabic
language
podcast
learning
interview
languagecoaching

Variations on a Pomodoro

phd
productivity
pomodoros
work
translation

How to learn a page of verbs

arabic
language
memory
learning
languagecoaching

Language Learner’s Journal: Adjustments at the Deep End

arabic
language
incremental-elephant
coaching
taylorjournal
languagecoaching

Trello to Markdown: a Chrome extension

useful-tools
data
database
internet
tech
trello

Language Learner’s Journal: Introducing Taylor

arabic
language
coaching
incremental-elephant
taylorjournal
languagecoaching

ClozeMaster: learn words in context

language
tech
memory
useful-tools
study
learning

Master Arabic: Behind the Cover

art
arabic
masterarabic

Developing for Android with Udacity

tech
coding
android
pythonsideproject
udacity
coachbot

Master Arabic: What’s in the Premium Edition?

books
arabic
language
incremental-elephant
masterarabic

10 podcasts to learn about data science and programming

podcast
coding
useful-tools
data
python

Classical Arabic and a Sources and Methods Recap

arabic
language
podcast
arabicpodcast
literarycaravans

How to best work with a language coach

language
study
coaching
learning
languagecoaching

Introducing CoachBot: Your Personal Language Taskmaster

coding
useful-tools
tech
language
productivity
pythonsideproject
coachbot

Taskpaper –> Omnifocus

tech
useful-tools
taskpaper
mac
omnifocus

Randomise Your Learning

language
study
learning

Things We Control: On Internal vs External Goals

language
phd
productivity
goals
study
learning
masterarabic

Everything You Need to Study Jordanian Arabic

books
language
jordan
study
learning
arabicpodcast
amman
masterarabic
arabic

The ways memory skills augment your life

books
podcast
memory
history
memorisation
learning

Pet Peeve: Tech Switching

tech
useful-tools
software
media
blogging

New Year, New Arabic-language Podcast

language
jordan
podcast
arabicpodcast
amman
masterarabic
arabic

Pre-Order Now: ‘Master Arabic’

books
language
incremental-elephant
study
writing
masterarabic
arabic

Dinner Party Decision Matrix: A Python Tool

coding
useful-tools
python
food

Knot 4: Empathy, Tech Scepticism and Climate Change

knot
environment
language
tech
climate
empathy
reading

Talking DevonThink with Gabe Weatherhead

podcast
tech
useful-tools
data
database
devonthink
social-media
software

Syria’s Revolution: The First Draft

books
journalism
review
syria
history

Share the Gift of Language Coaching

business
language
incremental-elephant

Reading and the American Revolution

books
usa
review
reading

Two Charities Needing Your Support

general
funding
charity

Django vs Flask

coding
useful-tools
plateau-ebook
thinking

DevonThink Resurgent

tech
useful-tools
data
learning
database
devonthink
software

Seeking Python Code Mentor

language
coding
study
learning

Knot 3: Encryption, Race and Tunnels

journalism
knot
tech
memory
books
race
media

Into Eternity: the construction of Onkalo’s tunnels

environment
general
science
construction
finland
design
nuclearwaste

Broken Pots

art
general
japan
culture

Notification Zero

productivity
tech
useful-tools
iphone
writing
distraction
focus

Daddybot

tech
useful-tools
travel

Highlights + DevonThink = Pretty Great

books
productivity
tech
useful-tools
data
review
database
research
software
reading

Knot 2: Translation as Trauma, Taxis and Artificial Intelligence

knot
jordan
general
amman
syria
language
artificialintelligence
translation
war
conflict

The Two Books Every Intermediate Arabic Student Needs to Read

books
language
incremental-elephant
study
learning
plateau-ebook
arabic

Nutritional Density

productivity
general
food
nutrition
consumption
social-media
information

The Taliban on the Clintons (May 2000)

afghanistan
journalism
archives
taliban
talibansourcesproject

Climbing Routes Without Numbers

movement
jordan
climbing
amman
mental

Reading the Taliban: Himal Magazine article

afghanistan
first-draft-publishing
primarysources
taliban
writing

Knot 1: Solitary Confinement & Digital Security

books
knot
tech
science
links
data
reading

Positive feedback on my Memory Skills course

business
general
incremental-elephant
memory
learning
memorisation
islam
99-names-course

The Inner Game: How a Perspective Shift Can Radically Improve Your Performance

books
productivity
climbing
movement
learning
skills
sport
psychology
mental

Learning a Language? Try a New Approach

language
study
learning
skills
dutch
arabic
dari
pashto

Different Kinds of Climbing

movement
travel
climbing
fear
kuwait
skills

Encrypt Your Dropbox Files

tech
useful-tools
software
security

Kukicha or Twig Tea

general
tea

Music, Sound & Technology

tech
books
music
podcast

Squarespace Goes SSL

tech
useful-tools
security
internet
web
blogging

Finishing GMB’s Elements

movement
body
sport
gmb
exercise

Climbing Fuheis: Two and a Half Ascents

movement
jordan
climbing

Python Side-Project: Approach

tech
coding
language
pythonsideproject

Scratching Below the Surface with David Heinemeier Hansson

tech
productivity
coding
learning
creativity
skills
curiosity
work

A Greener Technological Footprint

environment
tech
web
ecology

Kael Weston on Sources and Methods

afghanistan
language
podcast
iraq
politics
war
conflict
military

On Completing Udacity’s Intro to Programming Nanodegree

coding
useful-tools
learning
skills

Letting Go

climbing
fear
skills

Different Uses for Spaced Repetition

language
coding
useful-tools
study
learning
memorisation
work
tech
spaced-repetition

Bots: Part of the Future of Language Learning?

language
useful-tools
learning
tech

Fundamentals Versus Hacks

books
productivity
learning
work

Skills Development: Foundations

books
productivity
coding
learning
mindset
skills

On the demise of afghanistannewscenter.com

afghanistan
journalism
research
archives
internet

Keep Moving

climbing
movement

Seeing The Forest But For The Trees: On Exist.io

productivity
tech
useful-tools
data
work
beeminder

Coming Soon: The Taliban Reader

books
afghanistan
talibansourcesproject
taliban-poetry
taliban

Learning Without Seams

general
climbing
study
learning
skills
writing

Sustainable Climbing: Three Book Reviews

books
climbing
review
ecology

Lessons Learnt: Language Study Habits That Work

language
study
lessonslearnt
learning

Turn Off Facebook’s News Feed

productivity
useful-tools
facebook
tech

PhD Tools: Tea

phd
productivity
phdtoolsseries
tea

Coding Chronicles: Failure

tech
coding
udacity

PhD Tools: Goodreads for Cross-Pollination

books
phd
productivity
useful-tools
research
goodreads
phdtoolsseries
reading

PhD Tools: ‘Always return to your primary sources’

phd
productivity
writing
primarysources
research
phdtoolsseries

PhD Tools: Freewriting and Journalling to Think Through your Work

phd
productivity
tech
useful-tools
writing
research
phdtoolsseries
thinking

PhD Tools: Pen and Paper

phd
productivity
useful-tools
writing
research
phdtoolsseries
thinking

PhD Tools: Vitamin-R and the Pomodoro Technique for Getting Going

phd
productivity
tech
useful-tools
work
writing
phdtoolsseries

PhD Tools: The Secret to Finishing Your PhD

phd
productivity
phdtoolsseries
work
writing

Starting the Spaced Repetition Foundation

journalism
useful-tools
general
tech
afghanistan
books
language
productivity
study
learning
anki
srsfoundation
spaced-repetition

PhD Tools: Omnifocus for Managing your Non-PhD Life

phd
productivity
tech
useful-tools
mac
omnifocus
phdtoolsseries

PhD Tools: Backup Systems for Staving off Sadness

tech
useful-tools
phd
phdtoolsseries
storage
backup

PhD Tools: Turn Off the Internet with Freedom

phd
productivity
tech
useful-tools
writing
internet
research
freedomapp
phdtoolsseries

Svifnökkvinn minn er fullur af álum: Lessons in Icelandic

language
study
learning
icelandic
pronunciation

PhD Tools: RescueTime for Time Tracking

phd
productivity
useful-tools
rescuetime
writing
research
phdtoolsseries

Existential Battles: Climbing in Amman

jordan
climbing
sport
movement
exercise

PhD Tools: Mellel for Layout and Final Presentation

phd
productivity
tech
useful-tools
mellel
writing
research
phdtoolsseries

PhD Tools: Bookends for Managing References

phd
productivity
tech
useful-tools
writing
research
phdtoolsseries
bookends

PhD Tools: Scrivener for Writing Long Things

phd
productivity
tech
useful-tools
research
phdtoolsseries
writing

PhD Tools: Save your web links with Pinboard

productivity
useful-tools
internet
web
pinboard
phdtoolsseries

PhD Tools: DevonThink for File Storage and Discovery

books
phd
productivity
useful-tools
data
database
writing
devonthink
research
phdtoolsseries
storage
reading

PhD Tools: Think better with Tinderbox

phd
productivity
useful-tools
writing
tinderbox
tech
phdtoolsseries
thinking

PhD Tools: Visualise Structure and Kanban Flow with Trello

phd
productivity
useful-tools
structure
writing
trello
phdtoolsseries

Walking with Words

productivity
tech
useful-tools
movement
podcast
audible
health

PhD Tools: Beeminder

phd
productivity
tech
useful-tools
accountability
beeminder
phdtoolsseries

Learn all the districts of Afghanistan with Anki!

afghanistan
journalism
tech
useful-tools
learning
anki
memorisation
geography

Walking Amman

jordan
tech
maps
data
travel
amman
walking

Jordan Diaries: Start with Geography

jordan
travel
learning
memorisation
amman

Remove Your Colour

productivity
tech
hack
iphone

On Learning New Skills, #showyourwork and other housekeeping

books
jordan
podcast
coding
tsp
skills
writing
language

Chondrichthyan Fun: a review of Shark MOOC

general
science
ecology
environment
biology
sharks
nature

How to become a memorisation and language ninja

language
general
memorisation
islam
skills

Reading the Afghan Taliban: 67 Sources You Should Be Studying

afghanistan
first-draft-publishing
books
talibansourcesproject
primarysources
documents
taliban

‘Obedience to the Amir’, or how the Afghan Taliban govern

books
pakistan
first-draft-publishing
afghanistan
publishing
taliban

On Untangling Syria’s Socially Mediated War

language
journalism
tech
research
syria
social-media

Upcoming Maniac Week

phd
useful-tools
productivity
work
maniacweek

Vanishing Interest in Afghanistan

afghanistan
journalism
data
media

Four Colours

podcast
useful-tools
notes
pens
writing

Taliban public punishments, 1996–2001

afghanistan
journalism
data
research
media
taliban

How to Survive Middlebury’s Arabic Summer School Programme

language
useful-tools
arabic
learning

AFP covers the Taliban Sources Project

afghanistan
journalism
general
tsp
research
taliban

Arabic Language Update: I did it! (Almost)

language
useful-tools
study
learning
middlebury
arabic

How I use Goodreads to pick what I read

books
tech
useful-tools
data
quantifiedself

North Waziristan: A Reading List

books
journalism
pakistan
waziristan
bibliography
reading

New book: An Educator’s Tale

books
first-draft-publishing
afghanistan

An Ankified Urdu Frequency Dictionary

language
pakistan
useful-tools

Following Pakistan’s Elections

journalism
pakistan

ISAF’s First Fifteen Days

afghanistan
journalism

Useful Tools: Pinboard

tech
useful-tools

Some Things I Read

books
general

Vietnam’s Kill-Capture Raids

afghanistan
books

Those ‘40 al-Qaeda insurgents’…

afghanistan
journalism

An Appeal for Funding

afghanistan
phd

ISAF Press Release Word Clouds

afghanistan
journalism
phd

More data on ‘Kill-Capture’ Raids

afghanistan
journalism
tech

TalQaeda: the Timeline

afghanistan
tech
phd
general

The Petraeus Effect

afghanistan

‘The Kill Team’

afghanistan
journalism
books

Afghanistan’s Child Soldiers

afghanistan
journalism

Helmand Refugee Appeal Update - Distribution Day

afghanistan
journalism
general

‘An Enemy We Created’: the website

afghanistan
books
general

UPDATED: An Appeal

afghanistan
journalism
travel
general

Deedee Derksen picks her 2010 books

afghanistan
journalism
books
general

Real People as Agents

afghanistan
phd
books
general

The Best Books of 2010 (UPDATED)

afghanistan
journalism
books
general

Open Letter: The Response (UPDATED)

afghanistan
journalism
general

An Open Letter to President Obama

afghanistan
journalism
general

Foreign fighters down south?

afghanistan
journalism

Irish Parallels

books
general

Kandahar Timeline 1979-2010

afghanistan
tech
general

On Experts

general

Kandahar Portraits

afghanistan
journalism

From ‘Ghazal’ by Shin Gul Aajiz

afghanistan
general
taliban-poetry

Jere van Dyk’s ‘Captive’

afghanistan
journalism
books

Mullah Omar captured?

afghanistan
general

Kandahar Survey

afghanistan

‘So how is it?’

afghanistan

Hearts and Minds

afghanistan

overheardinkandahar

afghanistan

Back Home

afghanistan
general

Real People, Real War

afghanistan
journalism

FT does Kandahar

uncategorized

‘Talking to Terrorists’

afghanistan
books

Presenting Mullah Zaeef

afghanistan
books
travel
untitled
zaeef

Staying Apart

afghanistan
journalism
travel

5 Books Everyone Should Read About Afghanistan

afghanistan
books
dorronsoro
zaeef
jason-elliot
No matching items