Like what you see? Comment, Follow, and Subscribe!

Friday, December 18, 2009

Anatomy of an Exam

Yesterday, I took the least satisfying exam I have ever had the misfortune of encountering.  (Note that this isn't a case of sour grapes on my part; I scored fine, and my cumulative marks are safely in the 'good range'.)

The Content
Some of the questions on this 25-question, multiple-choice molecular genetics final included:
Q: "Which domain(s) recognize(s) methylated histone tails?"
a) Chromo domains    b) Bromo domains     c) Both Chromo and Bromo domains


Q: "Yeast Gal4 is one of the most well-characterized transcription factors in eukaryotes. What type of activating region does Gal4 have?"
a) Gln-rich region      b) Acidic region      c) Pro-rich

Q: "6S RNA in E. coli cells downregulates gene expression in the stationary phase.  What protein is the target for 6S RNA binding?"
a) Large ribosomal subunit    b) Sigma70 RNA polymerase holoenzyme    c) Aminoacyl-tRNA synthetase

The answers are a, a, and... it doesn't matter; the minutiae addressed in this exam are completely irrelevant to understanding the course topic, to the point of this being discernible to someone unaffiliated with the biological sciences.  The professor has wasted his one opportunity to determine whether students understood the important concepts covered in the course, in favor of testing for the ability to memorize thousands of unrelated facts.  Asking questions such as these in molecular biology is akin to testing a geography student on their ability to match countries with their capitol cities, instead of on their knowledge of, say, geography's effects on the development of civilization.  This only reinforces my suspicion that many professors do not know what the main concepts are in the courses that they are assigned to teach.  This is probably a side-effect of the extremely narrow focus of most professors' research.

The Format
Exam format is also at issue.  Four multiple choice, 25-question exams are the only method of evaluation in this 400-level junior/senior class.  While I understand that this is partially due to the course's size (120+ students), this limitation does not prevent the questions themselves from being much better than they are.  All 25 questions had only three possible answers, turning the whole affair into something of a stochastic crapshoot.  It's not like we pay a lot for this or anything.  I really hope this professor is a class-A researcher.

With such a simple format, proofreading also would have been fairly straightforward and much appreciated:
     "Answer which one determines the copy number of plasmid."
     a) an origin of replication      b) selection marker      c) multiple clorning site


It's Not That Hard
Writing decent exam questions that actually address concepts is not difficult; as an unpaid undergraduate TA last spring, I came up with:

"In the DNA, G can be converted to 8-oxo-G and 5-methyl-C to T by various biochemical mechanisms.  What is a 'failsafe glycosylase'?  How would you design a failsafe glycosylase to address the two base conversions described above?"

"Consider the structure of RNA versus that of DNA.  How do their structural differences reflect their different functions in the cell?"

"The Gibbs free energy is used to evaluate the thermodynamics of biochemical transformations in living organisms.  How is this thermodynamic potential an appropriate choice for this application?"

"The partial hydrolysis of a nucleotide triphosphate into a nucleotide monophosphate and a pyrophosphate is only moderately favorable (X kJ/mol), while the hydrolysis of pyrophosphate is more favorable (Y kJ/mol).  How does a difference of (Y-X) kJ/mol influence the equilibrium position of these reactions?  Why is this important in the process of DNA synthesis?"

The topics of these questions have a lot of overlap with the material covered in this molecular genetics course, and I think they're sufficient to illustrate the point.

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

So what do you think: do I have a point here?
Why is it so hard to get your money's worth at a university these days?

Wednesday, December 16, 2009

How To Set Up A Website

Gone are the days when setting up your own website meant bribing the neighborhood genius to give you some space on the server farm in his parents' basement!  There are now a number of private companies that will sell you 'virtual personal server' space to store the files that make up your website.  This isn't 'Geocities' garbage either; you can have your own personal URL that points to your site (ala www.brandoncurtis.net) instead of a URL that just describes a subdomain of your hosting company (ala www.brandoncurtis.MyHostingCompany.net).

(A better title for this article might be: 'How To Get Hosted Webspace For A Website'.  Future articles will deal with website basics, including webpage design.  See 'How To Set Up A Wiki' and 'Content Management Systems for Web Design' for other modern options that you can install and host using your webspace)

