Social Media

As you begin to build out your digital presence you’ll probably start to think about social media in some form. In fact it’s likely that you already have at least one, if not more, social media accounts (Facebook being the most popular to date). Everyone uses social media in different ways, and although it’s often interesting to see people break the boundaries of the “social norms” of a specific online community, this article will focus more on the accepted use cases for specific social networks and how they can help you build your digital presence. This is by no means a comprehensive “How To” guide for Twitter or Facebook, but a good starting point for thinking about where you best fit into these online communities.

Facebook

The majority of folks that will read this likely have a Facebook account. With over 2 billion active users it’s by far one of the more popular social networks. Many treat Facebook as a semi-personal space, one reserved for family and friends to share photos and highlights of what’s happening in their lives. Facebook also supports “Groups” for sharing amongst a smaller set of individuals regularly, and “Pages” which are less personal and more public-facing profiles meant for organizations and businesses. There are plenty of applications that make it easy to publish a link to the work you do on your blog and your participation in other networks back into your Facebook profile.

In general, it’s a good practice and can often lead to interesting conversations with different groups of folks. This practice of publishing elsewhere and then feeding into Facebook is desired over the alternative, using Facebook for all content and then pushing it out to other communities. The main reason for this is that privacy concerns over how different people can view content on Facebook have changed often enough to leave users concerned. There’s also never any certainty of sustainability with any of these social networks (remember MySpace or Friendster?) no matter how popular, so publishing in your own space and then pushing out to others makes a lot of sense. The key takeaway is that Facebook is a great personal network and can also be the starting point for some of these larger professional discussions should you decide to use it that way.

Twitter

While no longer the new kid on the block, Twitter has only relatively recently started to gain momentum. It doesn’t have nearly the same user base as Facebook (though there are about 500 million accounts to date) and the way people use it is very different. Twitter has focused on the short status message from the start, before Facebook even integrated the idea into their platform. Users are limited to 280 characters. It’s a conversational platform for interacting with people. It’s used heavily at conferences and many choose this as a social network for really networking with peers and others in their community as well as people they might not ever meet in real life. You can follow as many people as you want and it’s a great way of having a stream of information about “what’s happening” with people and groups you’re interested in.

One powerful development of Twitter is that celebrities have begun to embrace it as a way to speak directly to their fans without having the message interpreted through other media and journalism with a slant. The ability to search various topics or hashtags (keywords) and see a running stream of what people are saying about that topic is also a very powerful way of gauging reaction to ideas and events. It’s a great idea to experiment with a Twitter account by signing up, adding a profile picture and information about yourself, following a group of people, and interacting with it daily. While the gratification may not be immediate, it’s one of those social networks where the more you put into it the more you will get out of it.

LinkedIn

LinkedIn is the professional resumé of social networks. It mixes the ability to keep an updated resume of where you work and what your accomplishments are with a social aspect of having people recommend you and comment on your work. Most users find LinkedIn helpful not as a day-to-day network they use, but rather when they’re searching for a new job and want to find people they know that might have connections. The old saying “It’s who you know” when finding a job or making a connection is particularly relevant here where those connections can be exposed to you. (For instance: you may know a person who works for the company of one of Bill Gate’s sons, and the VP went to high school with you).

Summary

As mentioned in the opening paragraph, talking about social media is an ever-changing and moving target and this article can never be truly comprehensive. The goal of Brown University is to have you thinking more critically about where you put your content, not that you don’t participate in these networks which still have a lot of value, but rather that you own the work you create. Facebook, Twitter, LinkedIn, and others all have different audiences and the more places you push your content to, the more opportunities for discussion and feedback you’ll receive. The ability to network with an increased amount of people that isn’t reliant on face-to-face meetings is a powerful change in how we interact on the web and the value of it. As you begin to explore social media the best recommendation would be to choose a space you want to explore and really dive in. Follow as many people as possible, engage with them, respond to their work, and you’re more likely to get responses in return that start to build that sense of community for you.

What are the technical requirements/limitations of digitalscholarship.brown.edu?

Digital Scholarship at Brown uses a web server configured as a LAMP server. “LAMP” is an acronym for the technology stack that is installed on the server:

  • Linux: This is the open-source operating system that is used on the server.
  • Apache: This is the web server software that the server uses.
  • MySQL: This is the database software that the server uses.
  • Php/Perl/Python: These are the three programming languages that the server can interpret.

