Skip to content

Instantly share code, notes, and snippets.

@feomike
Last active August 29, 2015 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save feomike/180b489aa347517e88fb to your computer and use it in GitHub Desktop.
Save feomike/180b489aa347517e88fb to your computer and use it in GitHub Desktop.

Michael Byrne Q&A – Salisbury University GEOG 550

1.Please describe your background in terms of education, training, professional experience, and roles. How has your background informed your leadership style? i keep my bio relatively open and reasobably well documented at [linkedIn](Update your public profile settingswww.linkedin.com/in/michaelsbyrne/). there are a couple of things that this bio lacks, however. i will say at a high level, there are a couple of very influential times in my life which were the catalyst for me professionally. in order of how i think of them, they are post-secondary education, first geospatial job, and staff to executives.

  • post-secondary education - i have a bachelor degree in environmental planning and management from the university of california at davis. while an undergrad there, i met an ecology professor who 10 years later became my major advisory when i went back to grad school at davis. i have a masters degree in geography from uc davis as well. neither of these experiences where gis specific (while my grad degree is in geography, i took no gis classes - the education i got there was really about problem solving, critical thinking and geographic theory)

  • ca dept. of forestry - my first job as a state employee in california (second job out of undergraduate school) was with a think tank looking at natural resource conservation at the ca department of forestry and fire protection. it was 1993. it was esri license number 46. at that job i met many of the people who became instrumental in california land use policy and more importantly recieved classic gis technical training from esri. back in those days, esri version 4, everything was line command. in order to get through esri sponsored training there was significant real problems solving to be had. when esri version 8 came out, and things moved to heavy wizard based, i think a significant problem solving background was lost.

  • my first job out of graduate school, which i got because of people i had met ten years earlier from that first job with ca dept. of forestry, was as a staff member to the california resources secretary a california cabinet member. during this position, which was short lived, because of the gov. recall election that shepparded gov. schwarzenegger in, gave grounding in working with senior executives.

2. From an early point in your career, you have held a number of leadership positions in the geospatial field. What was your motivation for starting down this path? well, i am not sure it was early in my career, but i do feel fortunate to have held positions as staff to two different state government cabinet members, and senior staff in federal government. i have always had a significant interest in supporting senior level policy agendas. i find that engaging in the policy discussions to be the most rewarding opportunities because they the most opportunity to affecting change across a broadb range of people; basically it is the opportunity for the most influence. really the motivation is all about ensuring data is infused at the policy discussion. a colleague of mine has this saying, 'the issue is the issue' which roughly translates to follow the policy agenda for today (e.g. healthcare, education, climate change etc). the corollary to this issue is, it is almost never about technology. technology, like geospatial tech, is always a supporting issue. we just support the policy functions that administrations want to develop.

3. Twice in your career, you have held the position of Geographic Information Officer, first with the State of California and second with the Federal Communications Commission. How did these roles differ at the state and federal levels? What prompted you to seek the FCC position? they were actually radically different positions, and i was very fortunate to have both. i was very interested in doing both, for different reasons. in california there was an extreme need for coordination across agenies, state, federal and local government. i spent most of my time on the phone building relationships, and trying to get people to talk with each other. i worked directly for the ca cio (a cabinet position) but had little actual power and no real funding. it was a very challenging and very rewarding position all in one. in particular there was a huge need for the roll, but w/o funding there was a constant struggle to meet goals. for the fcc, the role was really two primary things; a) lead the software/technical development of the national broadand map and b) infuse data visualization and geospatial collateral into policy discussions. in both cases, i nearly wrote the role before getting the job. in california i helped lead a team to estabish a strategic plan for california geospatial data coordination that called for the creation of the gio, and then was lucky enough to get hired for that job. at the fcc, while the role was really about the national broadband map, i negotiated the title and other duties into the position. i felt it was necessary to give weight to the role to have the title and these other duties. i had spent quite a bit of time in california working on broadband policy, and my family and i were interested in a large move prompting looking at jobs in dc. this came up, and again i was lucky enough to be in the right time and place.

