The Curious Engineer

All blogs / Society / politics / economy

Andrew Wheeler

andrewpwheeler.com

Crime Analysis and Crime Mapping

Society / politics / economyPythonAI / ML

Posts
584 from 15 Dec 2011 to 14 Oct 2026
Posting
weekly (30 in the last year)
Kind
personal blog
Feed
https://andrewpwheeler.com/feed/

2026 26

  1. Why academics should self publish textbooks
  2. VerusCite is now $1, Crime De-Coder Store updates, CCJ Homicide Report, and some more AI papers
  3. Adventures in using AI to write papers
  4. Faking synthetic control estimates
  5. Join CrimConsortium, ASEBP submissions open, VerusCite privacy, NACA Course
  6. Crime De-Coder and VerusCite Updates
  7. License Plate Reader Searches Should Require a Warrant
  8. VerusCite: checking academic articles for hallucinations
  9. Notes on document processing with LLMs
  10. Podcast with Jeff Asher, AI blog posts
  11. AI writing is better than no writing
  12. Notes on Valuing the Cost of Crime
  13. How long to conduct your experiment: Talk at ASEBP
  14. xAI voice cloning API
  15. Pangram is good
  16. Gathering interest in tech courses
  17. LinkedIn Premium Does Not Boost your Posts
  18. Job Advice Resources page
  19. The race to the bottom with AI tools
  20. Policing Scholars should join ASEBP
  21. Interview on LEAP about LLMs for Mortals
  22. Stop Teaching R. Teach Python.
  23. Using Claude Code to help me write
  24. Some notes on the unreliability of LLM APIs
  25. Large Language Models for Mortals book
  26. Part time product design positions to help with AI companies

2025 21

  1. Year in Review 2025 and AI Predictions
  2. Advice for crime analyst to break into data science
  3. Why I like working at Gainwell
  4. What to show in your tech resume?
  5. I translated my book for $7 using openai
  6. Recording your mouse and keyboard with python
  7. I scraped the Crime solutions site
  8. Recommend reading The Idea Factory, Docker python tips
  9. Deep research and open access
  10. Reloading classes in python and shared borders
  11. The difference between models, drive-time vs fatality edition
  12. Some notes on project management
  13. Using DuckDB WASM + Cloudflare R2 to host and query big data (for almost free)
  14. Follow up on Reluctant Criminologists critique of build stuff
  15. Build Stuff
  16. AMA OLS vs Poisson regression
  17. Using Esri + python: arcpy notes
  18. Some notes on ESRI server APIs
  19. LinkedIn is the best social media site
  20. How much do students pay for textbooks at GSU?
  21. The story of my dissertation

2024 30

  1. Notes on making line plots in matplotlib
  2. Bitcoin, Ethereum, and Axon
  3. Identifying excess rounding
  4. Year in Review 2024
  5. Question Sets and All Paths
  6. Suits, Money Laundering, and Linear Programming
  7. Some things work
  8. GenAI is not a serious solution to California’s homeless problem
  9. Types of websites and trade-offs
  10. Stacking and clustering matplotlib bar charts
  11. Hillbilly Lament
  12. Aoristic analysis, ebooks vs paperback, website footer design, and social media
  13. Reducing folium map sizes
  14. LinkedIn posting and link promotion: impression vs reality
  15. Using GenAI to describe charts for reports
  16. Wake LP talk on LPRs and javascript hacks in WooCommerce
  17. Some notes on self-publishing a tech book
  18. My word template for Quarto
  19. Conformal Sets Part 2, Estimating Precision
  20. Conformal Sets and Setting Recall
  21. Notes on MMc queues
  22. New preprint and Monitoring Time Between Events
  23. Power for analyzing Likert items
  24. Some musings on plagiarism
  25. Grabbing the NHAMCS emergency room data in python
  26. Matching mentors to mentees using OR-tools
  27. Poisson designs and Minimum Detectable Effects
  28. Harmweighted hotspots, using ESRI python API, and Crime De-Coder Updates
  29. Getting started with github notes
  30. Recoding America review, Data Science CV Update, Sworn Dashboard

