···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>auto-currying rust functions</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">auto-currying rust functions</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">auto-currying rust functions</h1><div class="text-center space-x-2"><span>18 min</span><span>·</span><span>360 sentences</span><span>·</span><span>458.24 cm</span><span>·</span><span>08.05.2020</span></div><p>This post contains a gentle introduction to procedural
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>auto-currying rust functions</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="auto-currying rust functions" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">auto-currying rust functions</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">auto-currying rust functions</h1><div class="text-center space-x-2"><span>18 min</span><span>·</span><span>360 sentences</span><span>·</span><span>458.24 cm</span><span>·</span><span>08.05.2020</span></div><p>This post contains a gentle introduction to procedural
33macros in Rust and a guide to writing a procedural macro to
44curry Rust functions. The source code for the entire library
55can be found <a href="https://github.com/nerdypepper/cutlass">here</a>.
+1-1
_site/posts/bash_harder_with_vim/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>bash harder with vim</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">bash harder with vim</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">bash harder with vim</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>12 sentences</span><span>·</span><span>32.01 cm</span><span>·</span><span>30.07.2019</span></div><p>Bash is tricky, don't let your editor get in your way. Here's a couple of neat
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>bash harder with vim</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="bash harder with vim" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">bash harder with vim</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">bash harder with vim</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>12 sentences</span><span>·</span><span>32.01 cm</span><span>·</span><span>30.07.2019</span></div><p>Bash is tricky, don't let your editor get in your way. Here's a couple of neat
33additions you could make to your <code>vimrc</code> for a better shell programming
44experience.</p>
55<h3 id="man-pages-inside-vim">Man pages inside vim</h3>
+1-1
_site/posts/bye_bye_BDFs/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>bye bye BDFs</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">bye bye BDFs</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">bye bye BDFs</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>20 sentences</span><span>·</span><span>12.70 cm</span><span>·</span><span>07.08.2019</span></div><p>Glyph Bitmap Distribution Format is no more, as the creators of
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>bye bye BDFs</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="bye bye BDFs" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">bye bye BDFs</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">bye bye BDFs</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>20 sentences</span><span>·</span><span>12.70 cm</span><span>·</span><span>07.08.2019</span></div><p>Glyph Bitmap Distribution Format is no more, as the creators of
33<a href="https://pango.org">Pango</a>, one of the most widely used text rendering
44libraries,
55<a href="https://blogs.gnome.org/mclasen/2019/05/25/pango-future-directions/">announced</a>
+1-1
_site/posts/call_to_ARMs/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>call to ARMs</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">call to ARMs</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">call to ARMs</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>36 sentences</span><span>·</span><span>42.67 cm</span><span>·</span><span>07.02.2020</span></div><p>My 4th semester involves ARM programming. And proprietary
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>call to ARMs</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="call to ARMs" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">call to ARMs</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">call to ARMs</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>36 sentences</span><span>·</span><span>42.67 cm</span><span>·</span><span>07.02.2020</span></div><p>My 4th semester involves ARM programming. And proprietary
33tooling (Keil C). But we don't do that here.</p>
44<h3 id="building">Building</h3>
55<p>Assembling and linking ARM binaries on non-ARM architecture
+1-1
_site/posts/color_conundrum/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>color conundrum</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">color conundrum</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">color conundrum</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>22 sentences</span><span>·</span><span>18.29 cm</span><span>·</span><span>30.12.2019</span></div><p>This piece aims to highlight (pun intended) some of the
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>color conundrum</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="color conundrum" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">color conundrum</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">color conundrum</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>22 sentences</span><span>·</span><span>18.29 cm</span><span>·</span><span>30.12.2019</span></div><p>This piece aims to highlight (pun intended) some of the
33reasons behind my <a href="https://cdn.oppi.li/bF.png">color
44free</a> editor setup.</p>
55<p>Imagine highlighting an entire book because <em>all</em> of it is
+1-1
_site/posts/configuring_jujutsu/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>configuring jujutsu</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">configuring jujutsu</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">configuring jujutsu</h1><div class="text-center space-x-2"><span>7 min</span><span>·</span><span>79 sentences</span><span>·</span><span>188.48 cm</span><span>·</span><span>24.05.2025</span></div><p>There are a lot of reasons to use
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>configuring jujutsu</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="configuring jujutsu" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">configuring jujutsu</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">configuring jujutsu</h1><div class="text-center space-x-2"><span>7 min</span><span>·</span><span>79 sentences</span><span>·</span><span>188.48 cm</span><span>·</span><span>24.05.2025</span></div><p>There are a lot of reasons to use
33<a href="https://github.com/jj-vcs/jj">jujutsu</a>, but this post is
44not about that. I have this terrible habit of turning every
55knob on a tool before I even fully absorb how it works; and
+1-1
_site/posts/curing_a_case_of_git-UX/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>curing a case of git-UX</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">curing a case of git-UX</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">curing a case of git-UX</h1><div class="text-center space-x-2"><span>7 min</span><span>·</span><span>143 sentences</span><span>·</span><span>167.65 cm</span><span>·</span><span>03.09.2022</span></div><p>Git worktrees are great, but they fall behind the venerable
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>curing a case of git-UX</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="curing a case of git-UX" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">curing a case of git-UX</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">curing a case of git-UX</h1><div class="text-center space-x-2"><span>7 min</span><span>·</span><span>143 sentences</span><span>·</span><span>167.65 cm</span><span>·</span><span>03.09.2022</span></div><p>Git worktrees are great, but they fall behind the venerable
33<code>git checkout</code> sometimes. I attempted to fix that with
44<a href="https://github.com/junegunn/fzf">fzf</a> and
55a bit of bash.</p>
+1-1
_site/posts/font_size_fallacies/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>font size fallacies</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">font size fallacies</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">font size fallacies</h1><div class="text-center space-x-2"><span>2 min</span><span>·</span><span>44 sentences</span><span>·</span><span>41.15 cm</span><span>·</span><span>16.03.2020</span></div><p>I am not an expert with fonts, but I do have some
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>font size fallacies</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="font size fallacies" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">font size fallacies</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">font size fallacies</h1><div class="text-center space-x-2"><span>2 min</span><span>·</span><span>44 sentences</span><span>·</span><span>41.15 cm</span><span>·</span><span>16.03.2020</span></div><p>I am not an expert with fonts, but I do have some
33experience <a href="https://github.com/nerdypepper/scientifica">^exp</a>, and common sense. This post aims to debunk some
44misconceptions about font sizes!</p>
55<p>11 px on your display is <em>probably not</em> 11 px on my display.
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>pixel art in GIMP</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">pixel art in GIMP</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">pixel art in GIMP</h1><div class="text-center space-x-2"><span>3 min</span><span>·</span><span>70 sentences</span><span>·</span><span>70.62 cm</span><span>·</span><span>08.04.2020</span></div><p>I've always been an admirer of pixel art, because of it's
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>pixel art in GIMP</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="pixel art in GIMP" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">pixel art in GIMP</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">pixel art in GIMP</h1><div class="text-center space-x-2"><span>3 min</span><span>·</span><span>70 sentences</span><span>·</span><span>70.62 cm</span><span>·</span><span>08.04.2020</span></div><p>I've always been an admirer of pixel art, because of it's
33simplicity and it's resemblance to bitmap font design.
44Recently, I decided to take the dive and make some art of my
55own.</p>
+1-1
_site/posts/plain_text_journaling/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>plain text journaling</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">plain text journaling</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">plain text journaling</h1><div class="text-center space-x-2"><span>6 min</span><span>·</span><span>69 sentences</span><span>·</span><span>176.29 cm</span><span>·</span><span>18.06.2023</span></div><p>I cobbled together a journaling system with {neo,}vim,
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>plain text journaling</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="plain text journaling" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">plain text journaling</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">plain text journaling</h1><div class="text-center space-x-2"><span>6 min</span><span>·</span><span>69 sentences</span><span>·</span><span>176.29 cm</span><span>·</span><span>18.06.2023</span></div><p>I cobbled together a journaling system with {neo,}vim,
33coreutils and <a href="http://www.fresse.org/dateutils">dateutils</a>.
44This system is loosely based on <a href="https://www.rydercarroll.com/">Ryder
55Caroll's</a> Bullet Journal
+1-1
_site/posts/programming_on_34_keys/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>programming on 34 keys</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">programming on 34 keys</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">programming on 34 keys</h1><div class="text-center space-x-2"><span>4 min</span><span>·</span><span>68 sentences</span><span>·</span><span>81.29 cm</span><span>·</span><span>28.08.2022</span></div><p>Minimizing your keyboard layout is a slippery slope. A few
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>programming on 34 keys</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="programming on 34 keys" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">programming on 34 keys</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">programming on 34 keys</h1><div class="text-center space-x-2"><span>4 min</span><span>·</span><span>68 sentences</span><span>·</span><span>81.29 cm</span><span>·</span><span>28.08.2022</span></div><p>Minimizing your keyboard layout is a slippery slope. A few
33months ago, I built the
44<a href="https://github.com/icyphox/ferricy">Ferricy</a>, a
5534-key-split-ortho-ergo keyboard. The Ferricy is a fork of
+1-1
_site/posts/rapid_refactoring_with_vim/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>rapid refactoring with vim</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">rapid refactoring with vim</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">rapid refactoring with vim</h1><div class="text-center space-x-2"><span>4 min</span><span>·</span><span>58 sentences</span><span>·</span><span>100.59 cm</span><span>·</span><span>31.03.2020</span></div><p>Last weekend, I was tasked with refactoring the 96 unit
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>rapid refactoring with vim</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="rapid refactoring with vim" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">rapid refactoring with vim</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">rapid refactoring with vim</h1><div class="text-center space-x-2"><span>4 min</span><span>·</span><span>58 sentences</span><span>·</span><span>100.59 cm</span><span>·</span><span>31.03.2020</span></div><p>Last weekend, I was tasked with refactoring the 96 unit
33tests on
44<a href="https://github.com/ruma/ruma-events/pull/70">ruma-events</a>
55to use strictly typed json objects using <code>serde_json::json!</code>
+1-1
_site/posts/self-hosting_git/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>self-hosting git</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">self-hosting git</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">self-hosting git</h1><div class="text-center space-x-2"><span>4 min</span><span>·</span><span>68 sentences</span><span>·</span><span>112.28 cm</span><span>·</span><span>17.10.2020</span></div><p>Earlier this week, I began migrating my repositories from
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>self-hosting git</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="self-hosting git" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">self-hosting git</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">self-hosting git</h1><div class="text-center space-x-2"><span>4 min</span><span>·</span><span>68 sentences</span><span>·</span><span>112.28 cm</span><span>·</span><span>17.10.2020</span></div><p>Earlier this week, I began migrating my repositories from
33Github to <a href="https://git.zx2c4.com/cgit/about/">cgit</a>. If you care at
44all about big corporates turning open-source into a T-shirt
55farming service, this is the way to go.</p>
+1-1
_site/posts/snip_snap/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>snip snap</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">snip snap</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">snip snap</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>10 sentences</span><span>·</span><span>51.82 cm</span><span>·</span><span>29.05.2024</span></div><p>I regularly switch between exactly two things while working,
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>snip snap</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="snip snap" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">snip snap</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">snip snap</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>10 sentences</span><span>·</span><span>51.82 cm</span><span>·</span><span>29.05.2024</span></div><p>I regularly switch between exactly two things while working,
33a "current" and an "alternate" item; a lot of tools I use
44seem to support this flow.</p>
55<h4 id="git">git</h4>
+1-1
_site/posts/static_sites_with_bash/index.html
···11<!DOCTYPE html>
22-<html lang="en"><head><meta charset="utf-8" /><title>static sites with bash</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">static sites with bash</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">static sites with bash</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>24 sentences</span><span>·</span><span>26.93 cm</span><span>·</span><span>22.11.2019</span></div><p>After going through a bunch of static site generators
22+<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan's μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>static sites with bash</title><link rel="stylesheet" href="/style.css?v=b6dddbe3" /><style>html { font-size-adjust: ex-height 0.53; }</style><meta property="og:type" content="website" /><meta property="og:site_name" content="oppi.li" /><meta property="og:title" content="static sites with bash" /><meta property="og:description" content="oppiliappan's μsings" /></head><body><div><nav class="max-w-xl mx-auto"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">static sites with bash</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto text-pretty mb-12"><h1 class="text-center">static sites with bash</h1><div class="text-center space-x-2"><span>1 min</span><span>·</span><span>24 sentences</span><span>·</span><span>26.93 cm</span><span>·</span><span>22.11.2019</span></div><p>After going through a bunch of static site generators
33(<a href="https://blog.getpelican.com/">pelican</a>,
44<a href="https://gohugo.io">hugo</a>,
55<a href="https://github.com/icyphox/vite">vite</a>), I decided to roll