public void run() {
		URL url;
		InputStream is = null;
		byte[] byteArray = new byte[128];
		String buf;
		int buflen;
		
		while(running) {
			try {
				url = new URL(application.getConfiguration().tweetServer);
			
				try {
					is = url.openStream();
					buf = "";
					
					while ((buflen = is.read(byteArray)) > 0) {
						buf += new String(byteArray).substring(0, buflen);
					}
					
					parseData(buf);
				} catch (IOException e) {
					Toaster.toastToast("<html>Couldn't connect to web server.<br>Retrying...</html>", Toast.Type.LOWPRIORITY);
					//e.printStackTrace();
				} finally {
					if (is != null) {
						try {
							is.close();
						} catch (IOException e) {
							e.printStackTrace();
						}
					}
				}
			} catch (MalformedURLException e) {
				Toaster.toastToast("Invalid URL.", Toast.Type.INFORMATION);
			}
			
			try {
				Thread.sleep(25*1000); // TODO make a constant for this
			} catch (InterruptedException e) { /* NOP */ }
		}
	}