The US Government’s Call for Tech Talent

tlc0090The government has been crying out, at least from the top, for more software development talent to come work for them. Specifically, I’ve heard quotes about talking to “entrepreneurs, moviemakers, organizations, tech leaders” that come from Facebook and Google. They have brought in people for short bursts even from companies who donate that employee’s time and have had several high profile developers even join full time. The President himself even came and gave to give a keynote interview of sorts at the technology focused SXSWi. They mention solving big problems and how much of a positive impact is possible. But how do they plan to attract snag the software developer talent? Saying you want something isn’t worth much unless you also figure out how to get it.

When I think about government genius I think about Los Alamos, the military contractors or NASA. There was a time that the smartest America had to offer fought to get government positions. If you wanted to work on the bleeding edge of technology the government was one of the best funded research groups in the world. The tools and technology needed by STEM folks was exceedingly expensive and the government had all the gadgets. There was no private enterprise going to space or building the first atomic weapons. Getting into those positions meant everything. Similarly, a lot of programmers wanted to go work for IBM or Microsoft at the beginning. Again because they had all the toys. But things have changed since then and the talent they are seeking to attract isn’t interested in anything the government has to offer. If we need supercomputing power, we can spin up an Amazon EC2 server. No need for system admins, electricity, time, installation or work orders. If we need to communicate, collaborate there is nothing the government is the gatekeeper for. The work benefits the government offers aren’t worth as much as the once were. They aren’t giving the other benefits the companies they mention do. I’m not just thinking about the free lunches but the freedoms around work hours. Government hours remain extremely structured. They are on equal playing ground as Google, Facebook and everyone else they mention. Equal playing ground, offering not just less but what I imagine to be antithesis of the ideal environment for “entrepreneurs, moviemakers, organizations, tech leaders” and programmers. EMOTP /ɪmˈhoʊtɛp/

EMOTP get things done. They find solutions to immediate problems and execute. Perhaps they find a way to automate a repetitive task by writing a quick script. They don’t have to ask for permission, or get it cleared through anyone or even use a particular language. As a result, they can act quickly to solve any problems that might come up. I can’t imagine any successful EMOTP not being able to think on their feet and act quickly to overcome some obstacle. Several of them even go back into startups again and again because the freedom to get things done is lost as the group size increases. There is nothing about government that is small, nimble or has the freedom to act independently.

Modern development is possible by the collaboration of programmers and open source technologies. The key being open and free. The online communities that build the programs on which the companies from which the government seeks its talents are given away freely. But I imagine that blogging as a government official would be restrictive. You aren’t your own person at that point but held to your position as paid for the by the tax payers of America. But you can’t similarly demand the source code for tax paid products. Voting has been mentioned recently, where do I download that source code? How about the police speed guns or red light camera systems? Why is public funded research kept behind paywalls? EMOTPs don’t agree with that kind of double standard.

Every EMOTP that is discussed as being part of that successful crowd from which the government seeks to pull its talent took great risk to get into their positions. EMOTP is all about risk. Disruption requires risk. Uber is doing great having taken risks in circumventing laws around taxi services and succeeded. A recent healthcare startup is tanking after being valued highly but failed because of the risks around the industry they wanted to disrupt.  Taking risks in government just doesn’t happen. Every action is approved by committee before being started and even then it doesn’t work out often.

Government is slow. Five years went by for the FBI Virtual Case File to end without releasing any product. They must have learned something and six years later Sentinel was released. One product in eleven years! Every company they list has much shorter product release cycles. I guess I don’t think the government needs to collect any EMOTPs at all. They should either outsource those projects to the American public or train a set of people that fit into their mold to become EMOTPs. How about the recent healthcare site debacle? Only after someone offered to work for a fraction of their pay at Google did it get sorted out.

They aren’t paying competitive rates. When it comes down to adjusted wages they aren’t offering as much as the other EMOTP hubs of America. Washington DC is damn expensive to live in and they need to open up remote work. It isn’t really even “remote” if you stay in the United States since the government is everywhere right? Open up more remote work positions and lay off the dress code requirements (I hear they did this). There is a long list of possible perks job seekers are looking for, flexible hours, remote work, purpose and transparency. I think you could argue that a government job provides purpose but unless you’re in the right position the bureaucracy will beat the EMOTP spirit right out of you.