2023 46

  1. Year in Review 2023: How did CRIME De-Coder do?
  2. Won NIJ competition on surveys
  3. Sentence embeddings and caching huggingface models in github actions
  4. Forecasts need to have error bars
  5. The sausage making behind peer review
  6. Fitting a gamma distribution (with standard errors) in python
  7. AMA: Advice on clustering
  8. Why give advice?
  9. Fitting beta binomial in python, Poisson scan stat in R
  10. Survey duplicates and other stuff
  11. Synthetic control in python: Opioid death increases in Oregon and Washington
  12. Soft launching tech recruiting
  13. GUI Tool to download Google Streetview Imagery
  14. Security issues with sending ChatGPT sensitive data
  15. Querying OSM places data in python
  16. Downloading Police Employment Trends from the FBI Data Explorer
  17. Age-Period-Cohort graphs for suicide and drug overdoses
  18. Too relaxed? Naive Bayes does not improve recidivism forecasting in the NIJ challenge
  19. Some notes on synthetic control and Hogan/Kaplan
  20. Youtube interview with Manny San Pedro on Crime Analysis and Data Science
  21. Setting conda environments in crontab
  22. Make more money
  23. Some adventures in cloud computing
  24. Javascript apps and ASEBP update
  25. Dashboards are often not worth the effort
  26. Criminology not on the brink
  27. Updates on CRIME De-Coder and ASEBP
  28. Hacking folium for nicer legends
  29. Saving data files in wheel packages
  30. This one simple change will dramatically improve reproducibility in journals
  31. Machine learning models and the market for lemons
  32. A statistical perspective on year-to-date metrics
  33. Ask me anything: Advice for learning statistics?
  34. ASEBP blog posts, and auto screenshotting websites
  35. An alt take on opioid treatment coverage in North Carolina
  36. The serenity prayer and being a senior developer
  37. Crime De-Coder LLC Website
  38. Won the algae bloom prediction competition
  39. Getting access to paywalled newspaper and journal articles
  40. Scorpion was probably not doing hot spots policing
  41. ptools R package update
  42. Setting up pyspark to run sql tests
  43. Web scraping police data using selenium and python
  44. Using quantile regression to evaluate police response times
  45. Where are they now? Job outcomes for recent SUNY crim Phds
  46. Using docker to play with postgres

2022 50

  1. Startup scripts on windows
  2. Handling errors in python and R
  3. Counting lines of code
  4. Random notes, digital art, and pairwise comparisons is polynomial
  5. Preprint: Analysis of LED street light conversions on firearm crimes in Dallas, Texas
  6. NIJ grants funding gun violence research
  7. Injury rates at Amazon warehouses
  8. New paper: An Open Source Replication of a Winning Recidivism Prediction Model
  9. Using IO objects in python to read data
  10. Hot spots of crime in Raleigh and home buying
  11. A new series: The Criminal Justician
  12. Hyperparameter tuning for Random Forests
  13. Surpassed 100k views in 2022
  14. Outputs vs Outcomes and Agile
  15. Column storage for wide datasets
  16. Legends in python
  17. Checking for Stale RSS feeds in Python
  18. Gun Buy Back Programs Probably Don’t Work
  19. My experience with remote work
  20. Using weights in regression examples
  21. Assessing Categorical Effects in Machine Learning Models
  22. My journey submitting to CRAN
  23. Job advice for entry crime analysts
  24. Using linear programming to assess spatial access
  25. Estimating Criminal Lifetime Value
  26. Over 10 years of blogging
  27. Some pandas notes (part 1, EDA)
  28. Staggered Treatment Effect DiD count models
  29. Getting census data over time
  30. The limit on the cost efficiency of gun violence interventions
  31. Building wheel files in github actions
  32. Home buying and collective efficacy
  33. Fitting a plateau effects model in scipy
  34. State dependence and trajectory models
  35. Some peer review ideas
  36. Managing R environments using conda
  37. Some more github action tricks
  38. Downloading Social Vulnerability Index data
  39. I have no clue how to interview for data scientists
  40. Use circles instead of choropleth for MSAs
  41. Simulating data with numpy and scipy
  42. Downloading geo files from Census FTP using python
  43. Running files locally in SPSS
  44. An update on the WaPo Officer Involved Shooting Stats
  45. Cointegration analysis of Ethereum and BitCoin
  46. Prediction Intervals for Random Forests
  47. Optimal and Fair Spatial Siting
  48. Buffalo shootings paper published
  49. Power and bias in logistic regression
  50. Using Natural Frequencies to Reason about Tests

