Repos / hi.imnhan.com / 08347ed044
commit 08347ed044a28bcaf09fbc7887aadc5384d43c96
Author: Nhân <hi@imnhan.com>
Date:   Tue Oct 17 00:52:42 2023 +0700

    I just think this song is funny

diff --git a/_s4g/theme/base.tmpl b/_s4g/theme/base.tmpl
index 2347f2f..a2f014d 100644
--- a/_s4g/theme/base.tmpl
+++ b/_s4g/theme/base.tmpl
@@ -27,6 +27,8 @@
     <meta name="twitter:site" content="{{.Site.AuthorTwitter}}" />
   {{- end }}
 
+  <script src="{{.ThemePath}}/konami/konami.js"></script>
+
   {{- template "head" .}}
 </head>
 
diff --git a/_s4g/theme/konami/konami.js b/_s4g/theme/konami/konami.js
new file mode 100644
index 0000000..cc035a6
--- /dev/null
+++ b/_s4g/theme/konami/konami.js
@@ -0,0 +1,50 @@
+(function () {
+  function konamiCode(callback) {
+    // The famous Konami sequence in keycodes
+    // up up down down left right left right b a
+    var sequence = [38, 38, 40, 40, 37, 39, 37, 39, 66, 65];
+    var ko = Array.from(sequence);
+
+    // Get the rest of this function's arguments (if any).
+    // These will be used as the callback's arguments.
+    var args = [];
+    for (var i = 1; i < arguments.length; i++) {
+      args.push(arguments[i]);
+    }
+
+    document.addEventListener("keydown", function (e) {
+      if (e.keyCode === ko[0]) {
+        ko.splice(0, 1);
+        if (ko.length === 0) {
+          callback.apply(null, args);
+        }
+      } else {
+        ko = Array.from(sequence);
+      }
+    });
+  }
+
+  function showClip() {
+    var video = document.createElement("video");
+    video.setAttribute("controls", "");
+    video.setAttribute("autoplay", "autoplay");
+    video.style.position = "fixed";
+    video.style.right = "0";
+    video.style.bottom = "0";
+    video.style.width = "100%";
+    video.style.height = "100%";
+    video.style["object-fit"] = "cover";
+    video.style.opacity = "0.6";
+
+    var src = document.createElement("source");
+    src.setAttribute("src", "/_s4g/theme/konami/whiny-arse.webm");
+    src.setAttribute("type", "video/webm");
+    video.appendChild(src);
+
+    document.body.appendChild(video);
+  }
+
+  window.addEventListener("DOMContentLoaded", function () {
+    konamiCode(showClip);
+  });
+})();
diff --git a/_s4g/theme/konami/whiny-arse.webm b/_s4g/theme/konami/whiny-arse.webm
new file mode 100644
index 0000000..0d9006d
Binary files /dev/null and b/_s4g/theme/konami/whiny-arse.webm differ
diff --git a/about/index.html b/about/index.html
index a92667c..ea52242 100644
--- a/about/index.html
+++ b/about/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="About" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/chromebook/index.html b/chromebook/index.html
index 291ae92..bb2e1d4 100644
--- a/chromebook/index.html
+++ b/chromebook/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Acer Chromebook Spin 713 &#34;Voxel&#34;: an adequate Crostini device, a buggy Linux laptop" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/chromebook/voxel_battery.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/chromebook/voxel_battery.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/cool/index.html b/cool/index.html
index 661c0d9..59c9f25 100644
--- a/cool/index.html
+++ b/cool/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="&#34;Have you built anything cool?&#34;" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/cool/sealord.png" />
     <meta name="twitter:image" content="https://hi.imnhan.com/cool/sealord.png" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/custom-theme/index.html b/custom-theme/index.html
