Skip to main content

Blog

  1. Kindness
  2. Why many 'tech for good' software projects fail
  3. Intro to photogrammetry
  4. How to fix the eSIM eUICC on a Google Pixel running GrapheneOS
  5. Automate the setup of Garage S3 standalone mode
  6. Using LLMs ethically
  7. A coders approach to storing recipes
  8. A second attempt reverse engineering drones: Potensic Atom 2
  9. HOT 2026 Q1 Tech Summary & Roadmap
  10. Need webhooks? Just use the Postgres HTTP extension
  11. The field mapping phoenix
  12. How to add translations to the MapLibre UI?
  13. Out with the Swiss consultant. In with the community of local drone experts!
  14. Hacking the Potensic Atom drone to fly pre-generated waypoint missions
  15. Programming languages in 2025: what we have now and future predictions
  16. Collaborative Field Mapping: Past, Present, Future
  17. Building an open-source community at HOTOSM: a thank you
  18. All About CORS Headers
  19. Combining sync and async Python code: writing a DRY package
  20. How to Migrate Plex from Windows to Linux: What Most Guides Miss
  21. Build a Simple Golang Webhook Service with Postgres Triggers and pg_notify
  22. FastAPI, Pydantic, Psycopg3: The Ultimate Trio for Python Web APIs
  23. Using PostGIS to Read and Write FlatGeobuf Files (With Examples)
  24. Contributing to ODK: the go-to mobile form data collection tool