2021 80

  1. Blogging Year in Review 2021
  2. Learning a fair loss function in pytorch
  3. genrules: using a genetic algo to find high risk cases
  4. Splines in Stata traj models
  5. Regression Discontinuity Designs
  6. How to interpret the Area Under the Curve (AUC) stat
  7. Text analysis, alt competition sites, and ASC
  8. pre-commit hooks and github actions
  9. Using precision to plan experiments (SPSS)
  10. ptools feature engineering vignette update
  11. Paper retraction and exemplary behavior in Crim
  12. p-values with large samples (AMA)
  13. Generating multiple solutions for linear programs
  14. Precision in measures and policy relevance
  15. The Big 2020 Homicide Increase in Context
  16. Forum posts on Stackoverflow sites
  17. Extending sklearns OrdinalEncoder
  18. Musings on Project Organization, Books and Courses
  19. Using Jupyter Notebooks to make nice README’s for GitHub
  20. Spatial consistency of shootings and NIJ recid working papers
  21. Potential IT student projects with police? (AMA)
  22. Reversion in the tech stack and why DS models fail
  23. ptools R package
  24. Incoherence in policy preferences for gun violence reduction
  25. Chunking it up in pandas
  26. My team is hiring
  27. Similarities between crime and health insurance data
  28. Solving the P-Median model
  29. Difference in independent effects for multivariate analysis (SPSS)
  30. Variance of leaderboard metrics for competitions
  31. How to interpret one sided tests for coefficient differences?
  32. Weighting machine learning models
  33. Prelim results for NIJ Recidivism Challenge
  34. Creating automated reports using python and Jupyter notebooks
  35. Spatial analysis of NYC Shootings using the SPPT
  36. Spatial sample size suggestions for SPPT analysis
  37. CCTV and clearance rates paper published
  38. Marginal effects vs Wald tests (Stata)
  39. Bias and Transparency
  40. Some microsynth notes
  41. PCA does not make sense after one hot encoding
  42. Using google places API in criminology research?
  43. Wald tests via statsmodels (python)
  44. Ask me anything
  45. aggregate retention/churn models in python
  46. Open source code projects in criminology
  47. KDE plots for predicted probabilities in python
  48. Using simulations to show ROI for predictive models in python
  49. Fitting a pytorch model
  50. Academia and the culture of critiquing
  51. ROC and calibration plots for binary predictions in python
  52. Python f string number formatting and SPSS break long labels
  53. Some ACS download helpers and Research Software Papers
  54. Costs and Benefits and CrimeSolutions.gov
  55. Down the rabbit hole with R functions
  56. Minimum detectable effect sizes for place based designs
  57. Using Random Forests in ArcPro to forecast hot spots
  58. Health Insurance Claims Data via HMS Data Sharing for Researchers
  59. The value of a PhD
  60. Updated SPSS Chart Template (V26) and Chart Notes
  61. Comparing the WDD vs the Wilson log IRR estimator
  62. Crime analysis dashboards in Tableau
  63. Git excluding specific files when merging branches
  64. How arrests reduce near repeats: Breaking the Chain paper published
  65. Clumpy hotspots
  66. Simulating Group Based Trajectories (in R)
  67. Weekly Error Bar Chart in Tableau
  68. Podcast and Video Shout Outs
  69. The WDD test with different area sizes
  70. Transforming predicted variables in regression
  71. Reproducible research and code review for journals
  72. Geocoding the CMS NPI Registry (python)
  73. The spatial dispersion of NYC shootings in 2020
  74. Filled contour plot in python
  75. Buffers and hospital deserts with geopandas
  76. A Tableau walkthough: Seasonal chart
  77. My online course lab materials and musings about online teaching
  78. Checking a Poisson distribution fit: An example with officer involved shooting deaths WaPo data (R functions)
  79. The WDD test with different pre/post time periods
  80. New book: Micro geographic analysis of Chicago homicides, 1965-2017