Choosing A Web Host
There are dozens of such web hosting companies around.  I will use WebHostingPad as an example, because they offer a low-cost, full-feature web hosting plan that offers all of the features that MOST people are looking for in a hosting service, and I have had a good experience hosting my own stuff with them.  If you are a little more experienced or you know that you need SPECIFIC functionality to do the things you want to do, make sure to check out the feature list and to read some web hosting reviews before choosing a website host.

First, set up an account with your web host of choice.  This is often VERY inexpensive; WebHostingPad, at the time of this posting, is offering three years of hosting for only $2/month (less than 7 cents a day).  A quick search might net you a web hosting coupon; in my experience most coupon codes posted on the web do not work, but I was able to get 25% off of my hosting purchase with one of these.

Registering A Domain Name
Many hosts will provide you with a free domain name when you sign up.  You usually have the choice of '.com', '.net', '.org', and a few others; which one you choose will not change ANYTHING about your site, but you can read more about the generic top-level domains here.  If you are not offered a domain name, you must get one from a Domain Name Registrar.  You'll need to interact with this company to enter some configuration information (or at the very least to transfer management of your domain name to your chosen hosting company), so it's worthwhile to read up on them.  Fortunately, almost all modern hosting companies offer you a domain name when you sign up for hosting, so you don't have to worry about this.

If you have a website and you want to SWITCH hosts, you will need to transfer your domain name.  How this is done varies widely from company to company, but hosts have a vested interest in keeping this process simple and they usually document it well on their websites.

Choosing A Web Host
Now, you have a domain name that will refer visitors to the files on your personal server space!  If you point your browser to your new URL right away, you will get whatever default 'HTTP 404' error that your hosting company uses; it make take a few hours for your host to get everything set up, and you need to move your site's files to your server space before you can access them.

Many hosts, including WebHostingPad, enable simple access to your website's management and configuration tools through an online utility such as CPanel.  Simply point your browser to the CPanel login address specified by your host, and you can log in and access simple and advanced tools for uploading files, password-protecting directories, building databases, implementing subdomains, &etc.  If you're new to web design and you don't have any idea what half of these tools do, don't worry about it; you generally just learn them as you need them.

While web hosting control panels are great for many aspects of web administration, they are usually horrible for uploading and moving files around in your server space.  For this task, you will want a utility such as the free, open-source FileZilla, which makes use of FTP (File Transfer Protocol) to directly link up to and interact with your server.  File transfer and reorganization is as easy as drag-and-drop in modern FTP clients!  Use the FTP login information provided by your web host to access your server space; once you have everything set up, logging in is as easy as selecting your site from the 'Site Manager' button's dropdown menu on the upper-left corner of FileZilla.

Good modern web hosts will provide you with a directory labeled something like 'www'; only files in this folder are accessible from the internet.  Configuration information and other stuff is stored in the other directories, and you should feel free to make your own directories to store things that you don't want to be publicly-accessible.


Now What?
There are a million different directions you can take to build a functional site in your new space.  Some are simple: tools like Dreamweaver provide a simple interface for piecing together a website, and don't require any knowledge of the web languages (xhtml, css, php, etc) to use.

Some are even simpler: Drupal, Google Apps, Wikimedia, WordPress and many others can be installed in your serverspace to provide you with 'out-of-the-box' website functionality, with no page-by-page construction necessary.  See 'How To Set Up A Wiki' and 'Content Management Systems for Web Design' for more information.

Many blogging sites and other online content creation services give you the ability to 'reroute' your blog through your webspace.  You can have your Blogger site accessible, for instance, at www.MySite.com/blog.  Your blogging site's webpage will have more information if this is available.


Future articles: web design with WordPress and other platforms; web design with KompoZer and Dreamweaver; domain design and administration with Google Apps

Friday, December 11, 2009

Research Management


(While this article is written from the perspective of a research lab manager, the discussion is applicable to any group content management situation.)

My primary goal is to get a PhD and eventually find a job in academia, so I've been thinking a lot about the best way to organize, manage and coordinate a small army of 'knowledge workers', aka run a lab. I say 'organize, manage, and coordinate' instead of 'lead' because, in my experience, it is the students who have to lead if a project is really going anywhere. The professor is still the 'primary investigator' in that he is responsible for coming up with innovative ideas and applying experience to suggest the most probably successful way to get things done, but it is up to the student to take ownership, survey the literature, organize the information, and do the actual work.

