Things we sometimes forget

Last night I was reading though the CiviCRM documentation, which is actually incredibly well written for tech docs. I came across the following, which stopped me in my tracks.

Data storage jurisdiction

As mentioned before, CiviCRM can be run from the server or from the cloud. When working with issues around human rights, or if an organisation is gathering sensitive information about a country’s government or its officials, it is quite important to know where your data is stored. This is especially important when data is stored “in the cloud”, when it’s not obvious where the data is physically stored. Not getting into details, it might be good to have detailed information about where the servers are physically located, and which country’s jurisdiction is used in case of governmental requests for information.

Other security concerns

It should be remembered that many successful attempts of unauthorised access don’t have too much to do with IT systems security. It’s often social engineering, physical access to server and client machines or using violence against people who have authorised access to data that are responsible for break-ins. Therefore, making sure that data is secure requires also extensive, on-going training of system users and making sure that they are familiar with all the necessary precautions.

Right. This software is getting used by organizations in countries where governments are actively trying to get this data to stomp out political unrest. While I’d still have to worry about security for my deployments, I don’t have to worry about the worst of this. But for many people, in many parts of the world, this is a real and present danger.

That’s important not to forget.

Google Maps snapshot in time

I was headed over to a friend’s house the other night, so looking them up on google maps to make sure I knew the way. In the process I stumbled upon something that totally threw me.

This is a map of Poughkeepsie, NY, what I typically get when I bring up Google Maps.

Notice anything odd near the Golf Club? No? I didn’t either, for years.

How about now? Kind of looks interesting huh?

Oh, look it’s a plane in flight. Well isn’t that the damnest thing. I even know that flight path, as it’s the one where they turn over our neighborhood before heading in for a landing at Stewart air port. The flight is typically 4 in the afternoon IIRC.

This looks a lot like what you see with asteroids going through star fields because astro photographs are taken with a single CCD and color filters, which provide much better resolution per silicon chip.

There should be enough detail on that plane to tell the model. Any takers? I’d love to know the answer, just because.

If you have a website, read this book

If you have a website, or have any creative input into a website, this is a book that is a must read. When people come to your website, they are looking for something. And the number one lesson is don’t make them think, make it obvious.

Through repeated examples, Krug will show you sites that look nice, but that completely confuse their users, and how he would correct them. You will immediately want to redo your site navigation after reading this. And you’ll have a much cleaner overall look once you are done.

Buy this book, read it, and make your little corner of the inter webs a better place.

Everything is hand made

How often do we wish more things were hand made. Oh we talk about that all the time, don’t we. “I wish it was like the old days. I wish things had that human touch.”

But that’s not true. There are more hand made things now then there have ever been in the history of the world.

Everything is hand made. I know, I have been there, I have seen the workers laying in parts thinner than a human hair, one after another, after another.

Everything is hand made.

This American Life has an incredible show this past week, an adaptation of Mike Daisey’s “The Agony and the Ecstasy of Steve Jobs” for the radio. It’s the story of his trip to Shenzhen, to find the origin of his iPhone.

The story is amazing. The story telling is amazing. And the questions it raises about what it means to be a part of the global economy, are interesting and thought provoking.

If you’ve ever owned anything that has “Made in China” stamped on it, you should listen to Mr Daisey and The Apple Factory.

Why I became a programmer

Yesterday was not a good day. The reasons (plural) aren’t really important for the sake of this discussion. But at 7pm, with the day behind me, and an hour and a half before my wife   was scheduled to get home from yoga, I switched over to my emacs window, and started going after a problem I’ve been poking at for 2 weeks.

The problem, which had nothing to do with my day job, was how to seemlessly add some javascript to date forms in Drupal to make them more magically. The date forms in Drupal are honestly quite dumb. You get presented with From and To, Date and Time. They are initialized to “now”. But they are 4 fields, unlinked by code. This was the easy way for the developer to write it, but absolutely frustrating for the user. Especially if you’ve used systems where the To dates move forward in time to match changes in the From dates. Set From to Jan 24th, and the To date shouldn’t still be Jan 11th. Making it also move to Jan 24th might not always be right, but it’s almost always more right than leaving it unchanged.

