Google+ should have Share defaults at the Circle level

Earlier this week, I heard about Googles latest social offering. After checking out all the videos and information about the Google+ Project online, I was eager to hop in and try it out. I quickly put my name in for an invite, and the. I waited. And when I got tired of waiting (a few hours, pretty sad), I started looking for people that had invites. I think it was the next day that I found a friend on Facebook had some, and I quickly leaped at the opportunity.

For the last few days, I’ve been using Google+, and I can quickly see the potential for this to become my member one social network. Hangouts are pretty awesome, and though I’ve only used this a little, I could see the potential for this to replace Skype plus. One of the biggest sells to be though was the ability to select groups of friend with whom I could share content. This made some much sense to me, that it wasn’t until this morning that I found a problem with it.

It wasn’t a huge problem, it just caught me a little off guard at first. When you first post some content on Google+ you select a group that you want to share it with. For example my wife shared a few photos from a recent trip that we took. I thought these were pretty cool, and I might want to share them with my colleagues. To my surprise, I did. It was kind of odd really, it seemed clearly like a bug. But after checking the help dialogs, I found that this was in fact intentional. You could on the other hand disable sharing on a post by post basis.

A friend of mine brought up a good point. Enough if you were to disable the ability to share a post, picture or otherwise, they could just as easily screenshot it and share the screenshot, or just telling others what you said.

This is where I believe the basis of any true trustworthy sharing should come in.

You should never share anything with someone who, knowing your wishes, you can not trust to abstain from sharing beyond those wishes.

But what if someone didn’t know it wasn’t ok to share with others? Can they really be to blame? Of course not. Although we can all believe in common sense, there are situations where a user might feel that certain content is worth sharing, but doesn’t realize this is ok. But setting every post to disable sharing can be very tedious.

But what if there were a better way? You probably have social circles which which you would be more comfortable sharing more personal details than you would with other groups. These personal details you likely wouldnt want being shared. So why not be able to set the sharing defaults based on your circles?

Although it can’t replace the trust rule above, it can augment it. The sharing link would then act as a flag or a signal to your circles. Share link is there would mean “feel free to share this”, and no share link would imply “please respect my wishes and not share this”.

This is just my idea for what could make Circles on Google+ even more useful, but I would love feedback.

Towards Understanding Twitter Use in Software Engineering: Preliminary Findings Ongoing Challenges and Future Questions

Gargi Bougie, Jamie Starke, Margaret-Anne Storey and Daniel German. In Proceedings of the 2nd International Workshop on Web 2.0 for Software Engineering. 2011. PDF of the Paper | DOI Link | ACM Link
© ACM, 2011. This is the author’s version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. To appear in Proceedings of the 2nd International Workshop on Web 2.0 for Software Engineering

Read the rest of this entry »

TweetSeeker

2011

TweetSeeker is a web-based tool for exploring Twitter users status updates. Read the rest of this entry »

Understanding the use of Micro-blogging in Software Engineering

2011

This project investigates how software developers use micro-blogging. We find that the Software Engineering community extensively leverages Twitter’s capabilities for conversation and information sharing and that use of the tool is notably different between distinct Software Engineering groups. Read the rest of this entry »

Out with Drupal, In with WordPress

For anyone that checks my site regularly, I’m sure you’ve noticed some fairly big changes over the last day or so.

I recently decided to move to WordPress, over my old Drupal site. There were many reasons for this. Drupal is an immensely powerful CMS, but with great power, comes great responsibility. Specifically, I found that there were frequently critical updates that were required for my Drupal installation, and it was my responsibility to take care of them. This involved downloading the latest versions of the Drupal core and any modules, going on to my home laptop, opening Cyberduck (ftp), connecting to the server, backing up my database, putting the site in maintenance mode, uploading the new versions of any modules, then running the database upgrade scripts. If it sounds like a lot of work, believe me, it is.

Even after all that work, I was never really happy with my installation. It always felt like it was slow, and people would comment that my site is slow. I was constantly looking into ways to speed it up, and eventually I came to the realization that I was putting more time into maintaining my Drupal installation than I was putting into adding new content to my site. If you ever find yourself doing this, run…