I believe it is also the responsibility of the professor to provide systems to be used by the students for organizing people, ideas, and information. Just a few years ago, there was no good way to implement such systems: the Web was still 'read only' for the vast majority of people, and the available content management systems were designed to be administered by a single person. A professor cannot be both a PI and an IT department! Fortunately, Web 2.0 advancements designed to enable 'user-created content' and 'group administration' are changing things for the better: a system can be designed and created by one person and then expanded and administered collaboratively by a group of people.

While my depth of experience with research management is pretty limited, I have tried several things that definitely don't work (and some that have, to varying degrees).

Coordination By Hoping That People Will Coordinate
Your lab will last about five seconds.

Coordination By Lab Notebook
Fine for projects with a single very responsible person; dangerous and nonfunctional in most situations. Only one copy exists, so extremely susceptible to loss or destruction. Not digitally archivable or searchable. Useless for group research; would require reading across multiple notebooks to follow the progress of the research. Impossible to share easily with others in the group for feedback and review and difficult to edit and update.

Coordination By Email
Familiar for everyone, archivable, and searchable, but there's no good way to organize them and the format is extremely limited. If a new person joins the project, it's just about impossible to bring them 'into the loop' and information in emails is lost when someone leaves the group.

Coordination By Traditional Website
Archivable, searchable; good for static materials. The most flexible format, but painful to update; must be done by someone with markup language or design software experience, which isn't a good thing for collaborative efforts. There are much better choices for dynamic materials and group projects.

Coordination By Google Sites
Archivable, searchable. Editing is by built-in WYSIWYG (what-you-see-is-what-you-get, Microsoft Word-like) interface. Includes built-in user management system, but users cannot create an account directly on the site. Sites can be made 'public' (accessible from the internet by anyone) or 'private' (authentication required). Includes built-in functionality for blog-like news posts, 'file lockers' for uploaded content, and standard pages. The free Google-hosted version has a content cap of 200MB for educational institutions (100MB for everyone else), but you can get some hosted space from your organization (or a private company) and deploy your own free Google Apps platform (including Sites, Calendar, Email, and Documents) with improved administration features (allowing you to set your own web address) and unlimited space. A vast improvement over a Traditional Website, but the format is still somewhat rigid; you are limited to the preconfigured functionality included by Google, and embedded custom scripts and the like are disallowed for security reasons.

Coordination By Google Docs
Archivable, searchable. WYSIWYG editing, but also allows formatting using HTML and/or CSS. Can be set to 'public' or 'private'; user management handled by assigning access privileges to a 'folder', and these privileges are inherited by all content (including subfolders). Like Google Sites, it does not allow embedded scripts. Users can create 'templates' for the content that they generate most often to speed up common tasks. This is a great platform to use in conjunction with another format (works great with Google Sites, for instance) because it has a lot of great features, but it is limited to the creation of text documents, spreadsheets, and simple presentations, and beyond that can only be used for uploading PDFs.

Coordination By Wiki
See my article on "How To Install a Wiki"!
Archivable, searchable. Harder to set up than the others; requires that you have your own server space and web address, which you should be able to get from your institution or for a few dollars a month from a private hosting company. Requires users to learn a simple markup language to edit pages - this could be a BIG turnoff for the WYSIWYG-only standard user. Built-in user management, but NO access controls - if you want to put secret stuff on a Wiki, it better be on a secure server.

Coordination By CMS (Drupal)
See my article on "Content Management For Web Design"!
Archivable, searchable. 'Modules' for added functionality (including a WYSIWYG editor to augment the standard HTML and plaintext), including blogs, wikis, multimedia galleries, forums, etc. Powerful, flexible user management and access controls with administrator-defined roles and priviliges; includes a built-in system that allows users to sign up for accounts directly on the site itself. A little more complicated to set up than the others (installation is similar to a wiki). A GREAT system with a little more of a learning curve than the others, but probably well worth it in the long run.

In Summary
There are a lot of different options, all with their own pros and cons. The best system is the system that gets used, so make the choice based on your own level of technological comfort and the wants and needs of your users.

Future articles: 'best practices' for research management; advanced research IT (file synchronization and backup)

The World of Isoprenes


While I was poking around the web this morning looking for some decent metabolic maps, I came upon this really excellent map of isoprenoid biosynthesis. I've seen a couple maps of similar scope, but I like how this one highlights the metabolites that people are likely to be familiar with (essential oils, vitamins) and shows how the isoprene subunit is the root of synthesis of so many disparate biological products. Isoprenes aren't just for plants - the retinal that functionalizes rhodopsin to enable us to perceive light and the cholesterol that forms the basis for the synthesis of the steroid hormones are both isoprene derivatives.

