19 notes August 16, 2010 11 42 AM Reblogged from mnmal

What’s simpler: Better documentation, or product improvement?

mnmal:

“If people can’t figure out your user interface, perhaps it’s too crowded. Instead of adding more explanatory text, try removing unneeded options, unnecessary buttons and information the user doesn’t need to see at that moment. The fewer things the user can do, the smaller the chance that he does something he doesn’t actually want to do. The less information the user sees, the smaller the chance that he looks at the wrong data, or misinterprets a piece of data.”

— Lukas Mathis in [Nobody reads your dialog boxes](http://ignorethecode.net/blog/2008/10/31/nobody-reads/), a fantastic article. go read it.

This is often part of a larger documentation:product relationship.  I see it in manuals and reference books as well. As part of an organization that also produces documentation, it often comes down to time.  Which would be faster: Writing a really clear help page, or going back to the development stage?  I don’t think there’s an one size fits all rule. Also, there’s something to be said for release early, release often.  I’m not suggesting there’s an excuse for poor UX.  But don’t let it be an excuse.


Comments
July 25, 2010 10 51 PM

After an extremely intense, intellectually exhausting week at a software developer conference, i was very happy to return home to my wife and grab a fun popcorn movie.

We saw Salt and loved it.

But afterwards we talked about it so much that it ended up being almost as challenging as the software conference.

I’ll let you be the judge as to whether the twists were conventional or not.

Tagged under: | salt |thumbs up |

Comments
4 notes July 22, 2010 2 10 PM Reblogged from tuckerisjustsocool-deactivated2

Running virtual machines on your Mac for free with VirtualBox

tuckuhhh:

ugh does anyone have a good virtual desktop program such as vmware fusion 3.1 that i can get for free i really want it because i want to play maplestory so fucking badly but i really do NOT want to install bootcamp on my computer

Hello Tumblr stranger.

I don’t work for them, and am no expert, but you can run virtual machines on your Mac for free with Virtualbox.  Virtualbox is open source, and has both pay and free versions. I take it you want to run a Windows guest on your Mac?

You can do this with Virtualbox, no problem. Finding a Windows license is of course a separate issue from the virtualization program step. It sounds like you have that covered though.


Comments
5 notes July 22, 2010 1 09 PM Reblogged from continuations

OSCON, Portland, and nerds

continuations:

I am on the road in Portland, Oregon for OSCON.  It is interesting that OSCON is here again after being in Silicon Valley in 2009.  In 2009, I happened to sit down at lunch next to a development officer for the city of Portland who said he was attending because he wanted to make sure they could bring the conference back to Portland!   There already are some interesting startups based here, such as JanRain and Jive, which just announced a $30 million funding round, and the city is clearly attracting more folks interested in startups (e.g. Alex Payne moved here after leaving Twitter).  The city also seems much hipper than I had remembered it from spending some time here over a decade ago.  For instance, last night I stayed at the very cool (almost too cool for me) Jupiter Hotel and caught a show by Admiral Radley at the Doug Fir Lounge.  Now off to OSCON!

Enhanced by Zemanta

What he said.

I’m also in Portland for OSCON.

It’s a fascinating city. I’ve visited quite recently, and so am less taken aback by how hip it is. (But I’m distracted enough by its charm that I must constantly remind myself that I am here for the wonderful OSCON conference, not drinking coffee at the downtown Ace hotel, or walking Mt Tabor park on the east side.).

Portland also has a much more distinct sense of summer than San Jose (where I live) has. So that’s been nice, too.

OSCON is going swimmingly.  Lots of great talks.  If I had to identify any particular themes, they’d be: government application of advanced technology… with citizens participation, devops, cloud services (for the 3rd year in a row, open source is beside the point when your service is hosted with a third party), nosql, and emerging languages (particularly Scala).

So far the Openstack announcement (mostly coming from Rackspace, but participation and buy in from many other companies) from Sunday night has been the biggest product type announcement.  I was kind of hoping for something juicy from Google. A new API or data set perhaps. The weeks is not over, yet.

Tagged under: | oscon |portland |openstack |google |rackspace |

Comments
9 notes July 22, 2010 8 46 AM Reblogged from minimallinux

Ubuntu Linux users: view and access your Google Docs from Nautilus with Google Doc mount

minimallinux:

Google Doc Mount

Looks like a cool way sync your notes to the cloud. Coupled with a service like Jungledisk, Dropbox, or even local rsync, you could also use this to make an offline backup of your web-based docs.

Comments
5 notes July 20, 2010 12 58 PM Reblogged from meatballhat
"It looks like you’re trying to build a framework!"

YAGNI, the programmer’s equivalent of Clippy (via meatballhat)

Developer humor.


Comments
4 notes July 19, 2010 9 43 AM Reblogged from vivekhaldar

How to access Google’s RESTful APIs from Google Apps Script

vivekhaldar:

Let’s talk about how we can access Google’s RESTful APIs from Google Apps Script. As a concrete example, we’ll access our Google Analytics data and bring it into a spreadsheet.

The first step is to authenticate using ClientLogin. So open up a new spreadsheet, and open up the script editor (Tools > Script > Script Editor). We need to authenticate with our Google username and password and get a token. This token will be used later to request data.

The script to authenticate looks like this:

function getAuthToken() {
  var advancedArgs = {
    method: "post", 
    payload: "AccountType=HOSTED_OR_GOOGLE" + 
      "&Email=<email>" +
      "&Passwd=<password>" +
      "&service=analytics" +
      "&source=vh_googapp_script",
  };
  var response = UrlFetchApp.fetch(
    "https://www.google.com/accounts/ClientLogin", advancedArgs);
  var authToken = response.getContentText().split("\n")[2];
  return authToken;
}

Remember to substitute your own username and password in the above script. Also, don’t share the spreadsheet because it has your username and password :-#.

Now you can use that like a function in a spreadsheet cell, by typing “=getAuthToken()” in a cell.

Say we want to get a list of the sites for which we’re collecting analytics data, your “feed list.” The script for that is:

function getFeedList(token) {
  var advancedArgs = {
    headers: {"Authorization": "GoogleLogin" + token}};
  var response = UrlFetchApp.fetch(
    "https://www.google.com/analytics/feeds/accounts/default",
    advancedArgs);
  return response.getContentText();
}

The “token” parameter is the auth token returned by getAuthToken(). This will give you back an XML description of your analytics feeds.

Now say you pick a single feed for which you want to get hits and bounces for a specific date. The script to get that data looks like:

function getVisitsForDay(token, tableId,day) {
  var advancedArgs = {
    headers: {"Authorization": "GoogleLogin" + token}};
  var response = UrlFetchApp.fetch(
    "https://www.google.com/analytics/feeds/data?ids=" +
    tableId + "&metrics=ga:visits&start-date=" + day +
    "&end-date=" + day,
    advancedArgs);
  var parsedXml = Xml.parse(response.getContentText());
  var visits = parsedXml.getElement().getElement("entry")
      .getElement("http://schemas.google.com/analytics/2009", "metric")
      .getAttribute("value").getValue();
  return visits;
}

function getBouncesForDay(token, tableId, day) {
  var advancedArgs = {
      headers: {"Authorization": "GoogleLogin" + token}};
  var response = UrlFetchApp.fetch(
    "https://www.google.com/analytics/feeds/data?ids=" +
    tableId + "&metrics=ga:bounces&start-date=" + day + 
    "&end-date=" + day, advancedArgs);
  var parsedXml = Xml.parse(response.getContentText());
  var visits = parsedXml.getElement().getElement("entry")
      .getElement("http://schemas.google.com/analytics/2009", "metric")
      .getAttribute("value").getValue();
  return visits;
}

“tableId” is of the form “ga:nnnnnnn” and will be listed in the feeds list. And the “day” parameter is the date for which you want the data, in the format “YYYY-MM-DD”. As with all script functions, you can now use these in your spreadsheet cells. For example, you could put into a cell the formula “=getVisitsForDay(A2, B5, “2010-07-11”)” to get the number of visits to your site on July 11 2010, assuming cell A2 contained your auth token, and cell B5 contained your table or profile ID.

As you can probably see by now, these functions have a common structure: put the auth token in the HTTP request header, construct the HTTP URL for the request, and parse the returned XML to get at the exact piece of data you want. Hope this sets you on your way.


Comments
3 notes July 18, 2010 9 06 PM Reblogged from nathangilmer

Photo: 18th Jul '10

nathangilmer:

Book Review: Born Standing Up
The Gist: Born Standing up is a personal memoir by Steve Martin on his years as a stand-up comedian. He talks about his childhood and the different things that lead to his desire to be an entertainer. He talks about his difficult childhood, his time at Disney, his early years as a comedian, and eventually what made him walk away fraom stand-up comedy and never go back. 
My Opinion: This was a fantastic book. I had heard good reviews of it but I wasn’t sure how much I would be able to relate to it, but once I started reading it, I couldn’t put it down. Seeing inside the mind of a comic like this helped me understand the world of comedy so much better. It isn’t nearly as glamorous or easy as it looks. Steve is completely honest and candid about these years an it is very refreshing. 
I definitely reccomdend this book. It is a funny, honest, and hard look at a crazy time in Steve’s life that will make you feel like you were there.

Steve Martin has a unique identify amongst his comedy peers.  I&#8217;ve always felt he holds back a bit from his audience. That he keeps a lot for himself. 

nathangilmer:

Book Review: Born Standing Up

The Gist: Born Standing up is a personal memoir by Steve Martin on his years as a stand-up comedian. He talks about his childhood and the different things that lead to his desire to be an entertainer. He talks about his difficult childhood, his time at Disney, his early years as a comedian, and eventually what made him walk away fraom stand-up comedy and never go back. 

My Opinion: This was a fantastic book. I had heard good reviews of it but I wasn’t sure how much I would be able to relate to it, but once I started reading it, I couldn’t put it down. Seeing inside the mind of a comic like this helped me understand the world of comedy so much better. It isn’t nearly as glamorous or easy as it looks. Steve is completely honest and candid about these years an it is very refreshing. 

I definitely reccomdend this book. It is a funny, honest, and hard look at a crazy time in Steve’s life that will make you feel like you were there.

Steve Martin has a unique identify amongst his comedy peers.  I’ve always felt he holds back a bit from his audience. That he keeps a lot for himself. 


Comments
9 notes July 16, 2010 6 24 PM Reblogged from irq

irq:

[Aneel:] o.0 What if you used something like murder to deploy path information in a networking context where you’ve got complete control + data plane separation into different devices with different codebases (in sw, on asics, etc)?

abnerg:

How to Scale Code Deployment Like Twitter Does

Note that Facebook has a similar system that also uses a Bittorrent based system.


Comments
11 notes July 5, 2010 7 57 AM

Poll for folks in the United States: Who has July 5th off?

Obligatory cupcake picture:

Yesterday was a pretty big holiday here in the states, July 4th.

Lots of people seem to have the following Monday (today, July 5th), off.

Me? Not so much.

While most of the company I work for has it off, I work partly in data center operations. So we’re doing some planned maintenance today.

So we’re at work, but it’s a very casual mood.  Like any good manager I brought donuts for everybody.  Like any good set of geeks, all the guys and gals are wearing shorts and ratty t-shirts.

Casual day.

What about the rest of my American friends? Who’s working today? 

[update: No obligation, but if you want to respond there are three ways:

* If you click-through, I have comments enabled on my site.
* You can reblog this, with your reply.
* I’m on Twitter (@howardtharp), and you can at-me there.

I’ll gather up all the responses later and let you know where we stand :) 


Comments
Theme created by: Roy David Farber and Hunson. Optimised by Distilled. Powered By: Tumblr.
1 of 7