Generally, if you are using applications available to install by default through digitalscholarship.brown.edu, you won’t need to worry about these technical details. All of the software that is available for installation in cPanel meets the technical requirements.

If you would like to install an application that isn’t available through our automatic installer tool, then you’ll have to be determine if the server can support it. First, check the technical requirements for the application to determine if it can run on a LAMP server.

Your space at digitalscholarship.brown.edu should come with AT LEAST the following versions of the LAMP components, which can help you determine if an unsupported application you want to add to your domain might be compatible:

Linux: CentOS 7 with linux kernel 3.10.0-957.21.3.el7.x86_64
Apache: 2.4.46
MySQL: 5.7.31
PHP: 7.2.33
Perl: 5.16.3
Python: 2.7.5

You should also do some research to see if there are additional services or modules that need to be installed on the server. Some software may require components that aren’t included in the default installation of the LAMP stack. In that case, contact us with details about what you need, and we’ll see what we can do.

Map Your Domain to Blogger

Mapping your domain is an important part of digitalscholarship.brown.edu; it reinforces the idea that you don’t necessarily need to host all your own applications. You should, however, be mindful of making your web presences part of a domain you control. If you would like to map a subdomain and have not yet created it, use this tutorial on creating subdomains before proceeding. To map your domain, or a subdomain, to Blogger, use these steps:

  1. Log in and navigate to your cPanel. Click the Search box at the top, right-hand corner and type “DNS” (without the quotes).
  2. Click on the Zone Editor icon.
  3. Find the domain (or subdomain) you want to map to Blogger in the list and click Manage.
     
  4. Create a new CNAME record by clicking Add Record. To save, click Add Record.Keep this window open; you will need it in later steps.
  5. In a new window, go to the Blogger website, and login with your Blogger/Google username and password.
  6. From your Blogger Dashboard, find the blog you’d like to use, expand the More Options menu, and click Settings.
  7. On the “Basic Settings” page, find the Publishing section, and click the Setup a 3rd party URL for your blog link.
  8. Under Advanced Settings, type the full subdomain or domain you are mapping into the box, leave the Use missing files host? option set to No, then click Save.
  9. You will be presented with a message that your domain cannot be verified, along with information about your existing DNS entry, and an additional DNS entry that needs to be made. This is normal. Copy the second entry under the Name, Label, or Host entry to your clipboard.
  10. Go back to the window or tab containing the Zone Editor in your Digital Scholarship at Brown cPanel. Create another records by clicking Add a Record. Paste the text you just copied into the Name field. This information will be different for each domain. Set the TTL field to 14400, and the Type drop-down menu to CNAME
  1. Go back to the window or tab containing the Blogger Advanced settings panel, and copy the second entry under the Destination, Target, or Points to column to your clipboard.
  2. Go back to the window or tab containing the Advanced DNS Zone Editor in your digitalscholarship.brown.edu cPanel. In the Zone File Records section, find the domain you were editing Action for and paste the text you just copied into the CNAME field. This information will be different for each domain. Click Add record when you are done.
  3. Return to the window or tab containing the Blogger Advanced settings panel, and click Save.
  4. If everything was successful, your domain will now appear as the Blog Address. Keep in mind that it may take up to 72 hours for your domain or subdomain to correctly point all visitors to the correct location.

For further instructions, click here.

LAMP Environments

When you sign up for an account on digitalscholarship.brown.edu, you get a personal space on our web hosting service. There are a few things you need to know about the configuraton of the servers that will make it easier to understand what you can do with your new space.

The Web Server

The web server is the main computer that is associated with the digitalscholarship.brown.edu hosting account. It is literally a computer that has special software on it that allows it to be accessible via the web. The files that run your applications, images, video, or any other files you upload into your Web space are stored on this server.

(For comparison’s sake, your desktop or laptop computer, by default, doesn’t allow this; I can’t access files on your computer through a web browser by default. You can actually install web server software on your own computer, and then make your files accessible over the Web. For security reasons, we don’t recommend this!)

In order to run properly, a web server has to have an operating system installed and some kind of web server software. Our Digital Scholarship at Brown hosting environment runs the LINUX operating system and an APACHE Web server.

The Database Server

In addition to the web server, there is also an associated database server. This is hosted on another computer that is specially configured to host databases. It is also connected to your web server so that the applications  on your server can retrieve data from databases hosted on the database server.

