diff --git a/common/graph.py b/common/graph.py
index 838feb5..d8c0420 100644
--- a/common/graph.py
+++ b/common/graph.py
@@ -217,4 +217,17 @@ def Convert(l):
def HierarchicalOptions():
return {'layout': {'hierarchical': {'direction': 'UD',
- 'sortMethod': 'directed'}}}
\ No newline at end of file
+ 'sortMethod': 'directed'}}}
+
+def InstallRequire():
+ from IPython.display import display, HTML
+ # This script manually loads RequireJS so that logica/vis.js can work
+ display(HTML('''
+
+
+ '''))
+
diff --git a/compiler/dialect_libraries/duckdb_library.py b/compiler/dialect_libraries/duckdb_library.py
index 8eded87..9ec9e03 100644
--- a/compiler/dialect_libraries/duckdb_library.py
+++ b/compiler/dialect_libraries/duckdb_library.py
@@ -47,7 +47,7 @@
Fingerprint(s) = NaturalHash(s);
-ReadFile(filename) = SqlExpr("pg_read_file({filename})", {filename:});
+ReadFile(filename) = SqlExpr("(select struct_pack(size := any_value(size), content := any_value(content), filename := any_value(filename)) from read_text({filename}))", {filename:});
Chr(x) = SqlExpr("Chr(cast({x} as integer))", {x:});
Ord(x) = SqlExpr("Ord({x})", {x:});