index dacc1bf..5ff68a3 100644
--- a/custom-theme/index.html
+++ b/custom-theme/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Look ma, no stock theme!" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/fcitx/index.html b/fcitx/index.html
index 5925a7d..687729d 100644
--- a/fcitx/index.html
+++ b/fcitx/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Dẹp ibus-unikey đi, dùng fcitx-unikey nhé!" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/fightstick-1/index.html b/fightstick-1/index.html
index b0ab0fa..07221ed 100644
--- a/fightstick-1/index.html
+++ b/fightstick-1/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="My first DIY fightstick: Part 1" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/fightstick-1/fightstick_17_top_panel.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/fightstick-1/fightstick_17_top_panel.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/fightstick-2/index.html b/fightstick-2/index.html
index f601e3c..9e54dc2 100644
--- a/fightstick-2/index.html
+++ b/fightstick-2/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="My first DIY fightstick: Part 2" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/fightstick-2/fightstick2_02_top.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/fightstick-2/fightstick2_02_top.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/go-stack/index.html b/go-stack/index.html
index 816ff6a..abc0412 100644
--- a/go-stack/index.html
+++ b/go-stack/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Go, Postgres, Caddy, systemd: a simple, highly portable, Docker-free web stack" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/hdviet/index.html b/hdviet/index.html
index e1ff1ee..e148b4a 100644
--- a/hdviet/index.html
+++ b/hdviet/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="How I bypassed my university&#39;s domain blocker to watch movies on hdviet.com" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/hdviet/hdviet_05_no_sub.png" />
     <meta name="twitter:image" content="https://hi.imnhan.com/hdviet/hdviet_05_no_sub.png" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/ideas/index.html b/ideas/index.html
index dacd534..f135902 100644
--- a/ideas/index.html
+++ b/ideas/index.html
@@ -14,6 +14,8 @@
   <meta name="twitter:card" content="summary" /><meta property="og:description" content="&#34;The idea is there. It just needs implementation.&#34;" />
     <meta name="twitter:description" content="&#34;The idea is there. It just needs implementation.&#34;" /><meta property="og:image" content="https://hi.imnhan.com/ideas/idea-man.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/ideas/idea-man.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/index.html b/index.html
index 6730328..b9b5ab1 100644
--- a/index.html
+++ b/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Home" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/linux-automation/index.html b/linux-automation/index.html
index 572e215..8578a59 100644
--- a/linux-automation/index.html
+++ b/linux-automation/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Why I use Linux: Automation" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/manjaro-xfce/index.html b/manjaro-xfce/index.html
index a23c08d..c341f81 100644
--- a/manjaro-xfce/index.html
+++ b/manjaro-xfce/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="What I did after installing Manjaro xfce" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/mcross/index.html b/mcross/index.html
index 0a95f59..c45242f 100644
--- a/mcross/index.html
+++ b/mcross/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Introducing McRoss—a minimal gemini browser" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/movie-streaming/gflick-fixed/index.html b/movie-streaming/gflick-fixed/index.html
index 25c2513..09c848b 100644
--- a/movie-streaming/gflick-fixed/index.html
+++ b/movie-streaming/gflick-fixed/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Streaming videos from Google Drive: a second attempt" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/movie-streaming/gflick/index.html b/movie-streaming/gflick/index.html
index d24d79a..16b22ba 100644
--- a/movie-streaming/gflick/index.html
+++ b/movie-streaming/gflick/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Towards an acceptable video playing experience" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/movie-streaming/index.html b/movie-streaming/index.html
index 794bb9c..dd36e86 100644
--- a/movie-streaming/index.html
+++ b/movie-streaming/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="The movie streaming saga" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/movie-streaming/put.io/index.html b/movie-streaming/put.io/index.html
index fdca28d..7b5f5cd 100644
--- a/movie-streaming/put.io/index.html
+++ b/movie-streaming/put.io/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="The video streaming finale, or why put.io is awesome" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/node-webkit/index.html b/node-webkit/index.html
index 2f8cba6..9abdf8d 100644
--- a/node-webkit/index.html
+++ b/node-webkit/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Setting up your development environment for a node-webkit project" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/notes.html b/notes.html
index 174aa41..782c32b 100644
--- a/notes.html
+++ b/notes.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Notes" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/pathogen-vs-vundle/index.html b/pathogen-vs-vundle/index.html
index d3f5a40..fe15bb0 100644
--- a/pathogen-vs-vundle/index.html
+++ b/pathogen-vs-vundle/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Modern vim plugin management: Pathogen vs Vundle" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/petition-fraud/index.html b/petition-fraud/index.html
index 4a0fc14..6fbbb51 100644
--- a/petition-fraud/index.html
+++ b/petition-fraud/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="I did NOT sign that online petition!" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/pippable-webapp/index.html b/pippable-webapp/index.html
index 2cc00cd..c5f15cf 100644
--- a/pippable-webapp/index.html
+++ b/pippable-webapp/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="I made my python webapp installable via pip" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/projects/index.html b/projects/index.html
index 1dd75f9..de14fe8 100644
--- a/projects/index.html
+++ b/projects/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Projects" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/pyqt5/index.html b/pyqt5/index.html
index e536f56..f078404 100644
--- a/pyqt5/index.html
+++ b/pyqt5/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="How to install PyQt5 on a virtualenv on Ubuntu 14.04" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/pytaku-old/index.html b/pytaku-old/index.html
index 3f2f226..2e08b32 100644
--- a/pytaku-old/index.html
+++ b/pytaku-old/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Introducing Pytaku—the only online manga reader you&#39;ll ever need" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/pytaku-old/pytaku_01_chapter_progress.png" />
     <meta name="twitter:image" content="https://hi.imnhan.com/pytaku-old/pytaku_01_chapter_progress.png" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/rmit-wifi/index.html b/rmit-wifi/index.html