Databases come in many varieties. The kind of database you can use for a Web application depends on the kind of software that’s installed on the database server. Our Digital Scholarship at Brown hosting environment runs mySQL databases.

The Programming Language

When you install open-source software on your web account, it is written in a programming language. Our Digital Scholarship at Brown hosting environment has software installed on it that allows it to understand different programming languages. If you install software that’s written in a language that your web server doesn’t handle, it won’t run.

The Digital Scholarship at Brown hosting environment can currently interpret PHP, PERL and Python.

Add it Together: LAMP

If you take a look at all the descriptions above, you can determine that we are running what is known as a LAMP server for digitalscholarship.brown.edu:

  • Linux (operating system)
  • Apache (web server)
  • MySQL (database server)
  • PHP/PERL/PYTHON (programming language)

Applications that are written for LAMP environments will, presumably, run on the server. However, some applications do require additional extensions or libraries that aren’t included in a LAMP environment by default. The applications you can install via Installatron (in cPanel) should work just fine.

LAMP environments are unique because all components are open-source, meaning Linux, Apache, MySQL, PHP, PERL, and PYTHON are open for anyone to use for free. Anyone can also modify them and redistribute them. As a result, there are lots of online resources for using these systems that have been built by their communities of users. But, also as a result, since you’re not paying for these systems, you can’t just call up a company and ask them to fix a problem.

Map Your Domain to Tumblr

Mapping your domain is an important part of digitalscholarship.brown.edu; it reinforces the idea that you don’t necessarily need to host all your own applications. You should, however, be mindful of making your web presences part of a domain you control. If you would like to map a subdomain and have not yet created it, use this tutorial on creating subdomains before proceeding. To map your domain, or a subdomain, to Tumblr, use these steps:

  1. Log in and navigate to your cPanel. Click the Search box at the top, right-hand corner and type “DNS” (without the quotes). As you type, the cPanel page will begin to narrow down results.
  2. Find and click on Zone Editor to continue.
  3. Find the domain, or subdomain, you want to map to Tumblr in the list of Zone File Records. Click Manage next to the proper domain.
  4. Leave the Name, and TTL fields set to their defaults. Update the Type drop-down menu to CNAME, and the Address field to domains.tumblr.com. Click Edit Record when you are done.
  5. Visit the Tumblr website, and login with your Tumblr username and password.
  6. After logging in, click the Tumblr Settings icon.
  7. For the Tumblog you’d like to use under the Username click the pencil icon to edit these settings.
  8. Check the Use a custom domain checkbox. Type the name of the domain or subdomain you want to map to Tumblr into the box, then click Test your domain.
  9. If your domain mapping was successful, you’ll see a message that your domain is now pointing to Tumblr. Click the Save button before leaving the page. Keep in mind that it may take up to 72 hours for your domain or subdomain to correctly point all visitors to the correct location.

Static and Dynamic Websites

Static Websites

In the early days of the web, almost all web sites were what is known as 'static sites.' Content (text, images, video, audio, etc), was placed or embedded in a file in which HTML tags were used to format it. If you looked at the actual contents of the file, you might see something like this:

The content and the tags lived side-by-side. To edit the page, you’d open up the file (on your own computer) in a program capable of editing HTML files and make changes to either the content or the presentation. Sometimes, each page was edited individually, even if the edits were for common elements that appeared on many pages, like menu bars.

From a technical perspective, accessing a static web site is fairly straightforward. When your computer is connected to the Internet, you can use a web browser to access files on a web server (as long as you know the address). The web server delivers the contents of those files to your browser, and your browser displays them.

Dynamic Websites

Over time, as the web became more sophisticated, new systems emerged for creating and managing web sites. These moved beyond the model of placing content and HTML tags in a single file which the browser accessed and displayed. Instead, these systems were web applications – software that runs on the Web server and manages a web site, often with sophisticated features. One feature of these applications is that they separate content and presentation by storing most content (your text, images, etc.) and data about the site (the title, options, etc.) in a database.

On the web server, the web application installs program files that are written in a programming language. The server reads this code and executes requests to access data in the database (which lives on a separate server) and display it according to the instructions in the code.

The data for the site is stored in a series of tables in a database on a database server, and is entirely separate from the actual presentation of the site, which is determined by the web application. Special software on both the web server and the database server enable the two to communicate and pass information back and forth.

