<br>Hi, <br><br>I read the whole article. I agree with the author's main idea, - software development and implementation has got the invisible social undercurrents, which are as important as the technical issues. By the way, it is true for any human endeavor . <br><br>Speaking of database structure, - I am thinking about creating a notion of an address. More than half of the planet population does not have addresses because streets <br>do not have (and will never have) names, houses do not have numbers, etc. Besides, in some areas addresses are unstable due to various socioeconomic reasons. <br><br>At the same time it is possible to create 208 billion of 8-letter unique quasi-words with 26 letters of English alphabet (26 in the power of 8 = 208827064576). Even more if numbers are included. It's enough for all dwellings on Earth. It is easy to transmit a 8 letter word via telephone with ICAO Phonetic Alphabet [1]. <br><br>Then when we call in browser something like: osm.org/?address=hj3u878s or type the unique quasi-word into a search of of the OSM map: the distinctive geo-marker appears at the respective location with the additional information, such as entrance door code, apartment level, etc. <br><br>There are several commercial projects which attempt to do something similar. And I realize that this approach may fail. However, the path to success is paved with failures. <br>So at least it's worth giving it a try.  <br><br>However, most developers live in stable places where street names did not change from the 19th century. They may not realize that lack of addresses leads to situations <br>where people cannot call police, firefighters, ambulance, etc. In fact they can call but cannot explain where they live. What consequently leads to the social issues such as appearance of alternative criminal "authorities", sub-quality healers, etc. <br><br>[1] http://aviationknowledge.wikidot.com/aviation:nato-phonetic-alphabet <br><br>Best regards, <br>Oleksiy <br>