4. You have served on a number of boards and councils related to geospatial technologies, coinciding with your state and federal positions. How has your participation in these bodies, and the work of these bodies overall, affected your work? What have been the benefits and the drawbacks? this is an excellent and difficult question, as i both have recieved wonderful personal gain from these positions while sincerely questioning their vaule in terms of getting things done (e.g. councils don't write code). i will say, since moving to dc i have spent less time with these. i have found significant personal and professional gain from the positions held with the national states gis council, and the national geospatial advisory committe. i cannot really say enough from the personal enrichment i have received from being involved in these activities. these types of things have required really tremendous teamwork, meeting and interacting with diverse stakeholders, listening and even writing some policy documents. the struggle is that in nearly all of these opportunities (except perhaps GreenInfo Network) the outcomes where very difficult to measure. often, particularly w/ the national geospatial advisory committee, there are almost no outcomes. this is very frustrating.

5. You are known as a prominent advocate for open-source technologies, most visibly in your work with the FCC’s National Broadband Map. When did you become interested in open-source and what prompted that interest? this is a good and interseting question. i am going to answer it more in the terms of the lineage of adopting open source, than it was this one moment. around 2006 i was working at an agency that collected and published health statistics in california. during that time i started to get involved in broadband deployment policy (from the tele-health aspect). we needed to do two things, a) tell the story of lack of access to healthcare (eg promote the telehealth policy business driver for broadband access) and b) publish maps for tele-health and medically underserved areas. in a normal enviornment, trying to publish this kind of material would have taken IT service requests, budgets anda truckload of overhead/management stratosphere.

instead, an agency in california was hosting a metadata catalog off of a code repository knock-off of github. for free it allowed us to enter content, with links and in some cases data (e.g. zipped shapefiles), and then have these rows a) published and b) linked from office sites (e.g. the agency i worked for). so in this case is stumbled upon the opportunity to publish (remember this is 2006) without asking for permission. there were consumers of this data / content instantly, and it took me 0 budget, 0 overhead and next to now time to prepare.

later as the GIO for california we ran one project with a contractor and the University of California where we asked them to develop something (some datasets and these had to be served). we left the means of doing so open, and the UC guys came back and said, lets do this w/ open source. i said sure. and it worked for a fraction of the cost and time. i remember asking my colleague why is no one else doing this? we just couldn't figure out why adoption wasn't off the charts.

finally, at FCC we started experimenting w/ macs. very tiny projects with extradorinarily fast turnarounds. there are two things we latched on to. first we realized we could use gh-pages branches to serve static data. this may not sound ground breaking, but with simple iframes in these static data, it meant that you could turn on a mirco site in say 1 minute, and use data services, say wms or apis, from the mother ship, in less than a day of development. and it was published! what we identitifed there was no need for management overhead (ok, not exactly, but in the cots software model there are truckloads of steps which are required; in this oss model there isn't). second, was the notion that the computing infrasturcture has changed radically. now my laptop is a super computer. with a handful of very small libraries (python, pre-installed on all mac's, postgis, and psycopg), i could process, analyze and or model in any way possible any question at any scale w/o every asking permission to do so. we regularly spent weekends working on ALL of US census data or ALL of the National Broadband Map data. in the cots world, everyone we talked too would have spun up data management infrastructure, and servers and bla bla bla. we did it on laptops. crazy fast time to market.

it is really this lineage that has proven to me time and time again, that the paradigm is really not about oss vs proprietary software or open vs closed its about doing vs asking if i can do. i prefer the former.

6. Please describe the high-level benefits, as you see them, of open-source technologies for government? What are the drawbacks? Do the benefits and drawbacks differ at the state and federal levels?

i think i see several benefits to the use of open source software; in general i see them as a) total cost of ownership (in particlar cost to exit), b) speed of feature enhancement and c) fostering a culture of publishing/peer review

in use of open source many people to tout the cost of entry; that is that open source is generally very inexpensive to start with, and i agree for sure. however, this is not the primary cost driver for me. the biggest cost driver is something i tend to call the barrier to exit. the barrier to exit is the cost (barrier) to exit using one stack/architecture/software and switch to another. in nearly every proprietary software, particularly enterprise software, the barrier to exit is extremely high. imagine trying to switch a companies use of sharepoint to something else, or outlook to something else etc. open source typically offers a very unique opportunity because they are mostly build on common framework libraries. this means that there is a generally easier notion of mirgating from one open source software to another. to say it another way, there is a lower cost of switching or exiting.

i have been to so many events where i hear presenters of proprietary software say, "just wait until the conference, that is when this new enhancement is coming out." this doesn't happen with open source. releases of enhancements are driven much more organically and typically much faster. its not the largest client who necessarily drives what the next major releases are.

i believe that the happiest employees on my team are the ones who have the opportunity to publish and interact with others in the community, not just within the building. those who can write a component, or a visualization, or a map or a formal paper or whatever, and get broader recognition than just me or internal staff saying 'nice job' are much happier and much more motivated. open source generally allows staff to publish their work. we in fact in our office have an open by default policy for internal software development, such that we have to argue to make software we are writing (wether is a a large system or simple library) closed. so every developer we have writes in the open by default. we generally have happier folks.

7. What have been the major impediments to implementing open-source technologies in government? How have you overcome these impediments in your work? i will be honest, i have had little impediments in the things i have personnally implemented. i would say though, that we need to be very careful in a couple things. i am not running a campaign for open source in government. i am impelementing technology to help solve policy issues. in the former i would say open source every sentence. in the later i say what data and systems provide the best architecture for the question. in this debate there are many variables and we need to be careful that there are no panacea answers here. any time you hear someone claiming they have a panacea answer, be careful; i'll wager they don't. we need to make sure we are solving policy issues w/ the right technology.