One of the benefits of using a seb application is that you usually don’t need to touch (or even look at!) the code in order to make changes to your content. In addition, editing the site usually involves accessing a control panel through your web browser and filling out a form, instead of having to download and edit files in software on your own computer.

Dynamic vs. Static Content

Sometimes comparisons between dynamic and static content focus on whether or not the content is “fresh” (dynamic, regularly updated) or “old” (static, never updated). How frequently you update your content is unrelated to the kind of system you are using to manage your site. You might manage a static web site (as described above) and update the content every day. You may also have a dynamic web site (running in WordPress, for example) and never change the content after you create it.

Generally speaking, it is easier to regularly update content on a dynamic web site because the web application makes it easier. Sometimes, even when you just want a very basic page or placeholder, it’s easier to install a web application (and only put up a single page) than to manually create an HTML page and upload it.

A Side Note about Separating Content from Presentation: Style Sheets

Another aspect of separating content from presentation involves the use of Cascading Style Sheets (CSS). These are special files that live on your web server and are linked to your web pages. They contain information, written in a special markup language, that defines the appearance of the HTML elements on your pages. For example, they allow you to define in a single location what all Level 1 Headings look like on your site. They are an important aspect of understanding how to separate content from presentation, but they’re also not really an aspect of the difference between static and dynamic sites. Both static and dynamic sites can use style sheets.

What is Domain Mapping?

Domain mapping, simply put, is deciding where visitors should be directed when they visit various pieces of your website. Domains and subdomains can be mapped directly to folders located within your webhosting account, where you may have installed WordPress, Omeka, MediaWiki, or other web applications. Domains and subdomains can also be mapped to some third-party providers.

Mapping your domain reinforces the idea that you don’t necessarily need to host all your own applications. For example, you can create a website on SquareSpace, and map it to a digitalscholarship.brown.edu subdomain. You should, however, be aware that you have no more control over the SquareSpace platform than you did before. It might, however, be useful if you want to unify and gather your work in one place.  If you would like to map a subdomain and have not yet created it, use this tutorial on creating subdomains before proceeding.

What Exactly Is a Web Application?

In the most general terms, a web application is a piece of software that runs on a web server. A web server is a specialized computer designed to host web pages.

Many web applications are comprised of two components: files and a database. When you install a web application, you will need to make sure all of the files are copied over into the appropriate location AND that a database (and database user account) has been set up to connect to those files. Often, you will have to do some configuration to make sure the application knows how to access the database.

The system we use for this web hosting space uses a special script installer called Installatron (in cPanel) that allows you to automatically install dozens of open source applications. When you use Installatron, you don’t need to worry about moving files, creating databases, or doing the initial configuration. It’s all taken care of for you.

Digital Scholarship at Brown is configured as a LAMP server, so web applications have to be able to run under this type server. Occasionally, a web application may require additional components or modules that need to be installed on the server.

What is DNS?

Do you remember the time before everyone had computers that fit in their pocket, when companies would ship a book full of phone numbers to your doorstep? We new who to look for, but we had to look up their phone number unless we had it memorized. Your domain name, by default is nothing more than a shortcut, an address, or (to fit this very imperfect analogy) a phone number. When you type a domain name into the URL bar of your browser, someone/something has to identify it and tell the browser what to display. That’s where a name server comes in.

A name server is a computer, running as a server, that keeps a record of all the domain names that are associated with it and keeps track of where those domains should go. In the case of digitalscholarship.brown.edu, the nameserver is the same computer that runs the hosting. You can peek under the hood and see this in action by going to the Websites and Domains tab of your cPanel account and clicking on DNS Settings. DNS stands for Domain Name System and the name server on digitalscholarship.brown.edu gives control to it to identify what should be displayed when someone types in your domain. Consider the fact that you might have one or more subdomains in your account. The name server and DNS are able to identify those subdomains and let the world wide web know that they exist and point to some files/folders on a computer somewhere.

When you signed up for a domain through the digitalscholarship.brown.edu system your nameservers were chosen for you. So when people type in your address, the server responds with information about your account. When you migrate an account away from one hosting platform like digitalscholarship.brown.edu and onto a new service, it will require you to change the nameservers so that your domain name points to a new server with its own files and structure. It’s also possible to have subdomains that point to entirely different servers than digitalscholarship.brown.edu. For example, you could have a subdomain that looks to Tumblr for files.