That map was put together by a real visionary, Dr. Donald Nicholson. Awardee of the ridiculously prestigious "Special Life Member" status in the IUBMB, his minimaps and animaps are changing the way people think about (and teach!) the chemistry of metabolism. His stated goal: "To Make Metabolism Meaningful, Wonderful and FUN." Bravo, sir!

For the stressed, the body-builders, the guys and gals out there who feel the effects of steroids every day: a fantastic map of steroidogenesis, courtesy Wikipedia. Bet you're glad you learned organic chemistry, right? It's never too late!

Thursday, December 10, 2009

Powerpoint Magic

Powerpoint has some shortcomings, but it can be used to make some really spectacular presentations:



This was done entirely with Powerpoint; though I generated the molecular models in CN3D, the labels, the emphasis masking, everything else was Powerpoint-only (no Photoshop required!). It took me quite a while to put this slide together, but it can be done very rapidly once you know the process.

First, I pasted the molecular model image, then cropped and resized to cover the entire image. Next, I de-emphasized the area around the focus points of my image by creating a large grey oval, making it mostly transparent, and applying an edge-softening effect to the shape. The hard part was creating the focus points: Powerpoint does not have a function that allows you to 'cut holes' in shapes that you've made, so I had to devise a workaround to get the enzyme cofactors of interest to shine through the de-emphasis mask:
  1. Create the 'emphasis ovals' by selecting a dashed, red outline and no fill
  2. Copy the entire background molecular model image
  3. Crop the background image to the area of interest, so it has exactly the same height and width as the emphasis oval
  4. Select the cropped image and 'save as picture' to an easily-accessible directory
  5. Repeat (2) and (3) for each emphasis oval
  6. For each emphasis oval, switch the fill to 'picture', selecting the pictures you just cropped and saved
Next, I just added a bunch of arrows and some informative labels (again applying the 'softening' effect to the textboxes to make them blend in better) and I was done!

When you've inserted an image as a 'fill' on a shape, you can apply sorts of effects to the shape, change it to freeform, edit the defining points, and get some really neat results: link

Powerpoint is an often-abused artform... I saw some pretty horrific things on an industry internship a few years ago. It's a visual aid, so keep the text to the minimum! If your Powerpoint doesn't look like anyone else's, you're probably on the right track.

Wednesday, December 9, 2009

Laser Flash Photolysis

Discovering biochemistry was a big deal for me.

In highschool, I loved the systematic complexity of biology and the quantitative, mechanistic focus of chemistry. The latter won out and I headed to college in Chemical Engineering, but I made the decision near the end of my freshman year to pick up Biochemistry and Molecular Biology as a second major.

Photolyase: a light-activated enzyme that repairs UV-associated DNA damage

So many times, I came within a few minutes of dropping it. The problem: molecular biology. No offense, molecular biologists, but you ran out of fresh ideas about twenty years ago. There are a finite number of ways to do PCR, and you're really scraping the bottom of the bucket at this point (and are you still enjoying all that pipetting?). I had to wade through six credits of molecular biology of increasing irrelevance before I could break into the 400-levels, and only a mild interest in microbiology kept me at it.

Finally, BMB 401 - Introduction to Biochemistry. This is the first biology course I encountered which listed organic chemistry as a prerequisite, and it made all the difference. The chemistry, the physics, the mechanistic focus, the quantitative analysis - it was all there. The Biochemistry of Metabolism pulled me in a little further, and an excellent course in Analytical Biochemistry introduced me to the good stuff: UV-Vis, NMR, EPR, Circular Dichroism, &etc. Spectroscopy uses very basic physical interactions to 'see' the unseeable, providing an amazing look into the structure and function of the molecular machines that make biology go. Those who dislike math, physics, organic and physical chemistry need not apply.

I chose to overview an experimental technique termed "Laser Flash Photolysis" for a paper and presentation project in Graduate Chemical Kinetics. It's a pretty awesome method that's already scored two Nobel prizes in chemistry (1967 and 1999) that uses ultrafast pulses of laser light to cause and 'observe' chemical reactions on the timescales at which they actually occur (nano-, pico-, and femtoseconds).

My Laser Flash Photolysis review is available here. Definitely check out the 1967 Nobel lecture on 'Immeasurably Fast Reactions' that's referenced in the review - it's a little technical, but a good read on the initial development of the technique.