2020 55

  1. Publishing in Peer Review?
  2. A changepoint logistic model in pystan
  3. Graphing Spline Predictions in SPSS
  4. A failed attempt at optimal search paths
  5. Lit reviews are (almost) functionally worthless
  6. Changepoints in CCTV Effects
  7. Confidence intervals around proportions
  8. Outliers in Distributions
  9. Mapping attitudes paper published
  10. Amending the WDD test to incorporate Harm Weights
  11. CrimCon Roundtable: Flipping a Criminal Justice PhD to an alt-academic Data Science Career
  12. Regression with Simple Weights
  13. A latent variable approach to RTM using hidden layers in deep learning
  14. A bunch of random shout outs
  15. Overview of DataViz books
  16. From a criminologist, we should restore voting rights
  17. Open Source Criminology Related Network Datasets
  18. Using the Google Vision and Streetview API to Explore Hotspots
  19. Incorporating treatment non-compliance into call-ins
  20. Simulating runs of events
  21. Street Network Distances and Correlations
  22. Recent Papers on Hot Spots of Crime in Dallas
  23. A linear programming example for TURF analysis in python
  24. CrimRxiv, Alt-Journal Contributions, and Mike Maltz’s Retrospective
  25. New paper out: Trauma Center Drive Time Distances and Fatal Outcomes among Gunshot Wound Victims
  26. Discrete time survival models in python
  27. Making smoothed scatterplots in python
  28. Making aoristic density maps in R
  29. Deleted Twitter Account
  30. RTM Deep Learning Style
  31. Notes on making scatterplots in matplotlib and seaborn
  32. Notes on making Leaflet maps in R
  33. Creating high crime sub-tours
  34. Using Steiner trees to select a subgraph of interest
  35. Histogram notes in python with pandas and matplotlib
  36. An example of soft constraints in linear programming
  37. GPU go brrr: Estimating OLS (with standard errors) via deep learning
  38. Some more peer review musings
  39. Adjusting predicted probabilities for sampling
  40. Creating a basemap in python using contextily
  41. Resources of interest for criminologists and crime analysts
  42. Using Association Rules to Conduct Conjunctive Analysis
  43. An intro to linear programming for criminologists
  44. 300 blog posts and public good criminology
  45. Conjoint Analysis of Crime Rankings
  46. Admin data should be used more often in policing research
  47. Notes on matplotlib and seaborn charts (python)
  48. Using pytorch to estimate group based traj models
  49. Nearby Analysis Example (Excel)
  50. Co-author networks in Criminology
  51. The Failed Idea Bin: Temporal Aggregation and the Crime/Stop Relationship
  52. Some additional plots to go with Crime Increase Dispersion
  53. Setting the threshold for bail decisions
  54. Statement on recent officer involved shooting research
  55. Balancing False Positives

