Presenting Part II of the junior developer's guide to system administration, explaining how to set up a private server with Vagrant to muck around on.
Continue readingIt’s Not Okay for Congressional Websites to Crash
Clearly, Washington hasn't been covering itself in glory lately. The debt ceiling standoff in particular seems to have catalyzed an outpouring of frustration over what many think has been an especially feckless congress.
Naturally, opinions differ about where blame should lie. But I hope we can all agree about this much: the fact that many congressional websites went offline last night is deeply shameful.
There was a reason for it, of course. The President addressed the nation and urged citizens to contact their representatives. Something like that is going to produce a lot of web traffic.
But the vendors who manage those systems should have been prepared for it. Congressional websites are not particularly complex. Caching technology, aggressively and properly applied, should have been able to avoid most of this problem. To the extent that it couldn't, there still isn't much of an excuse. We're now several years into the cloud computing revolution. Competent vendors should be ready for spikes in demand, and able to spin up additional resources as necessary.
The congressional phone system also shouldn't escape blame. I was at a hackathon in SF recently where one of the teams demoed a Twilio-based app that dialed their local representative's office -- in this case it was Nancy Pelosi. It was the weekend, and they were so confident that her voicemail inbox would be full and unable to accept new messages that they'd even written a little gag about it into their pitch. It was a funny joke, but it's not particularly amusing that this inability to communicate can be counted on to happen.
This stuff is important. Too often, people in Washington look at the huge volume of emails, letters and phone calls that arrive on the hill and shrug. There are a ton of messages, so handling them necessarily becomes a bit like a factory job. And the many correspondents can be counted on to have differing opinions, so no single call or missive can ever be given very much weight. As a result, it's tempting to view dealing with constituent communications as a pointless chore -- a pressure valve by which citizens can blow off steam, but not much else.
That view is tempting, but deeply wrong. These channels are the cheapest, fastest and most egalitarian way for citizens to exercise their constitutional right to petition their government. Making sure these channels stay up and running is a serious responsibility -- one that the Capitol Hill vendor community ought to take more seriously.
Continue readingTreasury Imposing “Terms of Use” to Access TARP Data
In an astonishing move, the Treasury Department is requiring users to agree to “terms of use” before they can access... View Article
Continue readingWhere are the Government Web Developers?
Where are the web developers in Government?
Are you a web developer who works for a non-defense related federal agency? Not a contractor, but actually employed by the Executive Branch of Government? If so, I'd like to meet you. Because I'm beginning to think you don't exist. USAJobs tends to agree with me, too. From what I'm able to gather, the entire federal government is hiring a total of 6 "IT Support Specialists," which look like cleverly disguised network administration jobs and "off the shelf software management" jobs.
To be specific, what I'm looking for is:
- A web developer (Someone who knows Python, ASP.NET, PHP, Django, Ruby on Rails, alongside HTML and CSS)
- Who doesn't work for a contracting firm, but is instead employed directly as a full time employee by a federal agency who
- Builds user facing federal websites, and
- Does not work for defense related agencies.
I've met strategists, managers, new media directors, bloggers, even "architects," but not a single developer. I've met lots of government contractors who work as developers as virtual FTEs for the Government. And granted, I don't have much contact with the Department of Defense-- I'm sure deep within that organization there are developers building software for the government that keeps us safe. But outside of defense, are there any? Do they exist? I've asked around, and nobody can seem to point me in the right direction.
If you know of any, point me in the right direction, and let me know why they seem so rare in the comments.
Continue reading