diff --git a/GLFW-b.cabal b/GLFW-b.cabal
--- a/GLFW-b.cabal
+++ b/GLFW-b.cabal
@@ -1,5 +1,5 @@
 name:         GLFW-b
-version:      1.4.7.2
+version:      1.4.7.3
 category:     Graphics
 
 author:       Brian Lewis <brian@lorf.org>
@@ -50,7 +50,7 @@
 
   build-depends:
     base           < 5,
-    bindings-GLFW >= 3.1.1.2
+    bindings-GLFW >= 3.1.1.4
 
 --------------------------------------------------------------------------------
 
@@ -68,7 +68,7 @@
     GLFW-b,
     HUnit                == 1.2.*,
     base                  < 5,
-    bindings-GLFW        >= 3.1.1.2,
+    bindings-GLFW        >= 3.1.1.4,
     test-framework       == 0.8.*,
     test-framework-hunit == 0.3.*
 
diff --git a/Graphics/UI/GLFW.hs b/Graphics/UI/GLFW.hs
--- a/Graphics/UI/GLFW.hs
+++ b/Graphics/UI/GLFW.hs
@@ -81,6 +81,7 @@
   , setFramebufferSizeCallback, FramebufferSizeCallback
   , pollEvents
   , waitEvents
+  , postEmptyEvent
 
     -- * Input handling
   , Key                         (..)
@@ -480,6 +481,9 @@
       (WindowHint'OpenGLDebugContext  x) -> (c'GLFW_OPENGL_DEBUG_CONTEXT,  toC x)
       (WindowHint'OpenGLProfile       x) -> (c'GLFW_OPENGL_PROFILE,        toC x)
 
+-- | Creates a new window.
+-- Note: If running in GHCI don't forget to `:set -fno-ghci-sandbox` or you
+-- may run into an assertion failure, segfault or other nasty crash.
 createWindow :: Int -> Int -> String -> Maybe Monitor -> Maybe Window -> IO (Maybe Window)
 createWindow w h title mmon mwin =
     withCString title $ \ptitle -> do
@@ -743,6 +747,9 @@
 
 waitEvents :: IO ()
 waitEvents = c'glfwWaitEvents >> executeScheduled
+
+postEmptyEvent :: IO ()
+postEmptyEvent = c'glfwPostEmptyEvent
 
 --------------------------------------------------------------------------------
 -- Input handling
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -6,6 +6,13 @@
 
 For a demonstration of GLFW-b, see [GLFW-b-demo][5].
 
+When running GLFW-b in GHCI, don't forget to 
+
+    :set -fno-ghci-sandbox
+
+since GHCI can (and might) run each line of your code in a fresh unbounded 
+thread.
+
 [1]: http://www.haskell.org/
 [2]: http://www.glfw.org/
 [3]: https://github.com/bsl/bindings-GLFW