2019 13

  1. Using regularization to generate synthetic controls and conformal prediction for significance tests
  2. Making caterpillar plots for random effects in SPSS
  3. Knowing when to fold them: A quantitative approach to ending investigations
  4. Actively monitoring place based crime interventions
  5. Optimal treatment assignment with network spillovers
  6. Making a hexbin map in ggplot
  7. Making nice margin plots in Stata
  8. Finding the dominant set in a network (python)
  9. David Bayley
  10. Why I publish preprints
  11. Plotting Predictive Crime Curves
  12. Downloading your PDFs from CiteULike using python and selenium
  13. Weighted buffers in R

2018 28

  1. My Year Blogging in Review – 2018
  2. Reasons Police Departments Should Consider Collaborating with Me
  3. CAN SEBP webcast on predictive policing
  4. Monitoring Use of Force in New Jersey
  5. Projecting spatial data in Python and R
  6. New preprint: Allocating police resources while limiting racial inequality
  7. The random distribution of near-repeat strings
  8. New paper: A simple weighted displacement difference test to evaluate place based crime interventions
  9. Aoristic analysis for hour of day and day of week in Excel
  10. American Community Survey Variables of Interest to Criminologists
  11. Data sources for crime generators
  12. Sorting rates using empirical Bayes
  13. The length it takes from submission to publication
  14. Testing changes in short run crime patterns: The Poisson e-test
  15. Some more testing coefficient contrasts: Multinomial models and indirect effects
  16. Drawing Google Streetview images down an entire street using python
  17. Work on Shootings in Dallas Published
  18. Making interactive plots with R and Plotly
  19. Digg reader is shutting down, giving Twitter a try
  20. Paper published: The effect of housing demolitions on crime in Buffalo, New York
  21. New working paper: Modeling the Spatial Patterns of Intra-Day Crime Trends
  22. Paper published: Evaluating Community Prosecution Code Enforcement in Dallas, Texas
  23. New preprint: The accuracy of the violent offender identification directive (VOID) tool to predict future gun violence
  24. New preprint: Testing for Similarity in Area-Based Spatial Patterns: Alternative Methods to Andresen’s Spatial Point Pattern Test
  25. New preprint: A Gentle Introduction to Creating Optimal Patrol Areas
  26. Remaking a clustered bar chart
  27. Come work with me! And advice on applying to grad school
  28. My Year Blogging in Review – 2017

2017 33

  1. Pooling multiple outcomes into one regression equation
  2. New course in the spring – Crime Science
  3. New working paper: Mapping attitudes towards the police at micro places
  4. Monitoring homicide trends paper published
  5. Creating an animated heatmap in Excel
  6. Using FILE HANDLE in SPSS
  7. Presentation at ASC: Crime Data Visualization for the Future
  8. My Protips for College
  9. Talk on Scholars Day – Crime in Space and Time
  10. Some notes on PChange – estimating when trajectories cross over time
  11. Notes on using UCR data for class projects
  12. Dropbox links need updating
  13. Graphs and interrupted time series analysis – trends in major crimes in Baltimore
  14. New working paper: The effect of housing demolitions on crime in Buffalo, New York
  15. Geocoding with census data and the Census API
  16. IACA Conference 2017 workshop: Monitoring temporal crime trends for outliers (Excel)
  17. Don’t include temporal lags of crime in cross-sectional crime models
  18. Paper: The Effect of 311 Calls for Service on Crime in D.C. at Microplaces published
  19. Testing the equality of coefficients – Same Independent, Different Dependent variables
  20. New working paper – Monitoring volatile homicide trends across U.S. cities
  21. Communities and Crime
  22. SPSS Statistics for Data Analysis and Visualization – book chapter on Geospatial Analytics
  23. My solution for grade inflation
  24. Identifying near repeat crime strings in R or Python
  25. Using the exact reference distribution for small sample Benford tests
  26. New working paper: Choosing Representatives to Deliver the Message in a Group Violence Intervention
  27. Scraping Meth Labs with Python
  28. Paper on Roadblocks in Buffalo published
  29. Much ado about nothing: Overinterpreting volatility in homicide rates
  30. Side by side charts in SPSS
  31. Heatmaps in SPSS
  32. New undergrad course – Communities and Crime
  33. Blogging in Review – 2016