I started to look into alternatives. I had worked with WordPress before and it seemed to work well, but I figured I would check to see if anyone else had recommendations. I sent out a tweet, and only received 1 response.  Christoph told me that he had been using WordPress for a while and it had “Practically no maintenance effort”.  That was just the nudge I needed (thanks Christoph). To my surprise, many things are so easy on WordPress, that I was able to even install a number of Plugins I needed, from my iPhone!

So all my content is now up on the new site, although the urls have all changed (ya, WordPress takes care of that, on Drupal I did it mostly myself, but I know, it too could be automated on Drupal). So, welcome to my new home online.  I hope that you find everything you’re looking for.  If not, let me know (contact info on the right side), and I’ll do my best to fix it up.

Recommendations for an academic career path?

Today marks the end of my first semester as a PhD student. Over the last several months, I have talked to many interesting people about academic career opportunities. The large majority of what I have heard is that there are less and less professor positions in Computer Science available (especially at Canadian institutions), and that if I wanted to get one eventually, I would have to do something that really made me stand out among the crowd.

So with this in mind, as a fairly new PhD student, what advice would you give me now to have the best chance for good opportunities down the road? I would love to hear responses from people currently in academic positions (especially if they’re involved with hiring), or those who are currently or will soon be seeking an academic appointment.

As always, you can leave feedback in the comments below, or respond to me via Twitter (@jamiestarke), and I update this article with all the feedback I receive.

Update:
Alright, I had some good feedback. No, I’m not set that I HAVE to get an academic position. I really enjoy research because I get to work on interesting problems, and I enjoy finding patterns, but I would probably be happy with Any position where I got to work on interesting problems, and pursue my own interests.

What do we know about Humans in Software Engineering? What are your favourites?

After a relatively busy summer, complete with a move across the mountains, I recently started my PhD with the CHISEL group at UVic. There were many reasons why CHISEL was a good fit for me, especially our shared interest in the Human aspects of Software Engineering, and supporting users and developers.

My supervisor advised me that at the start of any major research undertaking (such as a PhD), it would be a good idea to get a broad understanding of the other research currently going on in this area. Besides just delving into some large sources (Conferences, Google Scholar), we thought it might be interesting to see what other researchers’ favourite papers in this area might be. As a software engineering researcher, I’m interested specifically in software engineering papers, but more specifically, I’m interested in those that focus on the human aspects: What kind of challenges do developers face? How are they limited by today’s tools and methodologies?

So I’m opening this up to whomever reads this. What are your favourite SE papers that deal with the Human Aspects? Maybe it is one that had something new and surprising that you didn’t know, or that you didn’t expect before hand. I’d love to know about your favourite papers, in the comments, or via twitter: @jamiestarke.

Read the rest of this entry »

Finding What is Important: Understanding and Improving Source Code Search

Jamie Starke. Master of Science thesis, Department of Computer Science, University of Calgary, July 2010.  PDF of the thesis

Read the rest of this entry »

Understanding Searching Behaviour

2010

Further analysis of a study involving programmers new to an open source code base was performed, to look in more detail at programmers searching behaviour. Read the rest of this entry »

Internship Advice?

I am currently a Teaching Assistant for SENG 301 (Analysis and Design of Large Scale Systems), a second or third year Computer Science course, depending on the student.

This is the third time that I have been involved with this course, and it seems that each year around this time I get questions from my students about jobs, internships, etc. I can only offer them up my experience, which unfortunately is limited, because I found that I couldn’t do an internship until I had 3 courses left, due to department suggestions on what courses that you should have before doing an internship, and the fact that I hadn’t started planning to do one until the beginning of my 3rd year. I can also share my experiences about the application process, as I have applied to both Google and Microsoft.

What I really lack however is the first hand knowledge that is gained from either starting an entry level software development position, a software development internship, or having worked first had with someone along these lines. This is where I’d like to get feedback from my community. What are your experiences with internships? Would you recommend them to a 2-3 year computer science student? If so, why? If not, why not? What are the benefits or drawbacks from your point of view?

Updates
This is where I will put feedback that is given to me though other sources

  • One benefit is that a lot of places offer their interns jobs afterwards. (Thanks T.H., forgot about that)

Older posts «

» Newer posts