index 4db1c9f..ec4cff0 100644
--- a/rmit-wifi/index.html
+++ b/rmit-wifi/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Fix RMIT wi-fi issue in Ubuntu 13.04 and variants" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/rmit-wifi/rmit_wifi.png" />
     <meta name="twitter:image" content="https://hi.imnhan.com/rmit-wifi/rmit_wifi.png" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/s4g/index.html b/s4g/index.html
index b5b1498..8b4285b 100644
--- a/s4g/index.html
+++ b/s4g/index.html
@@ -14,6 +14,8 @@
   <meta name="twitter:card" content="summary" /><meta property="og:description" content="It just had to happen at some point." />
     <meta name="twitter:description" content="It just had to happen at some point." /><meta property="og:image" content="https://hi.imnhan.com/s4g/series-footer.png" />
     <meta name="twitter:image" content="https://hi.imnhan.com/s4g/series-footer.png" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/sqlite-python/index.html b/sqlite-python/index.html
index 9e967f4..fae1592 100644
--- a/sqlite-python/index.html
+++ b/sqlite-python/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Working with SQLite in Python without an ORM or migration framework" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/sqlite-python/byte_databases.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/sqlite-python/byte_databases.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/stepmania-pad/index.html b/stepmania-pad/index.html
index fba4264..c1a87c1 100644
--- a/stepmania-pad/index.html
+++ b/stepmania-pad/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Simplest possible stepmania soft-to-hard pad mod" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/stepmania-pad/08_finished.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/stepmania-pad/08_finished.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/tmux-italics/index.html b/tmux-italics/index.html
index 71411f4..5e04206 100644
--- a/tmux-italics/index.html
+++ b/tmux-italics/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Enable italic text inside vim inside tmux inside gnome-terminal" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/tmux-italics/italic_01_gvim.png" />
     <meta name="twitter:image" content="https://hi.imnhan.com/tmux-italics/italic_01_gvim.png" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/ubuntu-programs/index.html b/ubuntu-programs/index.html
index 0c24086..6989a93 100644
--- a/ubuntu-programs/index.html
+++ b/ubuntu-programs/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Installing programs in Ubuntu" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/ubuntu-programs/wget-dependencies.png" />
     <meta name="twitter:image" content="https://hi.imnhan.com/ubuntu-programs/wget-dependencies.png" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/vim-open-link/index.html b/vim-open-link/index.html
index e59dfa2..f7780cc 100644
--- a/vim-open-link/index.html
+++ b/vim-open-link/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Opening http link under the cursor in vim" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>
diff --git a/virtualenvwrapper/index.html b/virtualenvwrapper/index.html
index 40c95c3..0a9740c 100644
--- a/virtualenvwrapper/index.html
+++ b/virtualenvwrapper/index.html
@@ -13,6 +13,8 @@
   <meta name="twitter:title" content="Virtualenv(wrapper), python2 and python3" />
   <meta name="twitter:card" content="summary" /><meta property="og:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" />
     <meta name="twitter:image" content="https://hi.imnhan.com/about/keyboard-warrior.jpg" /><meta name="twitter:site" content="@nhanb" />
+
+  <script src="/_s4g/theme/konami/konami.js"></script>
 </head>
 
 <body>