There are plenty of reasons to not go working for the government. Their one-time monopoly on the technologies that were going to make the future possible has long since been lost. They don’t have a carrot that big to attract EMOTPs and being a public crusader don’t last long in the days and weeks that go by like a blur without releasing a product. They need to get specific, what are the big problems they seem to think only EMOTPs can solve? I think they need to continue outsourcing their technology work because they won’t get this talent they want. Or perhaps the other solution, which is to train their existing staff to do the job.

Finding balance between progress and preserves

I love the natural world. I find it easy to say but hard to define. I moved out to the 2222 and 620 or Four Points area about 13 years ago. I’ve moved away twice but always returned and have spent about 10 years here now. I’ve watched the stretch of 2222 between 360 and 620 change over those years. The opening of Concordia University, the opening and closing of a super Walmart and the dramatic decapitation of a hill at Jester for an apartment complex. The new office complex past Jester and the even newer Indeed office building. The expansion of McNeil to include 2 apartment complexes, 2 schools and an enormous church. The 3M research facility has been the unchanged landmark of the area, thank you 3M. I lived in 3 apartments down this road, 2 of them completely new construction, 1 on 620 and in each case I wanted to have that green tree view.

Seeing the future and deciding not to act

During that time, I saw the land get cleared and the traffic increase. Each time I thought about the loss of nature but I never stopped to think any longer. That changed one Sunday morning while I walked my dog. A fence had gone up on the border of my apartment complex property and as I looked out into the trees I noticed the little bands of color around them. It slowly dawned on me that those little bands described the fate of this little forest. I listened to the birds sing, felt the warm sun and the air smelt fresh. The land which the apartment complex swore wouldn’t get developed would be leveled for something. I put it out of my mind after an emotional moment and decided I wouldn’t stay in the area too much longer.

I took the first picture just because I thought it was beautiful never thinking about the second picture.

Too late to save the present but not too late to change the future

However, I found myself speechless this weekend when I saw this. I know I imagined it before but the reality was so jarring to me. Little by little the area was developed but seeing this change happen seemed to be a tipping point for me. I decided I must make time to get involved in some kind of nature volunteer work if I want to know I’ve done something. I struggled with that thought for a while though. Why did I just now want to do something about it? It was too late, the plans had been approved several years back and I obviously hadn’t bothered then or in the interim time to learn about what would happen. I decided I have to be okay with that. The idea that there is a tipping point between a thought and the will to perform the action. Armchair activist is a very accurate term, armchair anything in fact. But I decided that I wouldn’t turn away or chastise someone deciding it was time to act so I shouldn’t do it to myself. We want to place the world into buckets which are entirely separate. This bucket here agrees with me, that bucket doesn’t and there is no possibility of an overlap. I think the truth is in a Venn diagram, several in fact, overlapping countless times creating a gradient rainbow of colors.

Fear of hypocrisy, but people can change their minds

I decide to help push back on progress and save the preserves. I thought of all the animal homes that were demolished. I saw more birds than usual around the perimeter trees that day making chirps in protest, not knowing what happened or why. The residents of my apartment complex complained as well. But the damage was done. Environmentalists or nature conservationists might seem insane as they fight over every inch of land. But for every inch or acre that gets developed that natural land is lost forever. They have to fight tooth and nail because the greed of humanity has to be kept in check. If we don’t fight to conserve our natural landscape those people without this connection to the world at large will pave it down. Each concession of land brings another request to rezone some of the preserve. Each developer just needs that one acre for their project but it grows and grows. When I say developer in the context of this post I mean land developer and not the software developer kind I usually write about.

Satellite images of the development around 2222 and 620 between 2001 and 2015

So when I hear about developers or friends of developers lobbying to remove preserve lands because of their high value I will bark about it. There is a push to change the status of the Golden-cheeked Warbler with the ultimate goal of developing these preserves. They will see big profits if they achieve those goals but won’t think of the loss, the irrevocable loss, of those endangered Texas birds like the Golden-cheeked Warbler or the Black-capped Vireo.