I had figured out how to do this with jquery, with these fields, and have a solution for one of my sites. But this is something that would make a great Drupal module. One that requires no configuration, and just makes your user’s experience better. How to get there, required banging my head a lot on internals, reading a lot of code that I thought might be examples, and not getting anywhere. Last night, frustrated with things that weren’t this problem, I went after it again, this time by brute force. After about 45 minutes of trial and error, I found a hook I could use to patch myself into the execution stream at the right point. Better yet, it seemed like this was probably the right way to do it, not some dodgey hack. By the time Susan got home, I had the shell of this module mostly working. Not releasable yet, but the minimum viable piece was now done, and the rest was about cleaning up for release.

I felt better.

There is a longer story here about how I entered College to be a PhD Physicist, and I exited to do web development for the Sydney Olympics. But the key take away was a realization, late in my Junior year, that when I wanted to relax, I went off and coded something. While I could never point to the day it started happening, I do vaguely remember realizing that my happy place, my retreat from the stress of the world, was deep inside an emacs session for hours at a time.

The fact that the thing that relaxes me, writing software, also happens to be a key piece of a quite profitable profession[1], made me a fortunate individual. Having gone to college and watched the modern internet emerge, which is an even longer story, made me doubly so.

The best piece of advice I ever got was from my friend and mentor, Eric, in college. “The key to happiness is to figure out what you’d do anyway; then find a way to get paid to do it.” Even if this wasn’t my job, I’d be writing software. It’s what relaxes me.

What relaxes you? What would you do if money was no object? Why did you become whatever you call your profession? Drop a comment below, because I’m actually quite interested.

[1] Yes, I’ve been long enough in the Software Engineering space to know programming is a small part of it (especially at a large company), but it’s still a very important part.

 

Is Google+ just another Chrome?

I’ve been really frustrated with Google+ slowly consuming all the rest of Google services, because I find it so deficient compared to Twitter, and even Facebook. My long form content lives here, on my own server, in my own blog. Both Twitter and Facebook make it easy to also have that content live a life in their platform.

Google+… not so much. We’re more than 6 months after launch, and still no API besides scraping public posts. As such, I spend little time over there, and largely disdain the system, which doesn’t loose much, because there are so few people generating content there anyway. With the launch of their “Google+ your world” search yesterday, I was even more frustrated. G+, still with no API, is now infiltrating the search rankings. Grrrr.

But this morning, I read this, and it occurred to me, what if G+ is another Chrome. By that I mean a project that isn’t meant to be a market leader by itself, but one that’s meant to shape a market to keep it fluid. Twitter and Facebook have a pretty epic duopoly on content right now, and they are both working to make it harder to consume outside of their bubble. This summer they both quietly killed RSS feeds off. You can still consume via their API, but even in that front Twitter’s been waging a bit of a war on their API consumers, retaking the Mobile UI.

So maybe G+ was really a reaction to a trend Google was seeing, that the gated communities were throwing up more and more restrictions to making their content searchable in Google. Instead of bringing lawyers, bring technology. Make a competitor that is searchable, and get the gated communities to now really want to be included in the results. Make the market fluid again.

Maybe. I’m not sure I’ve even convinced my self of this. But it would explain some of the areas of focus in G+. It would also explain why public posts API is the only one they’ve released so far. At the end of the day, the social giant fight matters little to me, as long as I can syndicate into them, which is why the lack of G+ write API (and associated WordPress plugin) is my biggest concern. So while this softens my feelings on G+ a little, I really do wish they’d actually make the platform way more open. Then I might feel it was worth investing in content and discussions there. Until then, you can find my quick bits over on Twitter, and the long form ideas here, with Disqus, which makes it really easy to comment or converse outside the duopoly bubble.

Irene

I got to see this at Christmas, and it brought tears to my eyes. It was put together by one of the high school students in Rochester, and used as part of his application to college. An incredible piece of work, and really gives you a sense of what was going on up there when Hurricane Irene completely cut off these towns from the rest of the world.

Why is it pepper anyway?

Given that trickiness, I’ve started to wonder why pepper gets such Cadillac placement on the American table, sitting beside the salt shaker at every coffee shop and kitchen counter in the country. Why, too, do so many recipes invite us to season “with salt and freshly ground black pepper” upon completion? Why isn’t it salt and cumin, or salt and coriander, with every dish in the Western canon? What’s so special about pepper anyway? Perhaps it’s time to rethink the spice.

A fun article over on Slate about Pepper, why it’s in it’s role, and whether another spice might be able to replace it on our dinner table.