Skip to content
The Stacks

The Archive

Every field dispatch we have published, ordered by year and bound in the running record of the magazine. Browse by year, or use the search in the navigation bar to find a specific subject.

2026
LIDAR reveals an 11-kilometre lost Mayan causeway under the Petén canopy
05-22
Training a transformer on Linear B: what 1,427 tablets do and don't teach a 90-million-parameter model
05-11
Walking through the Karnak hypostyle hall in VR: what the model gets right, and what it can't
05-04
Troubleshooting: Present audio and video with IIIF
04-30
The ethics of digitally reconstructing destroyed heritage
04-30
Troubleshooting: Model signed and hostile ties
04-27
Reconcile place names in your data: A Practical Guide
04-27
Best Practices to Sustain a crowdsourcing community
04-27
Best Practices to Test a format migration safely
04-22
A photogrammetry workflow for fragile manuscripts that won't touch the page
04-18
Best Practices to Evaluate historical NER quality
04-16
Best Practices to Make OpenRefine cleaning reproducible
04-15
Best Practices to Publish place data as GeoJSON
04-14
Best Practices to Navigate corpus licensing
04-08
Best Practices to Evaluate a digital humanities project
04-08
Appraise records for selection: A Practical Guide
04-08
What we found inside a sealed Roman amphora at Boscoreale using XRF
04-04
Troubleshooting: Map locations with uncertainty
03-17
Which file formats are still going to be readable in 2076?
03-14
Design accessible colour palettes: A Practical Guide
03-11
Best Practices to Understand Wikidata licensing
03-05
Best Practices to Fix common TEI validation errors
03-04
Troubleshooting: Add Schema.org markup to collections
02-26
Best Practices to Do photogrammetry of monuments
02-11
Back up and migrate Omeka: A Practical Guide
02-11
Best Practices to Reconstruct kinship networks
02-11
Resolve coreference in historical text: A Practical Guide
02-11
Best Practices to Document scientific imaging paradata
02-11
How to Publish with the Linked Places format
02-11
Build a parallel-text edition: A Practical Guide
02-11
Best Practices to Use LOCKSS for distributed preservation
02-11
Pipeline crowdsourced data into systems: A Practical Guide
02-11
Embed rights metadata in files: A Practical Guide
02-11
How to Redact born-digital documents
02-11
Publish finding aids with AtoM: A Practical Guide
02-10
Resolve entities across records: A Practical Guide
01-29
Merge multiple gazetteers: A Practical Guide
01-23
How to Automate edits with Wikidata bots
01-22
Best Practices to Manage Python environments
01-22
Best Practices to Estimate IIIF hosting cost
01-22
Best Practices to Visualise space and time together
01-22
Best Practices to Run a pre-deposit curation checklist
01-22
Transcribe Tables in Transkribus
01-21
Best Practices to Embed capture metadata in images
01-21
Best Practices to Display a critical apparatus on the web
01-21
Handle large datasets in OpenRefine: A Practical Guide
01-21
Best Practices to Run a reproducibility checklist
01-20
Transform TEI to HTML with XSLT: A Practical Guide
01-19
Date paper by watermarks: A Practical Guide
01-19
Troubleshooting: Use nanopublications for assertions
01-19
Define significant properties: A Practical Guide
01-19
Troubleshooting: Assess OCR quality impact on analysis
01-19
Archive code on Zenodo: A Practical Guide
01-16
Archive a single web page well: A Practical Guide
01-15
Design a balanced corpus: A Practical Guide
01-15
Quantify uncertainty in estimates: A Practical Guide
01-15
How to Manage risk in DH projects
01-15
Plan a data handoff at project end: A Practical Guide
01-15
Texture 3D heritage models: A Practical Guide
01-15
Choose a triplestore: A Practical Guide
01-15
Fetch web data with OpenRefine: A Practical Guide
01-15
Rely on fair dealing for research: A Practical Guide
01-15
Best Practices to Plan ethics review for DH projects
01-12
2025
Best Practices to Plan retrospective catalogue conversion
12-03
Troubleshooting: Read Anglo-Saxon minuscule
11-26
Best Practices to Code categorical historical variables
11-20
Best Practices to Plan born-digital storage
11-19
When to Crawl archives with Scrapy
11-18
When to Analyse multilayer historical networks
11-18
When to Expose archival description as LOD
11-18
When to Visualise gaps in the record
11-18
When to Compare two corpora statistically
11-18
When to Apply MIX technical image metadata
11-12
Fuzzy match names in Python: A Practical Guide
10-28
Troubleshooting: Merge and reconcile CSV sources
10-09
Digitise glass plate negatives: A Practical Guide
09-30
Best Practices to Write a takedown and notice policy
09-30
Best Practices to Choose a digital collection platform
09-27
Beginner's Guide to Significance with historical data
09-22
Beginner's Guide to Digitisation timelines
09-22
When to Use OCR confidence scores
09-22
How to Share executable notebooks
09-15
Best Practices to Record provenance metadata
09-15
Link TEI transcriptions to IIIF: A Practical Guide
09-15
Add discovery metadata to datasets: A Practical Guide
09-15
Beginner's Guide to Wikidata lexemes for historical words
09-14
How to Describe correspondence series
09-14
How to Mine text despite OCR noise
09-12
How to Choose diplomatic vs normalised transcription
09-12
Beginner's Guide to Relations between entities
09-12
Make digital editions accessible: A Practical Guide
09-12
How to Fix character encoding in OpenRefine
09-12
Best Practices to Estimate web archive storage cost
09-08
How to Mark up names and places in TEI
09-08
Visualise large historical networks: A Practical Guide
09-08
Beginner's Guide to D3 for historical visualisation
09-08
Troubleshoot multispectral capture: A Practical Guide
09-03
Choose static vs interactive visuals: A Practical Guide
09-03
Transfer born-digital safely: A Practical Guide
09-03
Quality Control Transkribus Output
08-27
How to Call heritage APIs with Python
08-19
When to Use the IIIF Change Discovery API
08-19
Geocode places in Python: A Practical Guide
08-15
When to Work with historical parish boundaries
08-14
When to Write preservation action plans
08-14
Beginner's Guide to A manuscript description
07-21
When to Use the World Historical Gazetteer
07-19
When to Transcribe medieval marginalia
07-14
When to Link authority files to Wikidata
06-30
When to Add metadata to a corpus
06-30
When to Distinguish scribal hands in one manuscript
06-30
When to Analyse ego networks of historical figures
06-30
Beginner's Guide to Metadata quality
06-30
When to Export and template OpenRefine output
06-30
How to Curate Jupyter notebooks for reuse
06-30
When to Handle nested historical entities
06-25
Beginner's Guide to Pipelines with Make
06-22
When to Choose series vs item-level description
06-22
Beginner's Guide to Legal issues in web archiving
06-21
Automate Transkribus With the API
06-18
Troubleshooting: Choose the right chart for history
06-18
When to Emulate legacy software for access
06-17
How to Recover faded iron gall ink
06-15
When to Add IIIF content search
06-12
How to Decide outsource vs in-house digitisation
06-12
How to Annotate charts with historical context
06-12
Beginner's Guide to Regex on sources in Python
06-10
Troubleshooting: Do cohort analysis in history
06-04
Troubleshooting: Adopt minimal computing
06-04
Troubleshooting: Choose embedded vs sidecar metadata
06-04
Troubleshooting: Navigate digital edition peer review
06-04
When to Validate TEI against a schema
06-02
When to Use Jupyter notebooks for history
06-02
Write Ground Truth Transcription Guidelines
06-02
When to Use CLTK for classical languages
06-02
Detect language in mixed sources: A Practical Guide
05-29
When to Validate files with JHOVE
05-29
Build a multispectral imaging rig: A Practical Guide
05-28
Use the IIIF Presentation API: A Practical Guide
05-28
Write a data dictionary: A Practical Guide
05-28
Balance anonymisation and utility: A Practical Guide
05-28
How to Choose photogrammetry vs LiDAR
05-27
Decode brevigraphs and tironian notes: A Practical Guide
05-27
Troubleshooting: Map historical railway networks
05-27
Choose crowdsourcing vs HTR: A Practical Guide
05-27
OCR Historical Newspapers and Periodicals
05-26
Make metadata linked-data friendly: A Practical Guide
05-26
Choose video preservation formats: A Practical Guide
05-26
Troubleshooting: Use format registries effectively
05-26
Analyse colour in art collections: A Practical Guide
05-23
Build and compare frequency lists: A Practical Guide
05-22
How to Choose tools for a DH project
05-22
Encode uncertain dates in TEI: A Practical Guide
05-21
How to Build a Shiny app for history
05-21
When to Map history with the sf package
05-21
When to Design a gazetteer data model
05-21
Beginner's Guide to Dynamic JavaScript sites
05-20
How to Licence your own heritage data
05-20
How to Add references in Wikidata
05-19
Run a Transkribus Project With a Team
05-19
How to Cite software and data
05-19
Troubleshooting: Handle missing historical data
05-19
OCR Tables and Registers Accurately
05-19
How to Use gazetteers to boost place NER
05-19
Troubleshooting: Digitise fragile manuscripts safely
05-19
Troubleshooting: Package data with BagIt
05-19
Troubleshooting: Choose a data repository
05-19
Beginner's Guide to Crowdsourced contributions
05-19
How to Troubleshoot failed photogrammetry
05-18
How to Run a multilingual Omeka site
05-18
Troubleshooting: Fine-tune BERT on historical text
05-18
Troubleshooting: Structure a METS package
05-18
How to Understand ontology vs vocabulary
05-18
Beginner's Guide to Historical routes with least-cost paths
05-18
How to Visualise cultural trends
05-18
How to Credit and acknowledge volunteers
05-18
How to Apply CARE principles for Indigenous data
05-16
Machine translate historical text: A Practical Guide
05-15
How to Deploy a Cantaloupe IIIF server
05-12
Troubleshooting: Identify gothic book hands
05-09
How to Choose OpenRefine vs pandas
05-09
When to Adopt Records in Contexts (RiC)
05-09
When to Detect sensitive info in born-digital
05-09
How to Navigate ethics of digital reconstruction
05-09
Choose R vs Python for humanities: A Practical Guide
05-08
Troubleshooting: Publish with TEI Publisher
05-07
When to Build a network from tabular data
05-06
Troubleshooting: Write SPARQL queries for heritage
05-06
Troubleshooting: Use GeoNames for historical research
05-06
How to Build a historical story map
05-06
Digitise features from old maps: A Practical Guide
05-06
Troubleshooting: Identify formats with DROID
05-02
Troubleshooting: Write volunteer transcription guidelines
05-02
How to Identify pigments with imaging
04-30
When to Do NER on old languages
04-29
When to Use the NDSA Levels of Preservation
04-29
Beginner's Guide to False-colour visualisations
04-27
How to Write a metadata application profile
04-27
Best Practices to Combine text and image analytics
04-26
Bulk import items into Omeka S: A Practical Guide
04-24
Use Keyword Spotting in Transkribus
04-22
How to Plan edition sustainability
04-22
Best Practices to Visualise historical uncertainty
04-22
Best Practices to Validate linked data with SHACL
04-21
Identify born-digital file formats: A Practical Guide
04-21
When to Split multi-valued cells
04-19
When to Track word frequencies over time
04-19
Troubleshooting: Navigate consent for historical data
04-19
Beginner's Guide to Agile to DH projects
04-18
How to Choose audio preservation formats
04-18
How to Reconcile consensus transcriptions
04-18
Troubleshooting: Apply Creative Commons to heritage
04-17
Digitise bound volumes: A Practical Guide
04-16
How to Structure tidy data for the humanities
04-16
When to Replay WARCs with pywb
04-15
When to Parse messy historical dates in Python
04-15
Layout Analysis for Manuscript OCR
04-15
How to Build editions with ediarum
04-15
When to Upload data to Wikidata via OpenRefine
04-14
Troubleshooting: Customise TEI with ODD
04-14
When to Organise project folder structure
04-14
How to Choose counts vs rates
04-11
Choose the Right HTR Model for a Script
04-11
How to Build SKOS vocabularies
04-11
Reconcile a museum catalogue to Wikidata: A Practical Guide
04-09
Troubleshooting: Link TEI text to facsimile images
04-09
Troubleshooting: Mine text with tidytext
04-09
Best Practices to Import messy historical files in R
04-09
How to Do family reconstitution
04-09
Best Practices to Build a historical lexicon
04-09
Beginner's Guide to Time-enabled historical maps
04-09
When to Set up lighting for imaging
04-09
When to Curate messy research spreadsheets
04-09
Troubleshooting: Provide access to born-digital records
04-09
Tag Layout and Structure in Transkribus
04-08
Troubleshooting: Find collocations and keywords
04-08
Beginner's Guide to Meshroom for free photogrammetry
04-08
Beginner's Guide to IIIF vs static image tiles
04-08
Troubleshooting: Write a README for a research project
04-07
Document 3D model provenance: A Practical Guide
04-07
How to Publish historical web maps with Leaflet
04-07
How to Estimate preservation storage costs
04-06
Troubleshooting: Describe web archive collections
04-03
How to Read humanist italic hands
04-03
Best Practices to Interpret historical punctuation
04-03
How to Parse historical syntax
04-03
When to Visualise networks on the web
04-03
How to Work with two-mode networks
04-02
How to Record coordinate uncertainty for places
03-29
How to Use the IIIF Image API
03-29
How to Extract text from PDFs in Python
03-27
When to Plan DH project sustainability
03-27
How to Evaluate NLP on historical text
03-27
How to Clean messy data in R
03-26
Beginner's Guide to ImageJ for spectral analysis
03-26
Best Practices to Choose an edition publishing framework
03-26
Troubleshooting: Encode finding aids in EAD
03-26
Troubleshooting: Use spatial joins for historical data
03-22
Troubleshooting: Run a rights clearance workflow
03-22
How to Choose Omeka vs CollectiveAccess
03-20
When to Scale and align 3D models
03-19
When to Annotate images with IIIF
03-19
Best Practices to Analyse networks in R
03-18
When to Understand HGIS vs modern GIS
03-18
Best Practices to Describe photograph collections
03-18
Best Practices to Expand common Latin abbreviations
03-14
Troubleshooting: Detect handwritten vs typed regions
03-14
Best Practices to Choose transformer vs rule-based NLP
03-14
Best Practices to Analyse temporal historical networks
03-14
Best Practices to Interpret centrality measures
03-14
Troubleshooting: Link entities to Wikidata
03-14
Best Practices to Choose an RDF vocabulary
03-14
Best Practices to Link places to Pleiades
03-14
Best Practices to Migrate obsolete file formats
03-14
How to Design an ingest workflow
03-14
Best Practices to Transcribe with FromThePage
03-14
Troubleshooting: Use BitCurator for born-digital
03-14
When to Mitigate AI bias in heritage data
03-14
How to Preserve CAD and 3D model files
03-12
Improve a Weak Transkribus Model
03-11
Best Practices to Choose TEI vs DocBook for editions
03-09
When to Use Reflectance Transformation Imaging
03-09
When to Map collections with Omeka mapping
03-09
Build an HTR Pipeline From Scratch
03-09
Best Practices to Adapt spaCy to historical text
03-09
Troubleshooting: Use reflectance spectroscopy
03-09
Best Practices to Apply PREMIS preservation metadata
03-09
When to Use JSON-LD for heritage
03-09
When to Balance scale and close reading
03-09
When to Export and clean crowdsourced data
03-09
Best Practices to Handle orphan works
03-09
Troubleshooting: Batch import with QuickStatements
03-08
Troubleshooting: Use Docker for reproducible DH
03-08
Best Practices to Do nominal record linkage
03-08
Automate OCR Post-Correction Cleanly
03-08
Best Practices to Apply FADGI imaging guidelines
03-08
Best Practices to Use fixity and checksums
03-08
Best Practices to Document a dataset with a README
03-08
Troubleshooting: Analyse large image collections
03-08
Troubleshooting: Crawl sites with Browsertrix
03-04
Troubleshooting: Analyse historical data with pandas
03-04
Troubleshooting: Use GREL transformations
03-04
Best Practices to Decolonise collections description
03-02
Troubleshooting: Set up the Mirador viewer
02-27
Troubleshooting: Geocode historical addresses
02-27
When to Apply PCA to spectral images
02-19
Troubleshooting: Avoid misleading historical charts
02-19
Best Practices to Visualise data with Scholia
02-18
Best Practices to Archive social media pages
02-18
Best Practices to Run n-gram analysis
02-18
Best Practices to Encode verse and drama in TEI
02-18
Best Practices to Pin software dependencies
02-18
Best Practices to Work with historical price data
02-18
Best Practices to Collaborate across disciplines
02-18
Best Practices to Use a working paleography glossary
02-18
Best Practices to Avoid entity extraction pitfalls
02-18
Best Practices to Define minimum viable metadata
02-18
Beginner's Guide to A linked open dataset
02-18
Best Practices to Resolve toponyms in text with NLP
02-18
Best Practices to Enable deep zoom with IIIF
02-18
Best Practices to Handle coordinate systems and datums
02-18
Best Practices to Preserve relational databases with SIARD
02-18
Best Practices to Quality control digitised images
02-18
Best Practices to Add search to a digital edition
02-18
Best Practices to Reconcile names to VIAF
02-18
Best Practices to Anonymise sensitive historical data
02-18
How to Recover data from legacy media
02-18
Respect data sovereignty: A Practical Guide
02-18
Transkribus Credits and Cost Planning
02-17
Best Practices to Visualise history with ggplot2
02-17
Beginner's Guide to Historical occupations
02-17
Measure CER and WER for Your Models
02-17
Batch OCR Thousands of Pages Reliably
02-17
Account for canon bias: A Practical Guide
02-17
Do stylometry in R with stylo: A Practical Guide
02-14
Best Practices to Plot historical data with matplotlib
02-14
Troubleshooting: Photogrammetry of small objects
02-14
Run federated SPARQL queries: A Practical Guide
02-14
Choose documentary vs critical edition: A Practical Guide
02-14
How to Measure novelty and influence
02-14
Beginner's Guide to Wikidata vs a local database
02-11
How to Quality check web archive captures
02-11
Beginner's Guide to A corpus
02-11
Beginner's Guide to Notebooks vs scripts
02-11
Beginner's Guide to English court hand
02-11
Beginner's Guide to IIIF to Omeka S
02-11
Beginner's Guide to NLP on noisy OCR text
02-11
Beginner's Guide to Communities in historical networks
02-11
Beginner's Guide to Controlled vocabularies
02-11
Beginner's Guide to Large maps and plans
02-11
Beginner's Guide to Emulation vs migration
02-11
Beginner's Guide to Historical dates
02-11
Beginner's Guide to Datasets citable
02-11
Beginner's Guide to And motivate volunteers
02-11
Beginner's Guide to Copyright in photographs
02-11
Best Practices to Arrange a fonds into series
02-11
Beginner's Guide to Spreadsheets long term
02-10
Beginner's Guide to Representational bias in datasets
02-10
Troubleshooting: Staff a digital humanities project
02-09
Fix Baseline Errors in Transkribus
02-03
Build interactive historical timelines: A Practical Guide
02-03
Best Practices to Represent locational uncertainty
02-02
Troubleshooting: Build topic models in R
01-27
Choose raster vs vector for history: A Practical Guide
01-27
Best Practices to Process email archives
01-23
Best Practices to Query Wikidata with SPARQL
01-22
Best Practices to Understand the WARC format
01-22
Encode a critical apparatus in TEI: A Practical Guide
01-22
Best Practices to Document a research workflow
01-22
Sample historical records: A Practical Guide
01-22
Best Practices to Parse TEI and XML with Python
01-22
Troubleshooting: Publish 3D models on the web
01-22
Best Practices to Choose Metashape vs RealityCapture
01-22
Date a medieval charter by its script: A Practical Guide
01-22
Troubleshooting: Use linked data in Omeka S
01-22
Tesseract vs Kraken for Historical OCR
01-22
Fix OCR Errors on Special Characters
01-22
POS tag historical languages: A Practical Guide
01-22
Model a correspondence network: A Practical Guide
01-22
Best Practices to Extract and normalise historical dates
01-22
How to Assign persistent identifiers
01-22
Troubleshooting: Reconcile data to linked open data
01-22
Model heritage data as RDF triples: A Practical Guide
01-22
Resolve ambiguous historical place names: A Practical Guide
01-22
Best Practices to Map changing historical boundaries
01-22
Use PDF/A for archival documents: A Practical Guide
01-22
Set up colour management: A Practical Guide
01-22
Beginner's Guide to Bit rot in archives
01-22
Apply 3-2-1 backup for archives: A Practical Guide
01-22
Best Practices to Reconcile data to Wikidata in OpenRefine
01-22
Write a data management plan: A Practical Guide
01-22
Troubleshooting: Use word vectors for historical meaning
01-22
Best Practices to Use stylometry for authorship
01-22
Build a project on Zooniverse: A Practical Guide
01-22
Troubleshooting: Crowdsource tagging and classification
01-22
Determine if a work is public domain: A Practical Guide
01-22
Best Practices to Capture born-digital metadata
01-22
Troubleshooting: Remediate harmful language in catalogues
01-22
Export Transkribus Transcriptions to TEI
01-21
Beginner's Guide to Archaic grammar in NLP
01-20
How to Make historical charts in Datawrapper
01-20
How to Apply levels of description
01-20
How to Avoid historical network data pitfalls
01-19
When to Map metadata in Omeka S
01-16
How to Choose AntConc vs Voyant
01-15
Beginner's Guide to Corrections and authorial edits
01-15
Troubleshooting: Compare multispectral vs UV imaging
01-15
Decide lossless vs lossy compression: A Practical Guide
01-15
Beginner's Guide to Reproducible reports in R Markdown
01-14
Best Practices to Map elements with XRF
01-14
Best Practices to Build IIIF manifests
01-14
Best Practices to Distinguish copyright from database rights
01-14
Handle sensitive records responsibly: A Practical Guide
01-14
Beginner's Guide to A genetic edition
01-09
2024
Best Practices to Write a data plan for a DH grant
12-12
Choose network layout algorithms: A Practical Guide
12-12
Handle Abbreviations in Transkribus
12-09
Troubleshooting: Organise items with Omeka item sets
12-09
How to Use capture targets and colour charts
12-09
Beginner's Guide to Editions citable and stable
12-09
When to Make flow maps of migration
12-09
How to Encode tables and figures in TEI
12-08
Transkribus vs eScriptorium Compared
12-03
When to Build concordances and KWIC
12-03
Wrangle historical data with the tidyverse: A Practical
12-03
Best Practices to Process multispectral image stacks
12-03
Create MODS records for digitised items: A Practical Guide
12-03
When to Apply CIDOC CRM
12-03
Beginner's Guide to Places that change over time
12-03
Beginner's Guide to Crowdsourcing accessible
12-03
Write a scope and content note: A Practical Guide
12-03
Beginner's Guide to And decimate 3D meshes
11-30
Beginner's Guide to Omeka S performance
11-30
Beginner's Guide to Corpora for cultural analytics
11-30
GPU vs CPU for HTR Training and Inference
11-27
When to Lemmatise Latin and Greek
11-27
Beginner's Guide to Collections with LOD
11-27
When to Choose a scanner vs camera rig
11-27
When to Assess file format obsolescence risk
11-27
When to Version humanities datasets
11-27
When to Run regression on historical data
11-26
When to Use RightsStatements.org
11-26
When to Write a minimal TEI header
11-22
Troubleshooting: Use NetworkX for historical data
11-22
When to Manage multispectral image data
11-22
Beginner's Guide to Sankey diagrams for flows
11-21
When to Apply GDPR to historical records
11-21
Best Practices to Tokenise historical text
11-19
When to Recognise Carolingian minuscule
11-19
Best Practices to Build an online exhibit in Omeka
11-19
Troubleshooting: Choose Gephi vs Cytoscape
11-19
When to Crosswalk metadata between schemas
11-19
Get started with QGIS for history: A Practical Guide
11-19
When to Normalise files on ingest
11-19
When to Version a digital edition
11-19
When to Control quality in crowdsourcing
11-19
When to Choose Archive-It vs self-hosting
11-12
When to Preregister a computational study
11-12
When to Handle historical dates with lubridate
11-12
When to Weight historical samples
11-12
When to Plan project documentation
11-12
When to Model rights in metadata
11-12
When to Map historical census data
11-09
Troubleshooting: Store historical data in SQLite
11-08
Troubleshooting: Train NER for historical text
11-08
When to Choose CC0 vs Public Domain Mark
11-08
Troubleshooting: Manage Wikidata data quality
11-07
Capture sites with Conifer: A Practical Guide
11-07
Troubleshooting: Use regex on historical corpora
11-07
Scrape archive websites with Python: A Practical Guide
11-07
Troubleshooting: Tell apart confusable letterforms
11-07
Troubleshooting: Extract historical organisations
11-07
Disambiguate historical people: A Practical Guide
11-07
Troubleshooting: Map historical to modern place names
11-07
Troubleshooting: Present manuscripts with IIIF
11-07
Troubleshooting: Manage raw masters vs derivatives
11-07
Troubleshooting: Plan a digitisation workflow
11-07
Troubleshooting: Write a digital preservation policy
11-07
Troubleshooting: Use OpenRefine history and undo
11-07
Cluster and dedupe with OpenRefine: A Practical Guide
11-07
Troubleshooting: Licence research data
11-07
Create forensic disk images: A Practical Guide
11-07
Model heritage items in Wikidata: A Practical Guide
11-05
Manage DH projects on GitHub: A Practical Guide
11-05
Budget a digital humanities project: A Practical Guide
11-05
Capture photos for photogrammetry: A Practical Guide
11-05
Topic model a historical corpus: A Practical Guide
11-05
Troubleshooting: Apply More Product Less Process
11-05
Best Practices to Scrape heritage data ethically
11-05
Improve OCR Accuracy on Old Printed Books
11-04
Beginner's Guide to Social media records
10-28
Train a Transkribus HTR Model
10-22
Choose Omeka Classic vs Omeka S: A Practical Guide
10-22
Recover text from palimpsests: A Practical Guide
10-22
Serve images with an IIIF server: A Practical Guide
10-22
When to Turn transcriptions into an edition
10-22
Pick a Public Transkribus Model
10-14
How to Link historical records
10-14
Best Practices to Archive 3D models long term
10-14
Best Practices to Customise an Omeka S theme
10-14
OCR Multilingual and Code-Switched Pages
10-14
How to Normalise historical spelling
10-14
How to Choose between Dublin Core and MODS
10-14
Best Practices to Design URIs for heritage data
10-14
How to Choose scanning resolution and DPI
10-14
How to Apply the OAIS reference model
10-14
How to Visualise historical time series
10-14
How to Apply FAIR principles to humanities data
10-14
Best Practices to Apply sentiment analysis to historical
10-14
Best Practices to Gamify a transcription project
10-14
How to Understand copyright in digitised works
10-14
How to Choose ISAD(G) vs DACS
10-14
Pick Wikidata properties for heritage: A Practical Guide
10-12
Scope a web archiving crawl: A Practical Guide
10-12
Preprocess Scanned Images for Better OCR
10-12
Beginner's Guide to A prosopographical database
10-12
Beginner's Guide to Born-digital records
10-12
Beginner's Guide to Cultural analytics pitfalls
10-11
How to Set up R for humanities research
10-08
How to Read English secretary hand
10-08
How to Get started with Gephi
10-08
How to Introduce linked open data for heritage
10-08
How to Build a historical gazetteer
10-08
How to Georeference historical maps
10-08
How to Choose TIFF vs JPEG 2000 for masters
10-08
How to Plan a digital scholarly edition
10-08
Best Practices to Compare cloud vs local preservation
10-08
Best Practices to Use small multiples for comparison
10-08
How to Design a crowdsourced transcription project
10-08
How to Recognise bias in archival data
10-08
Beginner's Guide to Weighted edges in history
10-05
Clean noisy corpus text: A Practical Guide
10-03
Beginner's Guide to Historical tables in R
10-03
Manage DH project stakeholders: A Practical Guide
09-30
Beginner's Guide to Living individuals in records
09-30
Track data provenance: A Practical Guide
09-28
How to Index a web archive for search
09-27
How to Manage third-party rights in collections
09-27
Beginner's Guide to Accession records
09-27
Get started with cliometrics: A Practical Guide
09-23
How to Annotate entities efficiently
09-23
Beginner's Guide to IIIF CORS errors
09-23
Beginner's Guide to Old word processor files
09-23
Beginner's Guide to RAW images for archives
09-23
Beginner's Guide to Facets to find dirty data
09-23
Beginner's Guide to A data paper
09-23
Beginner's Guide to Authority records with ISAAR
09-23
Beginner's Guide to Historical text
09-22
Beginner's Guide to German Kurrent and Sutterlin
09-22
Beginner's Guide to Rename archive files in Python
09-19
Map MARC to Dublin Core: A Practical Guide
09-19
Beginner's Guide to With parish-level place data
09-19
Log preservation events: A Practical Guide
09-19
How to Get started with Wikidata for heritage
09-18
How to Get started with web archiving
09-18
Getting Started with Transkribus
09-18
How to Get started with TEI P5
09-18
How to Use Git for humanities research
09-18
How to Set up Python for historical research
09-18
How to Scope a digital humanities project
09-18
How to Get started with photogrammetry
09-18
OCR vs HTR: Which One for Your Scans
09-18
How to Extract people from primary sources
09-18
How to Understand multispectral imaging for manuscripts
09-18
How to Understand what IIIF is
09-18
How to Get started with OpenRefine
09-18
How to Get started with born-digital archiving
09-18
How to Start with distant reading
09-17
How to Get started with Omeka S
09-14
How to Build a historical text corpus
09-12
Welcome to Digital Relics — a magazine of computational archaeology, written from the field
07-29