All blogs / Software / engineering practice
Eric Holscher
Welcome to my personal website. This is mostly a place to put my blog posts, with a few other things thrown in when I get excited about them. Blog Entries: Here are my 10 latest posts: Thoughts on ...
Software / engineering practiceDev tools / editors / IDEsTravel
- Posts
- 255 from 7 Jan 2007 to 25 Oct 2026
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://ericholscher.com/blog/archive/atom.xml
2026 1
2025 36
- Thoughts on the Camino de Costa Rica
- Atop the Oregon Cascades, a University of Oregon team finds a huge buried aquifer
- A pattern for updating dependencies in a Docker image
- 31 days of posts
- Nat Bullard’s deck on decarbonization
- Society for Technical Communication (STC) shutting down
- Adam Jacobs on open source business
- Two good Deepseek explainers
- Staying in Europe (Schengen) longer than 90 days as an American
- The easiest way to find an AWS instance
- A NY Times piece on Mt Bachelor
- Noah Smith on the LA fires
- Wool & Sand are solid books
- Stack Overflow’s decline
- International travel and community
- Foreign Policy Live: Fareed Zakaria’s ‘Age of Revolutions’
- Alternative company structures
- Understanding maps
- Travel bag research
- The Camino de Costa Rica
- An updated vision for Read the Docs
- AI in tech writing roundup
- The Anti-Social Century
- Fabrizio Ferri Benedetti’s technical writing predictions for 2025
- The tech ad market seems slow currently
- The 2020 Oregon Wildfires
- Exploring CSS Variables
- Exploring CSS Variables
- Everything Bartosz Ciechanowski makes is gold
- Steven Pinker on Progress
- AI makes computers do what I want them to do
- Podcasts I’ve been enjoying
- Podcasts I’ve been enjoying
- 2024 Tech Wrapups
- Money and Identity
- The Best Introduction to LLMs I’ve Found
2024 1
2023 1
2019 1
2018 4
2017 4
2016 7
- Questions after talks at conferences
- Semantic Meaning in Authoring Documentation
- A Selfish Appeal for Documentation
- Funding Open Source with Marketing Money
- The Power of Sphinx: Integrating Jinja with RST
- An introduction to Sphinx and Read the Docs for Technical Writers
- Why You Shouldn’t Use “Markdown” for Documentation
2015 3
2014 4
2013 14
- 2013 Year in Review
- Read the Docs 2013 Stats
- A Better Javascript Workflow with Django
- Codes of Conduct, an Organizers Perspective
- A New Theme for Read the Docs
- Google Summer of Code Book Sprint 2013
- Announcing Grok the Docs
- Sphinx Live Preview
- Writing a Beginners Guide to Documentation
- A letter to an old friend
- Help me improve documentation
- Prepping for the Pacific Crest Trail
- Announcing Write the Docs
- A Walk in the Woods
2012 5
2011 4
2010 25
- Required Reading
- Using Haystack to index non-database content
- Correct commands to check out and update VCS repos
- Site upgrades
- Building a Django App Server with Chef: Part 4
- Building a Django App Server with Chef: Part 3
- Building a Django App Server with Chef: Part 2
- Building a Django App Server with Chef: Part 1
- Using ZNC, an IRC bouncer
- Running Hudson matrix builds on multiple machines
- Django Testing Mailing List
- Celery Tips
- Virtualenv Tips
- Djangocon Talk
- New features on Read The Docs
- Lessons Learned From The Dash: Nginx SSI
- A better webhook for code hosting
- Lessons Learned From The Dash: Easy Django Deployment
- Announcing Read The Docs
- Conference Fun
- Large Problems in Django, Mostly Solved: Delayed Execution
- Django Inspect: A generic introspection API for Django models
- The role of designers in the Django community
- Large Problems in Django, Mostly Solved: Documentation
- A simple Perl IRCBot
2009 38
- Correct way to handle default model fields.
- Writing Code with Designers
- Finding Missing Indexes That Django Wants (Postgres)
- Announcing Kong: A server description and deployment testing tool
- You should stay for the sprints
- Django Testing Code Coverage
- The importance of striving for awesome.
- Large Problems in Django, Mostly Solved: APIs
- What they didn’t teach me in college
- Correct way to handle mobile browsers
- Large Problems in Django, Mostly Solved: Database Migrations
- Adding testing to pip
- Class Based Template Tags
- Making Template Tag Parsing Easier
- Large Problems in Django, Mostly Solved: Search
- Easily Running the Django Test Suite
- Hacker Book Club
- Pretty Django Error Pages
- Token Testing Talk Slides: Djangocon 2009
- Debugging Django in Production Revisited
- Enable setup.py test in your Django apps
- Migrating Django Test Fixtures Using South
- A playground for Django Template tags and filters
- EuroDjangoCon Talk: Testing Django
- Django’s Summer of Code students announced!
- Testing AJAX Views in Django
- Adding Google Analytics to Sphinx Docs
- Really easy SSH tunneling
- Twitter Spam
- Google Summer of Code
- Pycon and Euro Djangocon
- Automatically apply patches from Django’s (or any) Trac
- Incredibly useful SSH flag
- Using rsync with django
- Django Conventions Project Update
- Encouraging Web Interaction for University Students
- Review of Pro Django by Marty Alchin (1/2)
- Django now has fast tests
2008 83
- Year in Review
- Starting a Django Conventions Project and Reference
- Post a day in review
- The value of conventions, aka testmaker for template tags.
- Testmaker 0.2: Rewritten and improved
- Django Aggregator v2 now has tagging, and you should too.
- Luck and a New Life in Lawrence
- Gentlemans agreement on Django templates
- Busy Busy
- A start to the uber community
- Debugging Django in Production Environments
- Should reusable apps have templates?
- Encouraging Testing in Django
- The importance of not deleting blog posts (read: ideas)
- Practical Django Testing Examples: Views
- Announcing Django Crawler and django-test-utils
- The times, they are a changin
- The problem with Django’s Template Tags
- Software that I use: Essentials 2008
- Making a Django Uber-Community
- Introduction to Python/Django tests: Fixtures
- New Design
- Introduction to Python/Django testing: Basic Unit Tests
- Introduction to Python/Django testing: Basic Doctests
- Python gems of my own
- A blog post a day keeps the doctor away
- Big list of Django tips (and some python tips too)
- Getting started with Pinax
- Screencast: Django Command Extensions
- Using pdb to debug management commands and unit tests (Debugging Django Series,Part 4)
- Using pdb, the Python Debugger (Django Debugging Series, Part 3)
- Screencast 2: Logging in Django, for fun and profit
- Screencast: Debugging with the Django Error Page
- Using Mock objects in Django for testing the current date
- Easily packaging and distributing Django apps with setuptools and easy_install
- Testmaker .002 (Even easier automated testing in Django)
- Automating tests in Django
- DjangoCon September 6-7, at Google!
- Setting up Django and mod_wsgi
- DjangoCon 2008
- Jim Henson before Sesame Street
- Beatles Lecture
- Living well
- Bear Head
- Things I say all the time
- Job
- Lawrence Day 1
- Change of RSS address
- Goodbye East Coast part 1
- Power through conversation
- Graduation
- My Second Poem Ever
- Browser Login Discovery
- Predictive text FTW
- Crazy times
- All majors are the same
- Why I love the CLI
- Website Interface Design
- Awesome 3d
- Perfect Abstraction
- Job hunt
- Security Vulnerabilities on the Internet
- Bill Clinton
- NCUR 22
- Another neat ad
- Sweet ads
- Obama & Va
- Work this week
- Time to use that education
- Graduate
- OCR with context
- My dad was wikipedia
- Weekend
- Hackers and Painters
- America…*sigh*
- Books to read
- Code on Launchpad
- Cool Music Video
- Earthquakes in politics
- OpenID FTW
- Facebook Scrapage
- Facebook Update
- Iowa
2007 24
- Stanford U
- Merry Christmas
- Python Easy Install
- Lego Lovers
- Browser Tabs
- Getting Real
- Ideas need context
- First Post
- Django
- Schoolwork
- Last semester in stone
- Writing Advice?
- Cool site: archive.org
- Fall is coming (and good content)
- Firefox Extensions I Use
- Digg/Wordpress plugin ideas
- UMW Blog Ring
- Goal
- Network KVM
- People
- Music
- Updating website
- Iphone
- Good Software is SO hard to find..