2016 38

  1. Spatial join points to polygons using Python and SPSS
  2. Review of Trees, maps, and theorems: Effective Communication for rational minds by Jean-luc Doumont
  3. Downloading and reading in American Community Survey Data: Python and SPSS
  4. Paper – Replicating Group Based Trajectory Models of Crime at Micro-Places in Albany, NY published
  5. ASC 2016 – Quantifying the Local and Spatial Effects of Alcohol Outlets on Crime
  6. Some inverse distance weighting hacks – using R and spatstat
  7. A principled approach to conducting subgroup analysis
  8. My endorsement for criminal justice at Bloomsburg University
  9. Testing the equality of two regression coefficients
  10. Group based trajectory models in Stata – some graphs and fit statistics
  11. Writing equations in Microsoft Word
  12. Added code snippets page
  13. Regression to the mean – a tale of change scores
  14. New course – Advanced Methods in Criminology
  15. Roadblocks in Buffalo update (plus more complaints about peer-review!)
  16. Plotting panel data with many lines in SPSS
  17. In Dallas
  18. Comparing samples post-matching – some helper functions after FUZZY (SPSS)
  19. Weekly and monthly graphs for monitoring crime patterns (SPSS)
  20. Sentence length in academic articles
  21. Trajectories are not real
  22. Preprint – A Quasi-Experimental Evaluation Using Roadblocks and Automatic License Plate Readers to Reduce Crime in Buffalo, NY
  23. Some Stata notes – Difference-in-Difference models and postestimation commands
  24. Jane Jacobs on Neighborhoods
  25. Neighborhoods in Albany according to Google
  26. Shape, color, and pattern constants in SPSS charts
  27. Posting my peer reviews on Publons and a few notes about reviewing
  28. Using the Google Geocoding API with Python
  29. Presentation at ACJS 2016
  30. Some GIS data scraping adventures: Banksy graffiti and gang locations in NYC
  31. On overlapping error bars in charts
  32. Using and Making Cumulative Probability Charts
  33. Adding a command button to a toolbar in ArcGIS
  34. Making and Exploring Crime Networks (Access and Excel)
  35. Maps in inline GPL statements (SPSS)
  36. Dropbox links blocked in China – just email me
  37. Turning SPSS data into Python data
  38. Blogging in review 2015

