All blogs / Software / engineering practice
jacobian.org
Software / engineering practiceSecurityPythonEssays / personal
- Posts
- 322 from 15 Aug 2005 to 12 Oct 2026
- Posting
- monthly (7 in the last year)
- Kind
- personal blog
- Feed
- https://jacobian.org/index.xml
2026 6
2025 21
- How I'm voting in the 2026 DSF Board Elections
- Working in Between Public and Private
- 🔗 Writing a risk scenario
- 🔗 FACETS - Avalanche.org
- 🔗 This World of Ours (James Mickens)
- Two Scenario Threat Modeling
- Comfort Scores: A risk mitigation tool for pre-trip briefings
- 🔗 Using AI to build a tactical shooter
- 🔗 Developing our position on AI - Blog - Recurse Center
- What if We Thought About Risk Decisions Differently?
- Ultralight Heresies
- 🔗 Evan Reese - Custom OnShape features
- TIL: 3d printed parts have different strength characteristics than conventionally-manufactured parts
- Potential causes of accidents in outdoor pursuits (the Meyer/Williamson matrix)
- Changing Directions
- How to report a security issue in an open source project
- Beware tech career advice from old heads
- Sidebar #4: Quantitative Risk Revisited
- Sidebar #3: Two Flavors of Medium Risk
- Sidebar #2: The Swiss Cheese Model
- Sidebar #1: "Exposure"
2024 18
- Mitigation
- An introduction to thinking about risk
- Free digital security checkups for people/organizations concerned about the incoming US government
- Why you should run for the DSF Board, and my goals for the DSF in 2025
- If we had $1,000,000…
- Ethical Applications of AI to Public Sector Problems
- All I Need to Know About Engineering Leadership I Learned From Leave No Trace
- Paying More for Media
- Why I'm Not Writing a Productivity Series
- Mentorship, coaching, sponsorship: three different — and equally important — tools for developing talent
- Discussing Open Source funding and sustainability on the Sustain podcast
- Talking about Django's history and future on Django Chat
- So you've been reorg'd...
- Breaking Down Tasks
- Paying people to work on open source is good actually
- Tracking Engineering Time
- Philanthropy Update
- My Diverse Hiring Playbook
2023 16
- Managing Technical Debt
- First decide how to decide: “one weird trick” for easier decisions
- RFC processes are a poor fit for most organizations
- No Yelling
- Performance Is Contextual
- Does someone need to be a good manager to give good management advice?
- How to Build Trust
- Seniority and self-management: you don't have to do this alone
- RTO vs WFH: my default recommendations for remote vs colocated teams
- Team size isn't a measure of success
- Should you give candidates feedback on their interview performance?
- Do I need a consultant, contractor or employee?
- Hire for Floors, not Ceilings
- Giving It All Away: My Philanthropic Plan
- Follow-ups to "Incompetent but Nice"
- Incompetent but Nice
2022 28
- You should maintain a transition file
- Performance "Seasons" Are Useless — Use Anniversary Reviews Instead
- The Intersection of Tenure and Seniority
- When Is Short Tenure a Red Flag?
- Writing With Copilot
- Is this a parable about software development?
- Role Title Terminology
- Post-interview recommendations: a case against 'maybe'
- Quality Is Systemic
- Taking notes in interviews
- Panel interviews don't work
- What to do if a reference check goes wrong
- How to Check References
- Yes, You Should Check References
- DORA Metrics: the Right Answer to measuring engineering team performance
- Making a Compelling Offer — in this economy?
- Dealing With Misalignment While Hiring
- Honesty is a professional behavior
- What is “professionalism” and why am I writing about it?
- Is my advice too mercenary?
- Your last one-on-one: what to do instead of an exit interview
- Exit Interviews Are a Trap
- I was on The Changelog
- That Wild Ask A Manager Story
- Developing a Values Interview Question
- Powerful (Patty McCord)
- Year in Review: 2021
- Wrap Up and Q&A
2021 57
- What doesn't work (and why)
- Labs & Simulation Environments
- Volunteer Responsibility Amnesty Day
- ‘Reverse’ Code Review
- Bring Your Own Code
- Pair Programming
- Coding “Homework”
- A Framework for Good Work Sample Tests: Eight Rules for Fair Tests
- The tradeoff between inclusivity and predictive value
- Introduction to Work Sample Tests
- When you're a manager, your behavior is under a microscope
- Dear Potheads, You Can Work for the U.S. Government, Maybe
- Simple Product Management Tricks
- What is your labor worth? Tech compensation in 2021
- How to Delegate Meeting Attendance
- Briefing a Delegate
- People- vs Results-Oriented Management: Both Work!
- Delegate Outcomes, Not Methods
- Make Failure A (Safe) Option
- What's delegation?
- “Give Away Your Toys”
- Probably Are Gonna Need It: Application Security Edition
- Team Topologies
- The VPP/VPE Relationship
- So you messed up. Now what?
- The art of the SWAG
- My Software Estimation Technique
- Software Estimation Is Hard. Do It Anyway.
- 2021 DBIR Highlights
- Positive feedback is different from praise
- The Mass Email Mistake
- Three Feedback Models
- The Fundamental Purpose of Middle Management: Context Down, Information Up
- Are You Stuck On Vision, Strategy, or Tactics?
- Embrace the Grind
- Adapting Interview Questions for Junior Candidates
- “Fair” Doesn't Mean “Equal”
- How managers should respond to defensiveness after feedback
- The Three Kinds of Organizational Power
- How Long Does It Take to Hire Someone?
- Coworking With a Friend to Write More
- “Why Did You Leave Your Last Job?”
- How to Give a Status Update To Executives
- Types of Interview Questions
- Effective Organizations Value Autonomy
- Interview Question Series Wrap Up
- The Weakness Question
- “Tell Me About a Disagreement…”
- Diversity, Equity, and Inclusion
- “Tell Me About a Project You Led…”
- “Explain a Topic At Multiple Levels…”
- SOCCR: the framework I use for decision briefs
- How to gather consensus before a big decision
- Hangar's Dumb Security Questionnaire
- Why I'm excited to get a COVID vaccine
- Bringing Security along on the CI/CD journey
- Designing Engineering Organizations
2020 12
- AI is catching up to the hype
- Measuring Hiring Manager Effectiveness
- Not all attacks are equal: understanding and preventing DoS in web applications
- Training Interviewers
- Preventing SQL Injection in Django
- What accomplishments sound like on software engineering resumes
- Layoffs are Coming
- Django's new governance model
- The Innovation/Execution Spectrum
- "Where did we get lucky?"
- Demos, Prototypes, and MVPs
- 📣 Now on Google Cloud Run
2019 4
2018 7
2017 3
2016 7
2015 2
2014 5
2013 7
2012 2
2011 8
2010 18
- Configuration and architecture
- CI is hard!
- Office hours
- Django classes: deployment, ecosystem
- How to roast a chicken
- Django gotcha: concrete inheritance
- What's your favorite Django app?
- "Web Scale"
- Peter Norvig on programming languages
- man tar
- Mark Shuttleworth on Tribalism
- GvR on commit privileges
- What to do when PyPI goes down
- Backwards compatibility
- Util
- Dynamic form generation
- Early registration for my Advanced Django class ends soon
- To hell with web standards
2009 36
- Fixing PostgreSQL's default encoding on Ubuntu 9.10
- You need an editor
- Technical style
- What to write
- My travel kit
- The Django community in 2009
- Thank you, Rails
- On commit bits
- Lessons from Rackspace's downtime
- The power of "no"
- SEO scumbags
- Qft
- Job opportunity: engineer at Whiskey Media
- * is Unix
- Python is Unix
- Django Master Class, October 16
- Contributor License Agreements
- Snakes on the Web
- Reminder: Django Training
- Django Training
- Django internals: authentication
- Twenty questions about the GPL
- Professionalism
- SVN usability
- Looking for a Django developer?
- More buildout notes
- Developing Django apps with zc.buildout
- Nobody expects Python packaging!
- Hooray for standards
- Python implementation details
- It's time for a change
- FAQ: Untrusted users and HTML
- The taste of shame and humiliation
- Why I'm excited about Python 3
- Descriptivists and Prescriptivists
- What is django.contrib?
2008 9
2007 19
- Django Book Update
- Of the Web
- CouchDB first impressions
- The sorry state of database journalism
- My "personal security" plan
- Seasoning Templates
- Die, Marker Felt, Die!
- Dear Adobe
- Some guesses about the future
- Django projects
- Django Internships at the Journal-World
- Circles of Django (2007)
- You vs. the Real World
- Jimbo's Number
- Ripped by Engadget
- Five things I hate about Python
- Overheard at PyCon
- I don't care whose is bigger
- Fried Chicken
2006 22
- How the news breaks
- Wanted: kick-ass sysadmin
- Pronouncement
- Post-OSCONum part 1: try not to suck
- "Show-stoppers"
- Digg dugg
- Bad dog!
- Improved text image view
- Django OSCON shirts
- Django propaganda
- A complete waste of time
- Django meetup in Palo Alto
- Merquery
- Quiet Enjoyment
- Free server? Probably not
- Django stuff at Pycon
- Free servers?
- Wwbd
- Template + Cache = Crazy Delicious
- Why you should use Django
- Strike averted
- Done