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)

So It Begins

I'm currently thinking of starting a new blog up. Of course, I'm not looking for something that I will be updating all the time. But I'm looking for something that has semi-professional content that I will want to be keeping up and keeping active for an extended period of time. There are lots of things I would be interested in making available here, computer advice, useful information, all that fun stuff.

I'm always looking for feedback though. Comments, advice, all are welcome.

End of Semester

The semester is at an end, and I would like to thank all of you for a great semester.

For those of you studying for the final, I know that Dr. Stephenson has some sample questions on his website, labeled Survey 3 and Survey 4. I think he has even posted answers to some of the questions.

Try Except Example

This is a useful example of how Try-Excepts work in Python.

Tavolo

2009

Tavolo is a tabletop application for conferences. This application was developed for the Microsoft Surface using the WPF Framework.

Read the rest of this entry »

Older posts «

» Newer posts