2015 48

  1. Using Python to grab Google Street View imagery
  2. Testing day-of-week crime randomness paper published
  3. The spatial consistency of bar locations – Buffalo 1901 vs. 2015
  4. Keeping it simple: Viz. mass shooting definitions
  5. License plate readers and the trade off in privacy
  6. Spatial analysis course in CJ (graduate) – Spring 2016 SUNY Albany
  7. Accepted position at University of Texas at Dallas
  8. Presentation at ASC 2015
  9. The spatial clustering of hits-vs-misses in shootings using Ripley’s K
  10. Poster presentations should have a minimum font size of 25 points
  11. One sided line buffers in R using rgeos
  12. Some plots to go with group based trajectory models in R
  13. Online geocoding in R using the NYS GIS server
  14. Using KDTree’s in python to calculate neighbor counts
  15. Music and distractions in the workplace
  16. Using local Python objects in SPSSINC TRANS – examples with network statistics
  17. Custom square root scale (with negative values) in ggplot2 (R)
  18. Laplacian Centrality in NetworkX (Python)
  19. Venn diagrams in R (with some discussion!)
  20. Transforming KDE estimates from Logistic to Probability Scale in R
  21. New working paper: What We Can Learn from Small Units of Analysis
  22. Some ad-hoc fuzzy name matching within Police databases
  23. Tables and Graphs paper rejection/update – and on the use of personal pronouns in scientific writing
  24. Presentation at IACA 2015: An Exploratory Network Analysis of Hot People and Places
  25. Favorite maps and graphs in historical criminology
  26. How wide to make the net in actuarial tools? (false positives versus false negatives)
  27. Fuzzy matching in SPSS using a custom python function
  28. Randomness in ranking officers
  29. Passing arguments to SPSSINC TRANS (2)
  30. SPSS Predictive Analytics Blog
  31. New paper: The Effect of 311 Calls for Service on Crime in D.C. At Micro Places
  32. Passing arguments to SPSSINC TRANS
  33. Extracting items from SPSS tables using Python
  34. Cartography and GIS special issue on Crime Mapping
  35. Some more on Network distances vs Geographic distances intra-city
  36. Using the New York State Online Geocoding API with Python
  37. New paper: Replicating Group-Based Trajectory Models of Crime at Micro-Places in Albany, NY
  38. ROC and Precision-Recall curves in SPSS
  39. Emailing with Python and SPSS
  40. String substitution in Python continued
  41. String substitution in Python
  42. Dissertation Defense
  43. Continuous color ramps in SPSS
  44. Some examples of using DO REPEAT in SPSS
  45. New paper: Tables and graphs for monitoring temporal crime patterns
  46. Labeling tricks in SPSS plots
  47. Translating between the dispersion term in a negative binomial regression and random variables in SPSS
  48. 2014 Blog stats, and why Blogging >> Articles

2014 44

  1. Treemaps in SPSS
  2. Repeating Charts in SPSS for unique IDs
  3. Solving problems as a metaphor for scientific writing
  4. Musings on Comments
  5. Automating tasks in SPSS using production jobs
  6. Using the Google Distance API in SPSS – plus some EDA of travel time versus geographic distance
  7. Big data problems for Criminal Justice
  8. Using funnel charts for monitoring rates
  9. Dissertation Draft
  10. Stacking Intervals
  11. Quantifying racial bias in peremptory challenges
  12. Turning data from Python into SPSS data
  13. Presentation at IACA 2014 – Making Field Stops Smart
  14. Rejected!
  15. Log Scaled Charts in SPSS
  16. Understanding Uncertainty – crime counts and the Poisson distribution
  17. Using regular expressions in SPSS
  18. Estimating group based trajectory models using SPSS and R
  19. New paper – Testing for Randomness in Day of Week Crime Sprees with Small Samples
  20. Aggregating values in time series charts
  21. Using Google Fusion Tables to make some maps!
  22. Smoothed regression plots for multi-level data
  23. Jittered scatterplots with 0-1 data
  24. Poisson regression and crazy predictions
  25. What is up with 3d graphics for book covers?
  26. Learning to write badly in the social sciences
  27. In (slight) defense of word clouds
  28. Using the Google Places API in Python
  29. Some more value-by-alpha maps for D.C. Census Blocks
  30. Taking account of the baseline in kernel density maps using CrimeStat
  31. Finding subgroups in a graph using NetworkX and SPSS
  32. Plotting interactions and non-linear predictions
  33. Using SPSS’s SIMPLAN to generate fake data
  34. The mad scientist workflow: Some examples of using python and R within SPSS
  35. The baseline in histograms & outliers
  36. A critique of slopegraphs
  37. Using Python to geocode data in SPSS
  38. A shout out for ScraperWiki
  39. Article: Viz. techniques for JTC flow data
  40. Visualizing multi-level data using ellipses
  41. Working with American Community Survey Data in SPSS
  42. Negative Binomial regression and predicted probabilities in SPSS
  43. Quick SPSS tip: Suppressing output
  44. My Blogging in Review in 2013

