the ugly ocaml monstrosity powering my site oppi.li
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix dates

Signed-off-by: oppiliappan <me@oppi.li>

+5 -5
+1 -1
_site/index.html
··· 1 1 <!DOCTYPE html> 2 - <html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan&#x27;s μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>oppi.li</title><link rel="stylesheet" href="/style.css?v=f2d4f6c1" /><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="oppi.li" /><meta property="og:description" content="oppiliappan&#x27;s μsings" /></head><body><div class="min-h-screen flex flex-col"><main class="flex flex-1 px-2"><div class="grid max-w-4xl m-auto gap-4 md:grid-cols-2"><div class="items-center justify-center hidden md:flex"><div class="grid grid-cols-1"><a class="no-underline" href="https://cdn.oppi.li/art/theft.png" style="color:inherit"><img class="w-full" src="https://cdn.oppi.li/art/theft.png" alt="Theft" loading="lazy" /></a></div></div><div><div class="flex items-center gap-4"><div class="block w-fit h-fit md:hidden"><div class="grid grid-cols-1"><a class="no-underline" href="https://cdn.oppi.li/art/theft.png" style="color:inherit"><img class="w-full" src="https://cdn.oppi.li/art/theft.png" alt="Theft" loading="lazy" /></a></div></div><div class="text-pretty"><p>I&#x27;m Akshay, programmer, pixel-artist &amp; programming-language enthusiast.</p><p>I am currently building <a href="https://tangled.org">Tangled</a>, a new social-enabled code-collaboration platform.</p><p>I am available on libera.chat as oppili.</p></div></div><div><div class="space-y-4"><div class="flex items-center justify-between"><h2>posts</h2><div class="flex items-center mt-10" style="gap: 1ch"><a href="/posts">view all</a><a href="/posts/index.rss">rss</a></div></div><div><div class="flex"><a href="posts/jjj">jjj</a><span class="grow text-right tabular-nums">31.07.2025</span></div><div class="flex"><a href="posts/mounting_the_atmosphere">mounting the atmosphere</a><span class="grow text-right tabular-nums">31.07.2025</span></div><div class="flex"><a href="posts/configuring_jujutsu">configuring jujutsu</a><span class="grow text-right tabular-nums">24.05.2025</span></div></div></div><div><div class="flex items-center justify-between"><h2>weeklies</h2><div class="flex items-center mt-10" style="gap: 1ch"><a href="/weeklies">view all</a><a href="/weeklies/index.rss">rss</a></div></div><div><div class="flex flex-row items-start"><div class="flex flex-col mt-4 items-center"><a class="text-lg" href="weeklies/2026-17">17</a><span class="text-xs">2026</span></div><ul><li>Joining Cambridge</li><li>Towards appview independence</li><li>Vouching on Tangled</li></ul></div></div></div></div></div></div></main></div></body></html> 2 + <html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan&#x27;s μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>oppi.li</title><link rel="stylesheet" href="/style.css?v=f2d4f6c1" /><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="oppi.li" /><meta property="og:description" content="oppiliappan&#x27;s μsings" /></head><body><div class="min-h-screen flex flex-col"><main class="flex flex-1 px-2"><div class="grid max-w-4xl m-auto gap-4 md:grid-cols-2"><div class="items-center justify-center hidden md:flex"><div class="grid grid-cols-1"><a class="no-underline" href="https://cdn.oppi.li/art/theft.png" style="color:inherit"><img class="w-full" src="https://cdn.oppi.li/art/theft.png" alt="Theft" loading="lazy" /></a></div></div><div><div class="flex items-center gap-4"><div class="block w-fit h-fit md:hidden"><div class="grid grid-cols-1"><a class="no-underline" href="https://cdn.oppi.li/art/theft.png" style="color:inherit"><img class="w-full" src="https://cdn.oppi.li/art/theft.png" alt="Theft" loading="lazy" /></a></div></div><div class="text-pretty"><p>I&#x27;m Akshay, programmer, pixel-artist &amp; programming-language enthusiast.</p><p>I am currently building <a href="https://tangled.org">Tangled</a>, a new social-enabled code-collaboration platform.</p><p>I am available on libera.chat as oppili.</p></div></div><div><div class="space-y-4"><div class="flex items-center justify-between"><h2>posts</h2><div class="flex items-center mt-10" style="gap: 1ch"><a href="/posts">view all</a><a href="/posts/index.rss">rss</a></div></div><div><div class="flex"><a href="posts/jjj">jjj</a><span class="grow text-right tabular-nums">28.04.2026</span></div><div class="flex"><a href="posts/mounting_the_atmosphere">mounting the atmosphere</a><span class="grow text-right tabular-nums">31.07.2025</span></div><div class="flex"><a href="posts/configuring_jujutsu">configuring jujutsu</a><span class="grow text-right tabular-nums">24.05.2025</span></div></div></div><div><div class="flex items-center justify-between"><h2>weeklies</h2><div class="flex items-center mt-10" style="gap: 1ch"><a href="/weeklies">view all</a><a href="/weeklies/index.rss">rss</a></div></div><div><div class="flex flex-row items-start"><div class="flex flex-col mt-4 items-center"><a class="text-lg" href="weeklies/2026-17">17</a><span class="text-xs">2026</span></div><ul><li>Joining Cambridge</li><li>Towards appview independence</li><li>Vouching on Tangled</li></ul></div></div></div></div></div></div></main></div></body></html>
+1 -1
_site/posts/index.html
··· 1 1 <!DOCTYPE html> 2 - <html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan&#x27;s μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>posts</title><link rel="stylesheet" href="/style.css?v=0a050aa2" /><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="posts" /><meta property="og:description" content="oppiliappan&#x27;s μsings" /></head><body><div class="min-h-screen flex flex-col max-w-xl mx-auto"><nav class="px-2"><a href="/">home</a><span> :: <a href="#">posts</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto"><h1 class="text-center">posts</h1><div class="text-center space-x-2"><span>34 entries</span><span>·</span><span>6 years</span><span>·</span><a href="/posts/index.rss">rss</a></div><div class="mt-4"><div class="flex"><a href="jjj">jjj</a><span class="grow text-right tabular-nums">31.07.2025</span></div><div class="flex"><a href="mounting_the_atmosphere">mounting the atmosphere</a><span class="grow text-right tabular-nums">31.07.2025</span></div><div class="flex"><a href="configuring_jujutsu">configuring jujutsu</a><span class="grow text-right tabular-nums">24.05.2025</span></div><div class="flex"><a href="tales_from_mainframe_modernization">tales from mainframe modernization</a><span class="grow text-right tabular-nums">21.05.2025</span></div><div class="flex"><a href="OSC-52">OSC-52</a><span class="grow text-right tabular-nums">27.11.2024</span></div><div class="flex"><a href="introducing_tablespoon">introducing tablespoon</a><span class="grow text-right tabular-nums">01.08.2024</span></div><div class="flex"><a href="snip_snap">snip snap</a><span class="grow text-right tabular-nums">29.05.2024</span></div><div class="flex"><a href="plain_text_journaling">plain text journaling</a><span class="grow text-right tabular-nums">18.06.2023</span></div><div class="flex"><a href="curing_a_case_of_git-UX">curing a case of git-UX</a><span class="grow text-right tabular-nums">03.09.2022</span></div><div class="flex"><a href="programming_on_34_keys">programming on 34 keys</a><span class="grow text-right tabular-nums">28.08.2022</span></div><div class="flex"><a href="a_reference_counted_afterlife">a reference counted afterlife</a><span class="grow text-right tabular-nums">02.08.2022</span></div><div class="flex"><a href="lotus58">lotus58</a><span class="grow text-right tabular-nums">13.06.2022</span></div><div class="flex"><a href="lightweight_linting">lightweight linting</a><span class="grow text-right tabular-nums">26.01.2022</span></div><div class="flex"><a href="novice_nix:_flake_templates">novice nix: flake templates</a><span class="grow text-right tabular-nums">05.10.2021</span></div><div class="flex"><a href="SDL2_devlog">SDL2 devlog</a><span class="grow text-right tabular-nums">11.04.2021</span></div><div class="flex"><a href="self-hosting_git">self-hosting git</a><span class="grow text-right tabular-nums">17.10.2020</span></div><div class="flex"><a href="nixOS">nixOS</a><span class="grow text-right tabular-nums">01.09.2020</span></div><div class="flex"><a href="gripes_with_go">gripes with go</a><span class="grow text-right tabular-nums">01.08.2020</span></div><div class="flex"><a href="turing_complete_type_systems">turing complete type systems</a><span class="grow text-right tabular-nums">17.06.2020</span></div><div class="flex"><a href="auto-currying_rust_functions">auto-currying rust functions</a><span class="grow text-right tabular-nums">08.05.2020</span></div><div class="flex"><a href="pixel_art_in_GIMP">pixel art in GIMP</a><span class="grow text-right tabular-nums">08.04.2020</span></div><div class="flex"><a href="rapid_refactoring_with_vim">rapid refactoring with vim</a><span class="grow text-right tabular-nums">31.03.2020</span></div><div class="flex"><a href="font_size_fallacies">font size fallacies</a><span class="grow text-right tabular-nums">16.03.2020</span></div><div class="flex"><a href="termux_tandem">termux tandem</a><span class="grow text-right tabular-nums">07.03.2020</span></div><div class="flex"><a href="call_to_ARMs">call to ARMs</a><span class="grow text-right tabular-nums">07.02.2020</span></div><div class="flex"><a href="color_conundrum">color conundrum</a><span class="grow text-right tabular-nums">30.12.2019</span></div><div class="flex"><a href="static_sites_with_bash">static sites with bash</a><span class="grow text-right tabular-nums">22.11.2019</span></div><div class="flex"><a href="my_setup">my setup</a><span class="grow text-right tabular-nums">06.11.2019</span></div><div class="flex"><a href="WPA_woes">WPA woes</a><span class="grow text-right tabular-nums">12.10.2019</span></div><div class="flex"><a href="bye_bye_BDFs">bye bye BDFs</a><span class="grow text-right tabular-nums">07.08.2019</span></div><div class="flex"><a href="onivim_sucks">onivim sucks</a><span class="grow text-right tabular-nums">02.08.2019</span></div><div class="flex"><a href="bash_harder_with_vim">bash harder with vim</a><span class="grow text-right tabular-nums">30.07.2019</span></div><div class="flex"><a href="hold_position!">hold position!</a><span class="grow text-right tabular-nums">30.07.2019</span></div><div class="flex"><a href="get_better_at_yanking_and_putting_in_vim">get better at yanking and putting in vim</a><span class="grow text-right tabular-nums">30.07.2019</span></div></div></div></main></div></body></html> 2 + <html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan&#x27;s μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>posts</title><link rel="stylesheet" href="/style.css?v=0a050aa2" /><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="posts" /><meta property="og:description" content="oppiliappan&#x27;s μsings" /></head><body><div class="min-h-screen flex flex-col max-w-xl mx-auto"><nav class="px-2"><a href="/">home</a><span> :: <a href="#">posts</a></span></nav><main class="px-2"><div class="max-w-xl mx-auto"><h1 class="text-center">posts</h1><div class="text-center space-x-2"><span>34 entries</span><span>·</span><span>7 years</span><span>·</span><a href="/posts/index.rss">rss</a></div><div class="mt-4"><div class="flex"><a href="jjj">jjj</a><span class="grow text-right tabular-nums">28.04.2026</span></div><div class="flex"><a href="mounting_the_atmosphere">mounting the atmosphere</a><span class="grow text-right tabular-nums">31.07.2025</span></div><div class="flex"><a href="configuring_jujutsu">configuring jujutsu</a><span class="grow text-right tabular-nums">24.05.2025</span></div><div class="flex"><a href="tales_from_mainframe_modernization">tales from mainframe modernization</a><span class="grow text-right tabular-nums">21.05.2025</span></div><div class="flex"><a href="OSC-52">OSC-52</a><span class="grow text-right tabular-nums">27.11.2024</span></div><div class="flex"><a href="introducing_tablespoon">introducing tablespoon</a><span class="grow text-right tabular-nums">01.08.2024</span></div><div class="flex"><a href="snip_snap">snip snap</a><span class="grow text-right tabular-nums">29.05.2024</span></div><div class="flex"><a href="plain_text_journaling">plain text journaling</a><span class="grow text-right tabular-nums">18.06.2023</span></div><div class="flex"><a href="curing_a_case_of_git-UX">curing a case of git-UX</a><span class="grow text-right tabular-nums">03.09.2022</span></div><div class="flex"><a href="programming_on_34_keys">programming on 34 keys</a><span class="grow text-right tabular-nums">28.08.2022</span></div><div class="flex"><a href="a_reference_counted_afterlife">a reference counted afterlife</a><span class="grow text-right tabular-nums">02.08.2022</span></div><div class="flex"><a href="lotus58">lotus58</a><span class="grow text-right tabular-nums">13.06.2022</span></div><div class="flex"><a href="lightweight_linting">lightweight linting</a><span class="grow text-right tabular-nums">26.01.2022</span></div><div class="flex"><a href="novice_nix:_flake_templates">novice nix: flake templates</a><span class="grow text-right tabular-nums">05.10.2021</span></div><div class="flex"><a href="SDL2_devlog">SDL2 devlog</a><span class="grow text-right tabular-nums">11.04.2021</span></div><div class="flex"><a href="self-hosting_git">self-hosting git</a><span class="grow text-right tabular-nums">17.10.2020</span></div><div class="flex"><a href="nixOS">nixOS</a><span class="grow text-right tabular-nums">01.09.2020</span></div><div class="flex"><a href="gripes_with_go">gripes with go</a><span class="grow text-right tabular-nums">01.08.2020</span></div><div class="flex"><a href="turing_complete_type_systems">turing complete type systems</a><span class="grow text-right tabular-nums">17.06.2020</span></div><div class="flex"><a href="auto-currying_rust_functions">auto-currying rust functions</a><span class="grow text-right tabular-nums">08.05.2020</span></div><div class="flex"><a href="pixel_art_in_GIMP">pixel art in GIMP</a><span class="grow text-right tabular-nums">08.04.2020</span></div><div class="flex"><a href="rapid_refactoring_with_vim">rapid refactoring with vim</a><span class="grow text-right tabular-nums">31.03.2020</span></div><div class="flex"><a href="font_size_fallacies">font size fallacies</a><span class="grow text-right tabular-nums">16.03.2020</span></div><div class="flex"><a href="termux_tandem">termux tandem</a><span class="grow text-right tabular-nums">07.03.2020</span></div><div class="flex"><a href="call_to_ARMs">call to ARMs</a><span class="grow text-right tabular-nums">07.02.2020</span></div><div class="flex"><a href="color_conundrum">color conundrum</a><span class="grow text-right tabular-nums">30.12.2019</span></div><div class="flex"><a href="static_sites_with_bash">static sites with bash</a><span class="grow text-right tabular-nums">22.11.2019</span></div><div class="flex"><a href="my_setup">my setup</a><span class="grow text-right tabular-nums">06.11.2019</span></div><div class="flex"><a href="WPA_woes">WPA woes</a><span class="grow text-right tabular-nums">12.10.2019</span></div><div class="flex"><a href="bye_bye_BDFs">bye bye BDFs</a><span class="grow text-right tabular-nums">07.08.2019</span></div><div class="flex"><a href="onivim_sucks">onivim sucks</a><span class="grow text-right tabular-nums">02.08.2019</span></div><div class="flex"><a href="bash_harder_with_vim">bash harder with vim</a><span class="grow text-right tabular-nums">30.07.2019</span></div><div class="flex"><a href="hold_position!">hold position!</a><span class="grow text-right tabular-nums">30.07.2019</span></div><div class="flex"><a href="get_better_at_yanking_and_putting_in_vim">get better at yanking and putting in vim</a><span class="grow text-right tabular-nums">30.07.2019</span></div></div></div></main></div></body></html>
+1 -1
_site/posts/index.rss
··· 111 111 required.&lt;/p&gt; 112 112 </description> 113 113 <link>https://oppi.li/posts/jjj/</link> 114 - <pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate> 114 + <pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate> 115 115 <guid>https://oppi.li/posts/jjj/</guid> 116 116 </item> 117 117 <item>
+1 -1
_site/posts/jjj/index.html
··· 1 1 <!DOCTYPE html> 2 - <html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan&#x27;s μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>jjj</title><link rel="stylesheet" href="/style.css?v=215baaaf" /><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="jjj" /><meta property="og:description" content="oppiliappan&#x27;s μsings" /></head><body><div class="min-h-screen flex flex-col max-w-xl mx-auto"><nav class="px-2"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">jjj</a></span></nav><main class="px-2"><div class="text-pretty mb-12"><h1 class="text-center">jjj</h1><div class="text-center space-x-2"><span>2 min</span><span>·</span><span>41 sentences</span><span>·</span><span>64.52 cm</span><span>·</span><span>31.07.2025</span></div><p>Several <a href="https://docs.jj-vcs.dev/latest/">jujutsu</a> commands 2 + <html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="description" content="oppiliappan&#x27;s μsings" /><meta name="author" content="Akshay Oppiliappan" /><meta name="color-scheme" content="light dark" /><meta name="twitter:card" content="summary" /><title>jjj</title><link rel="stylesheet" href="/style.css?v=215baaaf" /><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="jjj" /><meta property="og:description" content="oppiliappan&#x27;s μsings" /></head><body><div class="min-h-screen flex flex-col max-w-xl mx-auto"><nav class="px-2"><a href="/">home</a><span> :: <a href="/posts">posts</a></span><span> :: <a href="#">jjj</a></span></nav><main class="px-2"><div class="text-pretty mb-12"><h1 class="text-center">jjj</h1><div class="text-center space-x-2"><span>2 min</span><span>·</span><span>41 sentences</span><span>·</span><span>64.52 cm</span><span>·</span><span>28.04.2026</span></div><p>Several <a href="https://docs.jj-vcs.dev/latest/">jujutsu</a> commands 3 3 require a revset. When I am hacking on a project, I tend to 4 4 poke at <a href="https://blog.tangled.org/stacking/#interdiff-code-review-on-tangled">multiple 5 5 stacks</a>
+1 -1
content/posts/jjj.md
··· 1 1 --- 2 - date: 31-07-2025 2 + date: 28-04-2026 3 3 --- 4 4 Several [jujutsu](https://docs.jj-vcs.dev/latest/) commands 5 5 require a revset. When I am hacking on a project, I tend to