diff --git a/20160111/noreturn-1.c b/20160111/noreturn-1.c
new file mode 100644
index 0000000000000000000000000000000000000000..36bba51cb560d4239decee9307290ca1135f15e6
--- /dev/null
+++ b/20160111/noreturn-1.c
@@ -0,0 +1,13 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+__attribute__ ((noreturn)) void fatal_error (char *msg)
+{
+  fprintf (stderr, "%s\n", msg);
+  exit (1);
+}
+
+int main (void)
+{
+  fatal_error ("error not found");
+}
diff --git a/20160111/random-1.c b/20160111/random-1.c
new file mode 100644
index 0000000000000000000000000000000000000000..5b72b6b50e915fa8ffe315c1f79e129382e22ca3
--- /dev/null
+++ b/20160111/random-1.c
@@ -0,0 +1,21 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdint.h>
+
+int main (int argc, char **argv)
+{
+  FILE *dev_random = fopen ("/dev/random", "rb");
+  if (!dev_random)
+    {
+      fprintf (stderr, "%s: cannot open /dev/random\n", argv[0]);
+      exit (1);
+    }
+  else
+    {
+      uint16_t x;
+      fread (&x, sizeof (x), 1, dev_random);
+      printf ("%d\n", x);
+      fclose (dev_random);
+    }
+  return 0;
+}