2013 40

  1. Network Xmas Tree in SPSS
  2. A Festschrift (blog post) for Lord, his paradox and Novick’s prediction
  3. A Comment on Data visualization in Sociology
  4. Odds Ratios NEED To Be Graphed On Log Scales
  5. Equal Probability Histograms in SPSS
  6. Stacked (pyramid) bar charts for Likert Data
  7. Sparklines for Time Interval Crime Data
  8. Cyclical color ramps for time series line plots
  9. Online Crime Mapping for Troy PD
  10. Defending Prospectus
  11. How art can influence info viz.
  12. Hanging rootograms and viz. differences in time series
  13. Presenting at ASC this fall
  14. Using circular dot plots instead of circular histograms
  15. Querying Graph Neighbors in SPSS
  16. Quick SPSS Tip: Cleaning up irregular characters in strings
  17. Making an Edge List in SPSS
  18. Some discussion on circular helio bar charts
  19. An example of using a MACRO to make a custom data transformation function in SPSS
  20. Restricted cubic splines in SPSS
  21. Viz. JTC Flow lines – Paper for ASC this fall
  22. Viz. weighted regression in SPSS and some discussion
  23. The week at Stackexchange 5/21/2013 Edition
  24. Calendar Heatmap in SPSS
  25. A brief intro on building Custom Dialogs in SPSS
  26. The week at Stackexchange 4/28/13 Edition
  27. Fluctuation diagrams in SPSS
  28. Spineplots in SPSS
  29. Some theory behind the likability of XKCD style charts
  30. My posts on CrossValidated Blog
  31. Some notes on single line charts in SPSS
  32. Why I feel SPSS (or any statistical package) is better than Excel for this particular job
  33. Update for Aoristic Macro in SPSS
  34. The Junk Charts Challenge: Remaking a great line chart in SPSS
  35. Informational Asymmetries in my role as Crime Analyst
  36. Some random SPSS graph tips: shading areas under curves and using dodging in binned dot plots
  37. Interval graph for viz. temporal overlap in crime events
  38. Using sequential case processing for data management in SPSS
  39. Aoristic analysis with SPSS
  40. My experience blogging in 2012

2012 30

  1. Some more about black backgrounds for maps
  2. The leaning tower optical illusion: Is it applicable to statistical graphics?
  3. Using the edge element in SPSS inline GPL with arbitrary X,Y coordinates
  4. Presentation at ASC – November, 2012
  5. JQC paper on the moving home effect finally published!
  6. Using Bezier curves to draw flow lines
  7. CJ blog watch! Any ones I’m missing?
  8. Making value by alpha maps with ArcMap
  9. When should we use a black background for a map?
  10. Why great circle lines look nicer in flow maps
  11. Visualization techniques for large N scatterplots in SPSS
  12. Not participating in SPSS google group anymore, recommend using other SPSS forums
  13. Dressing for success in academic interviews
  14. Bean plots in SPSS
  15. Comparing continuous distributions of unequal size groups in SPSS
  16. Beware of Mach Bands in Continuous Color Ramps
  17. Co-maps and Hot spot plots! Temporal stats and small multiple maps to visualize space-time interaction.
  18. Connect with me!
  19. Making a reproducible example in SPSS
  20. Reference lines for star plots aid interpretation
  21. A quick SPSS tip: Using vertical selection in Notepad++ to edit printed MACRO statements
  22. Avoid Dynamite Plots! Visualizing dot plots with super-imposed confidence intervals in SPSS and R
  23. Some tips on keeping up with contemporary scholarly research
  24. Using SPSS as a calculator: Printing immediate calculations
  25. Example (good and bad) uses of 3d choropleth maps
  26. Crime Mapping article library at CiteULike
  27. Another example use of small multiples, many different point elements on a map
  28. SPSS resources at the Cross Validated tag-wiki
  29. Hacking the default SPSS chart template
  30. Crime Mapping Friendly Geography Journals

2011 2

  1. Some example corrgrams in SPSS base graphics
  2. Hello world!