all this being said, we have overcome impediments from just moving forward. i tend to like to do pilots with very small components then take these to increasingly larger implementations. often this approach is hard to argue with if you have done things appropriately. that is if you can have a significant roi, then IT governance will likely implement the solution. other than that, i also like to not ask for permission and just implement. this often changes the tide.

8. Aside from just releasing source code, open-source invites worldwide community participation. Is the federal government currently in a position to support this aspect of open-source development? If not, are there policy changes that can better position it to do so? i think the federal government is coming around to the idea of accepting open souce additions from all over the world, but it is not widespread yet. i am not sure it is even infant yet. i think generally speaking we are still in a world where it is predominantly one way; the direction of the federal government pushing open code out for others to see. what i mean by this comment is that the federal government now has a pretty good track record of having some open code, pushing code to gitHub and the like. with some simple google searches you can find a number of fantastic repositories out there for code development. however, most of this is from the stand-point of 'here is my code, see i am open' as opposed to 'here is my code, make it better'. this later part, the real contribution of open code development, is still a ways off for the federal government. we generally have taken a good approach with efforts like project open data, the us digital service playbook and the like, but i still don't see widespread adoption of a two way street yet. i think the federal government is open to it, but time will tell how adoption works in this regard.

the open source adoption function might be construed as a cultural shift. if one wants a cultural shift, then yes, a campaign is often the right approach; its just not the one i subscribe to. in this vain, the federal government today seems to be well poised to support a campaign. there are a couple of groups who have taken the roll of espousing open source use/adoption and agile development.

let me caution some though here, as i return to another principle; there are no panaceas. policies and campaigns help for sure, but it is not the only ingredient and not the ingredient i am focusing on today. today i tend to focus on leading by example; i think we did this exceptionally in the national broadband map, and if one looks at what we did there one will see the playbook repeated long after we took that approach in many other things (the us digital strategy, project open data, the usds playbook). my focus is making sure technology helps reduce cost and answer questions for policy issues (in my case now, the home mortgage landscape).

9. As you have led the implementation of open-source technologies in government settings, what developments have occurred that you found unexpected or surprising? i think government custom code does something that solves a problem, but often times it is highly specific AND it is not intended to create a market (compare lets say the national broadband map code base, with say postgis; clearly the latter has a market intereset, and former is crazy specific). with this light, i have been suprised how much we have NOT seen our code have pull requests or spawn other opportunites. this is likely to change as we get smarter about developing libraries, classes and more generic services that solve many problems. this is probably my greatest suprise. that open source development in government, while good, hasn't reached what the commercial advantages of open source has. again, this is likely to change. on the negative side, the greatest suprise is that it often costs the federal government the same amount to procure something that is free, vs something that costs money. thats right it costs the same to procure either, so often the procurement establishment will gravitate to the something that costs something just because it is a more known commodity, rather than something that is free. as an example, lets say i need to get approval to download and install qgis. in some places, i would have to tell the software approval guys to do that, and say go to this site called kyng chaos. culturally, they struggle whith how that is better than say going to esri.

10. What are the key challenges to keeping systems built on open-source technologies sustainable over the long term? What strategies are you attempting to implement to mitigate these challenges in your own work? How do you see the challenges evolving over the next five to ten years? you know, i have found little problems with sustainability, or i guess i should say, i have found nothing worse or better than sustaining other proprietary solutions. its all software. let me illustrate with two stories;

  • at fcc we implemented an open source nosql database to handle some metrics we were dealing with. the intent of the data was to demonstrate API usage, something we couldn't get from say google analytics. so we quickly stood up some servers, and let loose with having APIs insert rows into this database for every call to the APIs. when i left the fcc i think we were cruising to something like 700 million inserts. so thats kind of a lot. that system, the database, the servers, the web calls etc, had 0 upgrades, 0, patches, and 0 server restarts in a time period of about 3 years. that is just un heard of in other solutions. ok, i would call this a non-critical system (no one dies if if goes off, it doesn't handle pay roll etc), but it was crazy crazy cheap overhead.
  • in another solution, we were running a version of php on solaris. so in this case, solaris is the proprietary system. php doesn't make compilers out of the gate for solaris (their primary market is linux), so we had to buy or develop our own compilers. the solutions we came up with required an older version of php to do this, because that was the only way we could compile on solaris. this was predominantly b/c of the solaris versons we were running, some older version, because that is what the IT governance structure decided on. in this case, i would say that versioning can be a problem.