Photo of Golden-cheeked Warbler by me.

Not paving over nature but becoming part of it

At the same time, I know the land I live on was the same land that once was home to similar animals. I want to be in the middle of that nature and I’m going to live in that Venn diagram I mentioned before. I hate to see the land over developed but I want to live there. So there is a balance I believe that can be achieved. There doesn’t need to be one apartment complex built up to the property line of another. The housing developments don’t need to level the land before they build but they do it anyway because it is cheaper. They don’t need to build the houses within arms reach of each other leaving no room for trees. We have a wonderful amount of land in Texas and can afford to spread out just a bit more to leave more habitats for those who we displace to live where we do. Responsible clearing of land would ensure that the trees and animals would be respected before cutting them down. Relocating nests and families’ costs money and takes time. Don’t put our time over their lives.

Taking action, a first step or just learning more

Are you living around Austin, TX? You could volunteer for Wildlife Rescue in Austin for just 6 hours a week and rehabilitate animals. That is where I’ll be going to volunteer first. Maybe you’d like to try helping to take care of exhibits, cleaning or educating the public by volunteering at the Austin Nature & Science Center near Zilker Park. I’ll never forget my time there dusting, cleaning displays and helping children experience the live insect exhibit!

I am going to be birding and contributing to the Travis Audubon Society because I especially love birds. I do try to take photos of birds and get lucky from time to time you can see some of my album of select bird photos on Flickr. If you’re into birds as well you can find your local Audubon chapter and volunteer that way. There are a wide variety of volunteer opportunities with Texas Parks & Wildlife across the entire state. No matter where you live in the United States you can find something near you to volunteer your time to on https://www.volunteer.gov.

If you need more reasons or want to learn more from your home there are still things you can do. Watch the The National Parks documentary by Ken Burns. It is amazing that we have these parks today. They were almost lost several times and once lost they would never have been recovered like the flooding of Hetch Hetchy Valley. You can also watch the Sagebrush Sea by PBS which focuses on the amazing Greater Sage-Grouse whose habitat is being eroded by development.

Greater sage-grouse photo by Jeannie Stafford/USFWS.

Setting the desktop resolution of an Amazon EC2 Windows Instance

I forgot to mention something in the guide I made on Running UI tests in Internet Explorer with Jenkins on AWS. The default resolution is very small and quite possibly too small for the WebDriver to ‘click’ on elements that might appear off screen. There are many registry hacks out there that all claim to be able to set the desktop resolution on Windows Server 2008 or 2012. When you connect via Remote Desktop the resolution is set to your machines resolution but that does not persist when Jenkins spins up the instance.

By using TightVNC you can get around this issue though. When you start a new instance from the other AMI we created before you’ll need to add in TCP port 5900 for VNC. After connecting to your instance install TightVNC you need to start the server and then log out or close out of your Remote Desktop session. Install TightVNC locally and then connect to the instance you’ve got running now. You’ll actually see the Windows login prompt instead of being sent right to the desktop. After logging in we can set the resolution to its maximum.

From this VNC session you need to get to the display adapter properties window. You can do that by right clicking on the desktop and opening the Screen Resolution window, then clicking on Advanced Settings. On the display adapter properties window click List All Modes.

2015-10-01 10_24_38-Dell P2414H(DisplayPort) and Intel(R) HD Graphics Family Properties

From here you can select the highest possible resolution setting. I was able to select a 1280×1024 resolution.

2015-10-01 10_24_18-List All Modes

Now that the resolution is set you need to disable that TightVNC server or simply uninstall it. Then go back into your AWS console and create a new AMI from that running instance you had. Make sure not to add the 5900 port back in the next time you start an instance from that AMI. The next time Jenkins connects up the resolution it ‘sees’ will be the one you just set. I wanted 1600×1200 or higher but I was happy to be able to change it at all!

Thanks to slhck for their solution to the question “How do I change the resolution of an Amazon EC2 Windows Machine?”