diff --git a/2022/.gitignore b/2022/.gitignore
new file mode 100644
index 0000000..e0b9b3f
--- /dev/null
+++ b/2022/.gitignore
@@ -0,0 +1 @@
+day_*.txt
diff --git a/2022/bqn/day_01.bqn b/2022/bqn/day_01.bqn
new file mode 100644
index 0000000..b4c20fe
--- /dev/null
+++ b/2022/bqn/day_01.bqn
@@ -0,0 +1,4 @@
+Split ⇐ {𝕩⊔˜(⊢-˜+`׬)0=≠¨𝕩}
+ParseInt ⇐ 10⊸×⊸+˜´∘⌽-⟜'0'
+in ← ParseInt¨ ¨Split •Flines "../day_01.txt"
+•Out¨ ⟨⊑,+´3⊸↑⟩ {𝕎𝕩}¨ <∨+´¨in
diff --git a/2022/ruby/.ruby-version b/2022/ruby/.ruby-version
new file mode 100644
index 0000000..8c50098
--- /dev/null
+++ b/2022/ruby/.ruby-version
@@ -0,0 +1 @@
+3.1
diff --git a/2022/ruby/day_01.rb b/2022/ruby/day_01.rb
new file mode 100644
index 0000000..5079446
--- /dev/null
+++ b/2022/ruby/day_01.rb
@@ -0,0 +1,2 @@
+# p ARGF.read.split("\n\n").map { _1.each_line.map(&:to_i).sum }.max
+p ARGF.read.split("\n\n").map { _1.each_line.map(&:to_i).sum }.sort[-3..-1].sum