fixups

Signed-off-by: Jess Frazelle <acidburn@jessfraz.com>
diff --git a/main.go b/main.go
index c72e84b..0b86244 100644
--- a/main.go
+++ b/main.go
@@ -95,15 +95,17 @@
 		}()
 
 		// If the user passed the once flag, just do the run once and exit.
-		if once {
-			return getFiles()
+		if err := getFiles(); err != nil {
+			return err
 		}
 
-		logrus.Infof("Starting bot to update every %s", interval)
-		for range ticker.C {
-			// Parse the RSS feed.
-			if err := getFiles(); err != nil {
-				return err
+		if !once {
+			logrus.Infof("Starting bot to update every %s", interval)
+			for range ticker.C {
+				// Parse the RSS feed.
+				if err := getFiles(); err != nil {
+					return err
+				}
 			}
 		}
 
diff --git a/papers.go b/papers.go
index f68aa16..dbc128f 100644
--- a/papers.go
+++ b/papers.go
@@ -83,5 +83,7 @@
 		"https://dl.acm.org/citation.cfm?id=3303970": "https://docs.google.com/uc?export=download&id=12xNFXaQdY0htPYiZlG-4iXkEy_wclh2a",
 		// Amazon Aurora I/Os paper.
 		"https://dl.acm.org/citation.cfm?id=3183713.3196937": "https://docs.google.com/uc?export=download&id=1qAR8CmPSGQTmxU20FFA3xoGDR2JoN5XY",
+		// Federated learning paper.
+		"https://ai.google/research/pubs/pub47976": "https://arxiv.org/pdf/1902.01046.pdf",
 	}
 )