<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel><title>Gramedek's posthole (Talk)</title>
    <link>https://darkgeem.yt/tags/talk/</link>
    <description>Recent content in Talk on </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>darkgeem@pyrokinesis.fr (darkgeem)</managingEditor>
    <webMaster>darkgeem@pyrokinesis.fr (darkgeem)</webMaster>
    <lastBuildDate>Fri, 13 Nov 2026 15:33:22 +0100</lastBuildDate><atom:link href="https://darkgeem.yt/tags/talk/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rise Up</title>
      <link>https://darkgeem.yt/posts/20261113_rise-up/</link>
      <pubDate>Fri, 13 Nov 2026 15:33:22 +0100</pubDate>
      <author>darkgeem@pyrokinesis.fr (darkgeem)</author>
      <guid>https://darkgeem.yt/posts/20261113_rise-up/</guid>
      <description>&lt;h1 id=&#34;ohai-w&#34;&gt;OHAI! &amp;gt;w&amp;lt;/&lt;/h1&gt;
&lt;p&gt;Hello, hi, good morning/evening/night/void, hi!&lt;/p&gt;
&lt;p&gt;What&#39;s cooking?&lt;/p&gt;
&lt;p&gt;I&#39;m alive.&lt;/p&gt;
&lt;h1 id=&#34;why-no-geemy&#34;&gt;Why no geemy?&lt;/h1&gt;
&lt;h2 id=&#34;bad-isp-baaaad&#34;&gt;Bad isp, baaaad!&lt;/h2&gt;
&lt;p&gt;I don&#39;t have a proper connection at home, router broke, needs its AC replaced
(maybe even the whole power circuit, anyway, ISP is aware and sending another
one.&lt;/p&gt;
&lt;p&gt;I don&#39;t have control over the external router at home, it&#39;s kind of a shared
connection situation..? Anyway, it&#39;s usually fine. Except of course, the ISP is
taking their sweet sweet time to send the new router.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h1 id="ohai-w">OHAI! &gt;w&lt;/</h1>
<p>Hello, hi, good morning/evening/night/void, hi!</p>
<p>What's cooking?</p>
<p>I'm alive.</p>
<h1 id="why-no-geemy">Why no geemy?</h1>
<h2 id="bad-isp-baaaad">Bad isp, baaaad!</h2>
<p>I don't have a proper connection at home, router broke, needs its AC replaced
(maybe even the whole power circuit, anyway, ISP is aware and sending another
one.</p>
<p>I don't have control over the external router at home, it's kind of a shared
connection situation..? Anyway, it's usually fine. Except of course, the ISP is
taking their sweet sweet time to send the new router.</p>
<p>And I'm not even sure it'll fix it, but eh.</p>
<p>Router is restarting in a loop, so well, sounds like power issues.</p>
<p>Anyway.</p>
<p>Now I replaced the RJ45 going from external router to internal router (the one
I <em>do</em> have control over) by a cable to my 5G router, so it's basically a
seamless transition for all my devices (since I'm using an internal router as a
NAT, it doesn't even have local IP issues. But I can't host at home anymore. No
public IPv4, and v6 are firewalled with no way to open it so meh)</p>
<p>tl;dr: connection bad, can't even stream. I swear I would have if it wasn't for
that shitty network situation.</p>
<p><em><strong>1500ms-3000ms ping at times. I swear I'm gonna go mad. it's been like, three
weeks now?</strong></em></p>
<h2 id="tried-doubling-the-isp-and-5g-router">Tried doubling the isp and 5G router?</h2>
<p>Yes. No can do. Don't have a load balancer. I rely on a fucking while true loop,
on a laptop that's on both my wifi and the isp router (wired) to ping me on
discord when it gets an IP for more than an hour without losing it for a single
second.</p>
<p>That's an utterly disgusting way to do it, but heh, hot glue based notif daemon
works so meh.</p>
<h1 id="geemy-good">Geemy good?</h1>
<p>Geemy good.</p>
<p>Geemy happy wolf rn.</p>
<p>Work has its quirks, won't go too in-depth with it but management is bitching
about me reading manga on my ereader at my desk. On my fucking lunch break.</p>
<p>If I'm getting thrown out of my mission, I'd rather it be because I royally
fucked up, not some bullshit like that.</p>
<p>So, I'll behave and be their good lil' doggy, <em>woof</em>.</p>
<h1 id="projects-3c">Projects? :3c</h1>
<p>None really.</p>
<h2 id="gofer">Gofer</h2>
<p>Been doing some QA testing for
<a href="https://github.com/cristianadrielbraun/gofer">gofer</a>, a self-hosted web-based
email client, keeping all the conf and your accounts on the server so you don't
have to mess with sync and stuff.</p>
<p><a href="https://github.com/cristianadrielbraun">@cristianadrielbraun</a> added a howling
wolf in the software, they're really really cool, very reactive, and implement
shit super quickly (plus they really <em>do</em> listen to users' requests, for a
change).</p>
<p>Please give them some love and hit that star if you have a (dead works too)
github account.</p>
<h2 id="pure-vim-airline">Pure VIM airline</h2>
<p>Ah, yeah, I've also had to write, or more like, cuck coding (the kind where you
sit in a chair and watch an AI do shit in your stead) a pure vim replacement to
airline's status and tab bars.</p>
<p>Why, you ask? 'cause restricted environment. No plugins, no network, vim 8.0.</p>
<p>Also, no file transfer, so can't transfer the whole airline through a drive.</p>
<p>Had to be short enough to be hand-typed.</p>
<p>Just include that in your vimrc. Only if airline isn't available or it'll fuck
up your display. Probably.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#75715e">&#34; airless.vim: plugin-free statusline + buffer/tab line mimicking the</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">&#34; darkgeem airline theme. Source it from your vimrc.</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">set</span> <span style="color:#a6e22e">laststatus</span>=<span style="color:#ae81ff">2</span> <span style="color:#a6e22e">showtabline</span>=<span style="color:#ae81ff">2</span> <span style="color:#a6e22e">noshowmode</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">set</span> <span style="color:#a6e22e">ttimeout</span> <span style="color:#a6e22e">ttimeoutlen</span>=<span style="color:#ae81ff">50</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">&#34; Colors (cterm 256). Reapplied on :colorscheme, which clears them.</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">function</span>! <span style="color:#a6e22e">AirlessHi</span>()
</span></span><span style="display:flex;"><span><span style="color:#75715e">	&#34; mode blocks (statusline A/Z, current tab)</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALN</span> <span style="color:#a6e22e">cterm</span>=bold <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">15</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">27</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALI</span> <span style="color:#a6e22e">cterm</span>=bold <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">15</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">70</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALV</span> <span style="color:#a6e22e">cterm</span>=bold <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">15</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">166</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALR</span> <span style="color:#a6e22e">cterm</span>=bold <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">15</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">88</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">	&#34; middle block, per mode</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALNc</span> <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">27</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">234</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALIc</span> <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">70</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">234</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALVc</span> <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">166</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">234</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALRc</span> <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">144</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">234</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALMod</span> <span style="color:#a6e22e">cterm</span>=bold <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">88</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">234</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">	&#34; side blocks (paste, encoding), filetype</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALB</span> <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">144</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">237</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALFt</span> <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">39</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">234</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">StatusLineNC</span> <span style="color:#a6e22e">cterm</span>=NONE <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">239</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">234</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">	&#34; tabline: other buffers, modified, fill</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALBufMod</span> <span style="color:#a6e22e">cterm</span>=bold <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">88</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">237</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">hi</span> <span style="color:#a6e22e">ALFill</span> <span style="color:#a6e22e">ctermfg</span>=<span style="color:#ae81ff">27</span> <span style="color:#a6e22e">ctermbg</span>=<span style="color:#ae81ff">234</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">endfunction</span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">call</span> <span style="color:#a6e22e">AirlessHi</span>()
</span></span><span style="display:flex;"><span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">&#34; === Statusline ===</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">let</span> <span style="color:#a6e22e">g</span>:<span style="color:#a6e22e">airless_modes</span> = {<span style="color:#e6db74">&#39;n&#39;</span>:[<span style="color:#e6db74">&#39;NORMAL&#39;</span>,<span style="color:#e6db74">&#39;N&#39;</span>],<span style="color:#e6db74">&#39;i&#39;</span>:[<span style="color:#e6db74">&#39;INSERT&#39;</span>,<span style="color:#e6db74">&#39;I&#39;</span>],<span style="color:#e6db74">&#39;R&#39;</span>:[<span style="color:#e6db74">&#39;REPLACE&#39;</span>,<span style="color:#e6db74">&#39;R&#39;</span>],<span style="color:#e6db74">&#39;v&#39;</span>:[<span style="color:#e6db74">&#39;VISUAL&#39;</span>,<span style="color:#e6db74">&#39;V&#39;</span>],<span style="color:#e6db74">&#39;V&#39;</span>:[<span style="color:#e6db74">&#39;V-LINE&#39;</span>,<span style="color:#e6db74">&#39;V&#39;</span>],<span style="color:#e6db74">&#34;\&lt;C-v&gt;&#34;</span>:[<span style="color:#e6db74">&#39;V-BLOCK&#39;</span>,<span style="color:#e6db74">&#39;V&#39;</span>],<span style="color:#e6db74">&#39;c&#39;</span>:[<span style="color:#e6db74">&#39;COMMAND&#39;</span>,<span style="color:#e6db74">&#39;N&#39;</span>]}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">function</span>! <span style="color:#a6e22e">AirlessStatus</span>()
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">let</span> [<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">name</span>, <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">k</span>] = <span style="color:#a6e22e">get</span>(<span style="color:#a6e22e">g</span>:<span style="color:#a6e22e">airless_modes</span>, <span style="color:#a6e22e">mode</span>()[<span style="color:#ae81ff">0</span>], <span style="color:#a6e22e">g</span>:<span style="color:#a6e22e">airless_modes</span>.<span style="color:#a6e22e">n</span>)
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">return</span> <span style="color:#e6db74">&#39;%#AL&#39;</span>.<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">k</span>.<span style="color:#e6db74">&#39;# &#39;</span>.<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">name</span>.<span style="color:#e6db74">&#39; %#ALB#&#39;</span>.(&amp;<span style="color:#a6e22e">paste</span> ? <span style="color:#e6db74">&#39; (paste) &#39;</span> : <span style="color:#e6db74">&#39; &#39;</span>)
</span></span><span style="display:flex;"><span>		\ .<span style="color:#e6db74">&#39;%#&#39;</span>.(&amp;<span style="color:#a6e22e">modified</span> ? <span style="color:#e6db74">&#39;ALMod&#39;</span> : <span style="color:#e6db74">&#39;AL&#39;</span>.<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">k</span>.<span style="color:#e6db74">&#39;c&#39;</span>).<span style="color:#e6db74">&#39;# %f%{&amp;ro?&#34; (read-only)&#34;:&#34;&#34;}&#39;</span>
</span></span><span style="display:flex;"><span>		\ .<span style="color:#e6db74">&#39;%=%#ALFt#%{&amp;ft} %#ALB# %{&amp;fenc!=&#34;&#34;?&amp;fenc:&amp;enc}[%{&amp;ff}] &#39;</span>
</span></span><span style="display:flex;"><span>		\ .<span style="color:#e6db74">&#39;%#AL&#39;</span>.<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">k</span>.<span style="color:#e6db74">&#39;# %p%%  line:%l/%L col:%c &#39;</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">endfunction</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">set</span> <span style="color:#a6e22e">statusline</span>=%!<span style="color:#a6e22e">AirlessStatus</span>()
</span></span><span style="display:flex;"><span><span style="color:#75715e">
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">&#34; === Tabline: buffers, or tabs when more than one ===</span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">&#34; file tail, prefixed with parent dir when tails collide (unique_tail)</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">function</span>! <span style="color:#a6e22e">AirlessName</span>(<span style="color:#a6e22e">b</span>, <span style="color:#a6e22e">tails</span>)
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">t</span> = <span style="color:#a6e22e">fnamemodify</span>(<span style="color:#a6e22e">bufname</span>(<span style="color:#a6e22e">a</span>:<span style="color:#a6e22e">b</span>), <span style="color:#e6db74">&#39;:t&#39;</span>)
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">if</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">t</span> == <span style="color:#e6db74">&#39;&#39;</span>
</span></span><span style="display:flex;"><span>		<span style="color:#a6e22e">return</span> <span style="color:#e6db74">&#39;[No Name]&#39;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">endif</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">if</span> <span style="color:#a6e22e">count</span>(<span style="color:#a6e22e">a</span>:<span style="color:#a6e22e">tails</span>, <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">t</span>) &gt; <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">t</span> = <span style="color:#a6e22e">fnamemodify</span>(<span style="color:#a6e22e">bufname</span>(<span style="color:#a6e22e">a</span>:<span style="color:#a6e22e">b</span>), <span style="color:#e6db74">&#39;:p:h:t&#39;</span>).<span style="color:#e6db74">&#39;/&#39;</span>.<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">t</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">endif</span>
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">return</span> <span style="color:#a6e22e">substitute</span>(<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">t</span>, <span style="color:#e6db74">&#39;%&#39;</span>, <span style="color:#e6db74">&#39;%%&#39;</span>, <span style="color:#e6db74">&#39;g&#39;</span>)
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">endfunction</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">function</span>! <span style="color:#a6e22e">AirlessTabs</span>()
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">if</span> <span style="color:#a6e22e">tabpagenr</span>(<span style="color:#e6db74">&#39;$&#39;</span>) &gt; <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">items</span> = <span style="color:#66d9ef">map</span>(<span style="color:#a6e22e">range</span>(<span style="color:#ae81ff">1</span>, <span style="color:#a6e22e">tabpagenr</span>(<span style="color:#e6db74">&#39;$&#39;</span>)), <span style="color:#e6db74">&#39;tabpagebuflist(v:val)[tabpagewinnr(v:val) - 1]&#39;</span>)
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">cur</span> = <span style="color:#a6e22e">tabpagenr</span>()
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">label</span> = <span style="color:#e6db74">&#39; tabs &#39;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">else</span>
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">items</span> = <span style="color:#a6e22e">filter</span>(<span style="color:#a6e22e">range</span>(<span style="color:#ae81ff">1</span>, <span style="color:#a6e22e">bufnr</span>(<span style="color:#e6db74">&#39;$&#39;</span>)), <span style="color:#e6db74">&#39;buflisted(v:val)&#39;</span>)
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">cur</span> = <span style="color:#a6e22e">index</span>(<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">items</span>, <span style="color:#a6e22e">bufnr</span>(<span style="color:#e6db74">&#39;%&#39;</span>)) + <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">label</span> = <span style="color:#e6db74">&#39; buffers &#39;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">endif</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">tails</span> = <span style="color:#66d9ef">map</span>(<span style="color:#a6e22e">copy</span>(<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">items</span>), <span style="color:#e6db74">&#39;fnamemodify(bufname(v:val), &#34;:t&#34;)&#39;</span>)
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">s</span> = <span style="color:#e6db74">&#39;&#39;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">i</span> = <span style="color:#ae81ff">0</span>
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">for</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">b</span> <span style="color:#a6e22e">in</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">items</span>
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">i</span> += <span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">mod</span> = <span style="color:#a6e22e">getbufvar</span>(<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">b</span>, <span style="color:#e6db74">&#39;&amp;modified&#39;</span>)
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">grp</span> = <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">i</span> == <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">cur</span> ? (<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">mod</span> ? <span style="color:#e6db74">&#39;ALI&#39;</span> : <span style="color:#e6db74">&#39;ALN&#39;</span>) : (<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">mod</span> ? <span style="color:#e6db74">&#39;ALBufMod&#39;</span> : <span style="color:#e6db74">&#39;ALB&#39;</span>)
</span></span><span style="display:flex;"><span>		<span style="color:#66d9ef">let</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">s</span> .= <span style="color:#e6db74">&#39;%#&#39;</span>.<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">grp</span>.<span style="color:#e6db74">&#39;# &#39;</span>.<span style="color:#a6e22e">AirlessName</span>(<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">b</span>, <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">tails</span>).(<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">mod</span> ? <span style="color:#e6db74">&#39; +&#39;</span> : <span style="color:#e6db74">&#39;&#39;</span>).<span style="color:#e6db74">&#39; &#39;</span>
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">endfor</span>
</span></span><span style="display:flex;"><span>	<span style="color:#a6e22e">return</span> <span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">s</span>.<span style="color:#e6db74">&#39;%#ALFill#%=%#ALN#&#39;</span>.<span style="color:#a6e22e">l</span>:<span style="color:#a6e22e">label</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">endfunction</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">set</span> <span style="color:#a6e22e">tabline</span>=%!<span style="color:#a6e22e">AirlessTabs</span>()
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">augroup</span> <span style="color:#a6e22e">airless</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">autocmd</span>!
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">autocmd</span> <span style="color:#a6e22e">ColorScheme</span> * <span style="color:#a6e22e">call</span> <span style="color:#a6e22e">AirlessHi</span>()
</span></span><span style="display:flex;"><span><span style="color:#75715e">	&#34; noshowmode: vim won&#39;t redraw the statusline on insert enter/leave</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">autocmd</span> <span style="color:#a6e22e">InsertEnter</span>,<span style="color:#a6e22e">InsertLeave</span> * <span style="color:#a6e22e">call</span> <span style="color:#a6e22e">timer_start</span>(<span style="color:#ae81ff">0</span>, {-&gt; <span style="color:#66d9ef">execute</span>(<span style="color:#e6db74">&#39;redrawstatus&#39;</span>)})
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">autocmd</span> <span style="color:#a6e22e">WinLeave</span> * <span style="color:#a6e22e">setlocal</span> <span style="color:#a6e22e">statusline</span>=%#<span style="color:#a6e22e">StatusLineNC</span>#\ %<span style="color:#a6e22e">f</span>%=%<span style="color:#a6e22e">l</span>/%<span style="color:#a6e22e">L</span>
</span></span><span style="display:flex;"><span>	<span style="color:#66d9ef">autocmd</span> <span style="color:#a6e22e">WinEnter</span> * <span style="color:#a6e22e">setlocal</span> <span style="color:#a6e22e">statusline</span>&lt;
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">augroup</span> <span style="color:#a6e22e">end</span>
</span></span></code></pre></div><h1 id="other-stuff">Other stuff</h1>
<p>I updated the <a href="https://status.pyrokinesis.fr">status page</a>, made a
<a href="https://hate.pyrokinesis.fr/phrack/">phrack mirror</a>, and some more.</p>
<p>Yeah, yeah, the status page is now useful and kind of readable now. I was lazy.
Fuck you. I did it, now you can look at the status of all my fucking useless
services.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