Tuesday, December 8, 2009

CMS for Web Design

 What is a Content Management System (CMS)?
From Wikipedia:
A Content Management System (CMS) is a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based. The procedures are designed to:
  • Allow for large number of people to contribute to and share stored data
  • Control access to data, based on user roles. User roles are used to define each use as to what information they can view or edit
  • Aid in easy storage and retrieval of data
  • Reduce repetitive duplicate input
  • Improve the ease of report writing
  • Improve communication between users

In the specific example of a Web CMS, it's a tool for designing, building, and administering websites.  Many modern CMS allow you to do all of these tasks in a graphical user interface (GUI) environment that is almost entirely free of 'exposed code' - no PHP, XHTML, or CSS required (though they are still powerful tools for making your site look just the way you want it).  They offer several advantages over traditional methods of web design: because they offer friendly interfaces and a standardized way of doing things, it would be fairly easy for me to design and build a site and then hand it off to someone else (with limited web experience) to administer.

I am experimenting with a Content Management System (CMS) called 'Drupal' - it is a free, open-source platform for designing, building, and administering a website.  It's serious stuff (the White House used it for this site, for instance), and it is designed with a 'many producers, many consumers' model of web development in mind.  It requires minimal effort to set up, and the initial process of server-side installation and database creation are very similar to the steps needed to install a Wiki (covered here last week).



My favorite feature: Drupal has powerful user management built right in, with the out-of-the-box ability to create roles, define privileges for each role, and assign roles to users with ease.  The default roles are 'authenticated user', 'unauthenticated user', and 'site creator', but you can make as many roles as you'd like.  This means it's a great choice for building an intranet, a secure storage place for user-created content, or any site where you need to be able to enforce access restrictions.  It also means that you can spread out the burden of administering the site: you can create 'superuser' roles which have the ability, for instance of moderating forums and user blogs.  This feature allows you to introduce trusted users to the administration methods and interface one piece at a time, easing them into the role of site administrator.  All administration is done within the site itself on a special menu that is hidden to regular users, which new admins usually find very intuitive (though it may initially confuse users of older CMS).

Drupal is free, open-source software with lots of community support.  You can add extra functionality (forums, blogs, wikis, multimedia presentation) by installing 'modules', which are user-created add-ons (called 'nodes' or 'widgets' in other contexts) - if you can think of it, there's probably a module out there to support what you want to do.  When you assign permissions to your site's roles, you assign them by module, which allows for quite a bit of customization.

I put this demo together in a few short hours (you'll need to create an account to access any of the content).  I think that this CMS would be perfect for the creation of sites by any organization, with or without a dedicated IT department.  For educational and community projects, this format enables the recruitment of site designers, constructers, and administrators with limited scripting and coding experience, which is EXTREMELY helpful for us non-computer scientist folks.

Saturday, December 5, 2009

How To Set Up a Wiki

Wikipedia has changed the way most people study and research. If you've got some spare change, they run entirely on donations.

Turns out, it's amazingly easy to set up your own wiki that looks and works just like Wikipedia. You can grab some server space for ~$0.03/day at a place like WebHostingPad, and the hosting services that they offer include everything you need to get started.

First, log into your hosting control panel (cPanel for many) and/or fire up your MySQL manager. Create a new database, then create a user and associate it with that database; make sure you give the user full control over the database. Write down the database name and the username and password associated with the managing account, in addition to the username and password that you use to administer your website (your cPanel login, for many).

Head on over to MediaWiki and download their latest software. Unpack the archive using 7zip, then FTP into your server using FileZilla and drop the archive contents into a web-accessible folder (/www/wiki, for instance). Fire up Firefox and head to http://YourSite/wiki/config/index.php; follow the onscreen prompts to get everything configured, using the database and administration information you wrote down in the previous step.

FTP back onto your serverspace, and move the 'LocalSettings.php' file from the 'config' directory into the main directory (/www/wiki).

You're done! As long as everything went well, you should be looking at something that looks a lot like this.
Customize to your heart's desire, recruit a userbase, and wiki away!

A note to potential wiki-ers: if you've never edited Wikipedia before, you might not realize that Wikipedia has its own markup syntax. While it's really, really easy to learn in no time at all, you might have trouble convincing your organization to learn it. Unfortunately, there are no simple, plug-and-play WYSIWYG (What-You-See-Is-What-You-Get, Microsoft Word-style) editors available for MediaWiki yet. Perhaps soon!