11. Are there use cases or situations where open-source may not be the ideal approach to solving a technical problem? sure, look at that solaris case i mention in question 10. there are all kinds of good reasons (or to restate reasons upon which well meaning smart people come to the conclusion of) for having a certain technology stack. because of these reasons, a technology approach is often dictated. i am pretty sure that the deptarment of defense has all kinds of oversight, protocols, network availability and the like which dictates a soltion which isn't condusive to open source. this may not be bad, but it is just the way it is. i think we need to look at problems, and our investment approach and try to figure out how to reduce new capial expense (capex) and opperating and maintenance (o&m) strategies. i personally believe these are likely to include open source, but it is not always the case. we need to be smart enough to choose our battles and recognize where our return is most effective. this being said, i will argue 100% of the time, that the return is always higher when we deal w/ back end systems rather than face lift. by this i mean, that putting a new design on a web site, doesn't give you nearly the return as begining to re-architect the back end to smaller more effective more scalable solutions.

12. As a user and implementer of open-source technologies, what attributes do you look for in an open-source project in order to decide to use it in the development of a government system? the common attributes i look for in implementing technologies are a) size, b) ability to implement and c) who else is using it. let me dive into these a little

size - i tend to want to use utilities that are becoming smaller and smaller. i realize this is not exactly the case for postgis/qgis as these are not exactly small things. however, these things offer a size that is highly scalable. these are small enough and easy enough to implement on my own laptop, and tend to have the exact same implementations as my laptop as they do in the server environment. that notion transends size. more and more i am looking for very small very discrete libraries, services or APIs which offer highly focused, easliy inegratable solitions for scalability. leaflet is a pretty interesting example, as it is tiny and has a pretty good API. mapbox seems to be knocking this one out of the park as they are releasing all kinds of solutions via their API and api infrastructure. the size of the library is critical to me, b/c i want the same implementation to test as i do to implement in an enterprise way. open source can be very good at this, and in general proprietary solutions fail at this. proprietary solutions tend to fail at this b/c they tend to want all things in their solution (it makes them more money). the internet has and in my humble opinion will continue to prove this idea wrong (one cannot wall in the internet).

ability to implement - by here i mean a combination of things. is the install or registration very easy; do i have to procure services; what kind of license is there; is there good documentation; is the development path pretty straitforward. all of these questions are important, and all of them should be asked wether i am using open source or proprietary software. i am a fan of rest, so if there is a rest end point api, i am usually happy. if there is a soap end-point, forget it. i tend to like very easy registration, in particular no accounts or no api keys. or if there are both, then they should be super easy to implement. we in government have a problem w/ some contract terms and conditions. while not software, it is worth while to talk about the 'share a-like' clauses in things like open street map. at first it seems very cool, but in the end it also has very serious problems for government derrivative works. documentation for use and development is key; poor docs will get loosey adoption. finally, if my development path requires 3-5 layers of other services, you can bet i won't pick it up quickly. one of my favorite is the git api, because it allows all kinds of felxibility (check out bl.ocks.org if you are curious; uses the git api from open gists - thanks to mike bostock).

who else is using it - well, i follow a core group of people; stamen designs, mapbox, cfa, greeninfo network, ny times (mike bostock). if i see these people using something, you can bet my interest is piqued. if i see something that looks and sounds like a campaign for use, you can bet i will be more hesitant.

13. Based on your experience, what lessons can traditional organizational structures (such as corporations or governments) draw from successful open-source projects, especially in terms of governance and operations, in order to improve outcomes? How could these lessons potentially be applied beyond technology in such organizations? i gave this talk a while back on this topic and my number one conclusion was, the derrivative is more important than the original work. this concept (the derivative concept) is what i think is the most important lesson tradition organizations can learn from successful open source projects. here is why; the real return on investment (roi) is a combination of all the things output from the project. in particular in developing the national broadband map, we had to develop 50 or so apis. about 6 months prior to release, we released one of these, a look up on census blocks; i pass it a lat/lon it gives back the block that contains the lat/lon. to this day it is the most utilized api in the fcc (fwiw apis at the nbm have had some 700 million requests - we are pretty proud of that). this was a derivative api; it doesn't have anything to do w/ broadband. it does deliver a bit of data that is required in looking up broadband information stored by census block, but this derivative has more use that the structure for broadband data. these are the kinds of solutions, these derivatives, which provide crazy huge additions to the roi of the investment. if i had to do nbm again, i doubt we would have changed much to this approach. the real lesson here, is be open to gaining value where you don't expect it; the derivative is more valuable than the original work.

lessons can be applied really ubiquitously. these are really not technology lessons, but relatively universal in my mind. i think the key thing is decision makers and leaders in government need to be aware, that the big thing the internet has done for us if provide us with an non-walled garden, where everyone can produce and consume. in this world, there are great gains to be made by being open, and great costs to be born by trying to establish walled gardens inside the internet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment