<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Logs on Motiejus Jakštys Public Record</title>
    <link>https://m.jakstys.lt/log/</link>
    <description>Recent content in Logs on Motiejus Jakštys Public Record</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 27 Mar 2026 13:54:15 +0000</lastBuildDate>
    <atom:link href="https://m.jakstys.lt/log/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Scaling Btrfs in an Enterprise</title>
      <link>https://m.jakstys.lt/2026/scaling-btrfs-in-an-enterprise/</link>
      <pubDate>Fri, 27 Mar 2026 13:54:15 +0000</pubDate>
      <guid>https://m.jakstys.lt/2026/scaling-btrfs-in-an-enterprise/</guid>
      <description>&lt;p&gt;This first been published in &lt;a href=&#34;https://thenewstack.io/btrfs-petabyte-cost-reduction/&#34;&gt;The New Stack: Scaling Btrfs to petabytes in&#xA;production: a 74% cost reduction story&lt;/a&gt;. I am replicating a late&#xA;draft of this post here for archival reasons.&lt;/p&gt;&#xA;&lt;p&gt;We saved 74% of our storage costs by moving petabytes of time-series data from&#xA;ext4 to Btrfs. We are partnering with Google to bring Btrfs to all GCP&#xA;customers, you can experimentally run Btrfs on GCP today. Here is how we did&#xA;that without blowing up production. This is an expanded blog post of a&#xA;conference talk that aired in &lt;a href=&#34;https://fosdem.org/2026/schedule/event/YVK8KP-scaling-btrfs-in-an-enterprise/&#34;&gt;FOSDEM 2026&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing LiFePo4 15Ah with Gyrfalcon s8000</title>
      <link>https://m.jakstys.lt/2026/testing-lifepo4-15ah-with-gyrfalcon-s8000/</link>
      <pubDate>Sat, 03 Jan 2026 09:40:59 +0200</pubDate>
      <guid>https://m.jakstys.lt/2026/testing-lifepo4-15ah-with-gyrfalcon-s8000/</guid>
      <description>&lt;p&gt;I recently went into a rabbit hole of finding the best battery pack for an&#xA;electronic candle that will be installed in a large Christmas Wreath. The pair&#xA;of alkaline batteries holds the charge for 2-3 days; my goal is 7 more. Ideally&#xA;&amp;mdash; 30. The light draws 39mAh:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;figure &gt;&#xA;  &lt;a href=&#34;https://m.jakstys.lt/_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864.jpg&#34;&gt;&#xA;    &lt;picture&gt;&#xA;      &lt;source type=&#34;image/webp&#34;&#xA;          sizes=&#34;(max-width: 600px) 324px, 648px&#34;&#xA;            srcset=&#39;&#xA;              /_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864_hu_5a82d684460c5cc2.webp 324w&#xA;              , /_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864_hu_d67c5d5e571758fb.webp 648w&#xA;              , /_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864_hu_ec935046b9048f08.webp 1296w&#xA;              , /_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864_hu_ba9cf0bdfa931d40.webp 2592w&#xA;            , /_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864_hu_1602a4297ce4f02a.webp 3000w&#39;&#xA;      /&gt;&#xA;      &lt;img&#xA;        sizes=&#34;(max-width: 600px) 324px, 648px&#34;&#xA;          srcset=&#39;&#xA;            /_/2026/lifepo4-15ah-s8000/candle-39mah_hu_d7f20dd9cfbcf5c9.jpg 324w&#xA;            , /_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864_hu_72caf508d79e7101.jpg 648w&#xA;            , /_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864_hu_fe5e76a0525d9c39.jpg 1296w&#xA;            , /_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864_hu_966cadb6b11123.jpg 2592w&#xA;          , /_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864.jpg 3000w&#39;&#xA;        src=&#34;https://m.jakstys.lt/_/2026/lifepo4-15ah-s8000/candle-39mah.7b70bbbb985f1f99bcc00fb096050f89acd26e6219ceec676131ccda03918864_hu_72caf508d79e7101.jpg&#34;&#xA;        alt=&#34;Candle light draws 39mAh from a 3.2V power source&#34;&#xA;      /&gt;&#xA;    &lt;/picture&gt;&#xA;    &lt;/a&gt;&#xA;    &#xA;    &lt;figcaption&gt;&#xA;        &lt;p&gt;&#xA;        Candle light draws 39mAh from a 3.2V power source&#xA;        &#xA;            &#xA;        &#xA;        &lt;/p&gt;</description>
    </item>
    <item>
      <title>Construction site surveillance</title>
      <link>https://m.jakstys.lt/2025/construction-site-surveillance/</link>
      <pubDate>Tue, 01 Apr 2025 14:26:00 +0200</pubDate>
      <guid>https://m.jakstys.lt/2025/construction-site-surveillance/</guid>
      <description>&lt;p&gt;I am building a house, for which I decided I need a surveilance cameras. I have&#xA;never set up a security camera, so have zero knowledge before starting. Here&#xA;are the prelminary requirements &lt;em&gt;before I started&lt;/em&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;24/7 on-demand live view, plus some recording: 7 days 24/7, plus some time&#xA;for when and around &amp;ldquo;motion&amp;rdquo; is detected.&lt;/li&gt;&#xA;&lt;li&gt;Nothing that has a subscription fee. ring.com is pretty good for short-term&#xA;plug&amp;amp;play, but I cannot brace myself for a yearly payment, especially that I&#xA;have (and can afford to maintain and upgrade) storage, network and compute.&#xA;Network subscription is a fine service to pay for, SaaS is not.&lt;/li&gt;&#xA;&lt;li&gt;Use off-the-shelf hardware, so I am only minimally required to maintain the&#xA;setup (so no DYI webcams or routers).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This post highlights some things I wish I knew before buying &amp;amp; setting it all&#xA;up.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Family Single Sign On Was a Bad Idea</title>
      <link>https://m.jakstys.lt/2024/family-single-sign-on-was-a-bad-idea/</link>
      <pubDate>Sat, 23 Nov 2024 21:41:39 +0200</pubDate>
      <guid>https://m.jakstys.lt/2024/family-single-sign-on-was-a-bad-idea/</guid>
      <description>&lt;p&gt;When my eldest son became of an email-qualified age, I set him up a&#xA;&lt;a href=&#34;https://github.com/dani-garcia/vaultwarden&#34;&gt;Bitwarden&lt;/a&gt; instance, so he can keep his password there. He &lt;em&gt;loved it&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;My password manager instance is not open to the public internet, necessitating&#xA;use of &lt;a href=&#34;https://headscale.net/&#34;&gt;VPN software&lt;/a&gt;, which needed a method to authenticate (a.k.a. login&#xA;method).&lt;/p&gt;&#xA;&lt;p&gt;As someone inundated into &amp;ldquo;best practice&amp;rdquo; security policies of a 10k+-engineer&#xA;corporation for quite a while, I built my home authentication system using the&#xA;only method I really respected: single-sign-on. I thought that having a single&#xA;password for all of our services will be convenient and quite easy. So I set up&#xA;SSO for a few services that my family uses, including the VPN software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zig Reproduced Without Binaries</title>
      <link>https://m.jakstys.lt/2024/zig-reproduced-without-binaries/</link>
      <pubDate>Tue, 12 Nov 2024 22:21:48 +0200</pubDate>
      <guid>https://m.jakstys.lt/2024/zig-reproduced-without-binaries/</guid>
      <description>&lt;p&gt;I decided to bootstrap Zig without using binaries that are &lt;a href=&#34;https://github.com/ziglang/zig/blob/0.13.0/stage1/zig1.wasm&#34;&gt;checked in the&#xA;repository&lt;/a&gt; and&#xA;answer if the resulting &lt;code&gt;zig1.wasm&lt;/code&gt; in the latest Zig release (0.13.0) is the&#xA;same the one bootstrapped without using those binaries.&lt;/p&gt;&#xA;&lt;p&gt;TLDR: yes, they are the same:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sha256sum code/zig{,2}/stage1/zig1.wasm&#xA;127909fb8c9610ce3f296d8a48014546c0f85055115002fb3aba4d865dcdbb27  code/zig/stage1/zig1.wasm&#xA;127909fb8c9610ce3f296d8a48014546c0f85055115002fb3aba4d865dcdbb27  code/zig2/stage1/zig1.wasm&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I can now confidently say (and you can also check, you don&amp;rsquo;t need to &lt;a href=&#34;https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdf&#34;&gt;trust&#xA;me&lt;/a&gt;) that there is nothing hiding in &lt;code&gt;zig1.wasm&lt;/code&gt; that hasn&amp;rsquo;t been&#xA;checked-in as a source file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I have successfully re-googled myself</title>
      <link>https://m.jakstys.lt/2024/i-have-successfully-re-googled-myself/</link>
      <pubDate>Wed, 09 Oct 2024 20:59:43 -0400</pubDate>
      <guid>https://m.jakstys.lt/2024/i-have-successfully-re-googled-myself/</guid>
      <description>&lt;p&gt;It is quite common across tech folk (at least the ones that I speak of) to&#xA;&amp;ldquo;de-google&amp;rdquo;. I.e. get rid of Google (or, in general, big-corp) services. As you&#xA;can imagine, after running, say, e-mail for 15+ years, the process (and the&#xA;result) isn&amp;rsquo;t fun.&lt;/p&gt;&#xA;&lt;p&gt;I got rid of my Gmail account in the Christmas of 2023, so about 10 months ago.&#xA;The result was rewarding, but only because I felt &amp;ldquo;de-googled&amp;rdquo;. It took just a&#xA;few weeks to realize that it is not the end of it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Web Compression</title>
      <link>https://m.jakstys.lt/2024/web-compression/</link>
      <pubDate>Wed, 07 Aug 2024 13:53:10 +0300</pubDate>
      <guid>https://m.jakstys.lt/2024/web-compression/</guid>
      <description>&lt;p&gt;I wrote &lt;a href=&#34;https://github.com/NixOS/nixpkgs/pull/332752#issuecomment-2271803132&#34;&gt;this comment&lt;/a&gt; about pre-compressing web artifacts with zstd:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I have read somewhere (can&amp;rsquo;t find links handy) that for web server case, zstd&#xA;may not be as useful as brotli due to longer decompression speed, but I may&#xA;be wrong here.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;That felt wrong — someone suggesting a cool change in a module, and I am just&#xA;FUDing it. If I were the PR submitter, I would certainly not appreciate this&#xA;comment. So I decided to conduct a non-scientific experiment: take a big piece&#xA;of Javascript and compare brotli with zstd.&lt;/p&gt;</description>
    </item>
    <item>
      <title>11sync shutdown</title>
      <link>https://m.jakstys.lt/2024/11sync-shutdown/</link>
      <pubDate>Mon, 01 Jul 2024 00:04:30 +0300</pubDate>
      <guid>https://m.jakstys.lt/2024/11sync-shutdown/</guid>
      <description>&lt;p&gt;As you may have &lt;a href=&#34;https://m.jakstys.lt/2024/11sync-signup/&#34;&gt;read&lt;/a&gt;, I have created a&#xA;&amp;ldquo;hosted syncthing&amp;rdquo; pre-registration page in &lt;a href=&#34;https://web.archive.org/web/20240525154202/https://11sync.net/&#34;&gt;11sync.net&lt;/a&gt;. The&#xA;1-sentence pitch for the service is:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;11sync.net is a Hosted Syncthing peer. Designed for Syncthing users seeking&#xA;reliable backups and resilience.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Over the ~6 months sign-up page was live, 46 people&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; signed up. This&#xA;sign-up activity signals this will unlikely be a sustainable business, so I am&#xA;halting all activity and will terminate the sign-up page soon. Thank you for&#xA;your interest if you have signed up, I appreciate that!&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Job</title>
      <link>https://m.jakstys.lt/2024/new-job/</link>
      <pubDate>Sat, 23 Mar 2024 15:42:10 +0200</pubDate>
      <guid>https://m.jakstys.lt/2024/new-job/</guid>
      <description>&lt;p&gt;At 2024-03-12 I started at &lt;a href=&#34;https://chronosphere.io/&#34;&gt;chronosphere.io&lt;/a&gt;, the M3DB team. The team is&#xA;focusing on efficiency of &lt;a href=&#34;https://m3db.io/&#34;&gt;M3DB storage engine&lt;/a&gt;, and it so happens that the&#xA;team I joined are performance nerds. I have never seen so many flamegraphs and&#xA;profiler visualizations during a such short time span, which, given the team&amp;rsquo;s&#xA;position in the company, shouldn&amp;rsquo;t come as a surprise.&lt;/p&gt;&#xA;&lt;p&gt;To date, I am the first Linux (desktop) user in EMEA. So far I made 2 pull&#xA;requests, which made Monorepo buildable and runnable on my &lt;a href=&#34;https://m.jakstys.lt/2023/nixos-subjectively/&#34;&gt;environment&lt;/a&gt;. I will pick up the first &amp;ldquo;real&amp;rdquo; task next Monday.&lt;/p&gt;</description>
    </item>
    <item>
      <title>11sync.net Signup</title>
      <link>https://m.jakstys.lt/2024/11sync-signup/</link>
      <pubDate>Sat, 23 Mar 2024 15:20:47 +0200</pubDate>
      <guid>https://m.jakstys.lt/2024/11sync-signup/</guid>
      <description>&lt;p&gt;As some of you may have already noticed, I have launched a pre-registration&#xA;page for &lt;a href=&#34;https://11sync.net&#34;&gt;11sync.net&lt;/a&gt;. Here is it&amp;rsquo;s headline:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;11sync.net is a Hosted Syncthing peer. Designed for Syncthing users seeking&#xA;reliable backups and resilience.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I came up with the idea after running syncthing semi-manually for a few years&#xA;now. At certain times I want to have a bootstrapped start-up of my own, and&#xA;this feels like something I want to and would be skilled to do.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thank You Drew DeVault</title>
      <link>https://m.jakstys.lt/2024/thank-you-drew-devault/</link>
      <pubDate>Sat, 23 Mar 2024 14:50:33 +0200</pubDate>
      <guid>https://m.jakstys.lt/2024/thank-you-drew-devault/</guid>
      <description>&lt;p&gt;This is a long-overdue public thank-you letter to &lt;a href=&#34;https://drewdevault.com/&#34;&gt;Drew&#xA;DeVault&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;He has been an ethical FOSS steward for as long as I remember. There is a&#xA;number of examples where he stands for what&amp;rsquo;s right and upholds his values.&#xA;Sometimes, perhaps unfortunately, pretty damn often, &lt;a href=&#34;https://drewdevault.com/2022/05/30/bleh.html&#34;&gt;getting shit for it&lt;/a&gt;.&#xA;Negativity on the internet doesn&amp;rsquo;t seem to stop him: it obviously makes him&#xA;feel worse, but he persists and keeps doing what is right.&lt;/p&gt;</description>
    </item>
    <item>
      <title>This conversation totally didn&#39;t happen at Microsoft</title>
      <link>https://m.jakstys.lt/2023/microsoft-git/</link>
      <pubDate>Thu, 07 Dec 2023 14:00:00 +0200</pubDate>
      <guid>https://m.jakstys.lt/2023/microsoft-git/</guid>
      <description>&lt;p&gt;Similarity to real–world events and character names is coincidental.&lt;/p&gt;&#xA;&lt;p&gt;Characters, Microsoft employees:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Amy:&lt;/em&gt; a high-level executive. Ex-JPMorgan. Pragmatic.&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;Harry:&lt;/em&gt; an engineer in Developer Services team. His organization&#xA;owns code hosting, developer tools and CI infrastructure. A good listener.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;2015--the-beginning-of-git-at-microsoft&#34;&gt;2015 — the beginning of Git at Microsoft&lt;/h1&gt;&#xA;&lt;p&gt;Exchange between Harry and Amy in a parking lot of a chilly Redmond morning:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;em&gt;Harry&lt;/em&gt;: Amy, our Skype colleagues from Tallinn have been using git since&#xA;2006 and are making fun of us for using perforce in&#xA;2015. Our ex-AWS colleagues take offense, since they know Estonians are&#xA;right. In fact, everyone takes offense, because nobody likes to admit&#xA;Estonians are right. Git is a tad too slow for large repos, preventing quick&#xA;migration. Do you mind if I ask my team to take a look into this?&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;Amy&lt;/em&gt;: sure, go ahead, Harry. I don&amp;rsquo;t care about version control, do what you&#xA;think is right as long as it works for everyone.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Harry starts poking at git to make it work better for larger repositories.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Declining Matrix usage</title>
      <link>https://m.jakstys.lt/2023/my-declining-matrix-usage/</link>
      <pubDate>Thu, 31 Aug 2023 09:00:19 +0300</pubDate>
      <guid>https://m.jakstys.lt/2023/my-declining-matrix-usage/</guid>
      <description>&lt;p&gt;This post explains my journey with &lt;a href=&#34;https://matrix.org/&#34;&gt;Matrix/Element&lt;/a&gt;. Here is a short&#xA;timeline:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2020 November: read &lt;a href=&#34;https://lwn.net/Articles/835880/&#34;&gt;A Matrix overview&lt;/a&gt; on LWN and installed on my home&#xA;server. Added Messenger, Hangouts and WhatsApp bridges. &amp;ldquo;Bridges&amp;rdquo; meant that&#xA;I could read and write messages from FB Messenger, Google Hangouts and&#xA;WhatsApp using a single application &amp;mdash; Element (the application for the&#xA;Matrix network). After 2 evenings of installation hurdles I conveniently&#xA;reduced the number of browser tabs and phone applications I use for&#xA;messaging.&lt;/li&gt;&#xA;&lt;li&gt;2021 February: convinced my brother to move to Element. Conversations between&#xA;us (which are second-in-volume after my wife) were now hosted by me.&lt;/li&gt;&#xA;&lt;li&gt;2021 April: rest of the family to moved to Matrix. Much-reduced usage of&#xA;WhatsApp, Messenger and Hangouts. It felt great and liberating!&lt;/li&gt;&#xA;&lt;li&gt;2023 July: switched my family to Signal.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;First year of Matrix was promising. Matrix posted good news about adoption to&#xA;their blog. I followed them closely in conferences (you can see my name in one&#xA;of the screenshots &lt;a href=&#34;https://matrix.org/blog/2021/02/15/how-we-hosted-fosdem-2021-on-matrix/&#34;&gt;here!&lt;/a&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nixos Subjectively</title>
      <link>https://m.jakstys.lt/2023/nixos-subjectively/</link>
      <pubDate>Thu, 31 Aug 2023 08:30:14 +0300</pubDate>
      <guid>https://m.jakstys.lt/2023/nixos-subjectively/</guid>
      <description>&lt;p&gt;Previously I &lt;a href=&#34;https://m.jakstys.lt/2023/end-of-summer-2023/&#34;&gt;bloggged&lt;/a&gt; about the cool&#xA;things I did with NixOS. After publishing the post, my friend &lt;a href=&#34;https://github.com/alavrik&#34;&gt;Anton&lt;/a&gt;&#xA;promptly asked:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Wondering what&amp;rsquo;s your professional take on NixOS. Would you give it a short&#xA;for a small-to-medium size server fleet provisioning? It felt rather involved&#xA;and not very mature when I looked at it. Kind of a commitment, too.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Here is my response:&lt;/p&gt;&#xA;&lt;p&gt;My journey to NixOS has been bumpy ride: it&amp;rsquo;s been over a year since I looked&#xA;at first, and I still sometimes feel I did not escape the beginner level. The&#xA;learning curve is steep, and it is best to take it on gently or have a good&#xA;mentor nearby. I started by installing NixOS on my primary laptop, which was&#xA;a mistake. The annoyance of &amp;ldquo;I can do this in Debian in 5 seconds, and I am&#xA;an hour in without an end of sight in this thing&amp;rdquo; was very discouraging at&#xA;times.&lt;/p&gt;</description>
    </item>
    <item>
      <title>End of Summer 2023</title>
      <link>https://m.jakstys.lt/2023/end-of-summer-2023/</link>
      <pubDate>Sun, 27 Aug 2023 15:37:00 +0300</pubDate>
      <guid>https://m.jakstys.lt/2023/end-of-summer-2023/</guid>
      <description>&lt;p&gt;Just before this summer I &lt;a href=&#34;https://m.jakstys.lt/2023/summer-roadmap-2023/&#34;&gt;laid out my roadmap&lt;/a&gt; for, well, the summer. Here is a quick&#xA;retrospective. Weird order, because it is somewhat chronological. This&#xA;post does not offer background for the project, so the previous post is a&#xA;prerequisite reading.&lt;/p&gt;&#xA;&lt;h2 id=&#34;project-2-my-take-on-universal-headers&#34;&gt;Project 2: my take on universal headers&lt;/h2&gt;&#xA;&lt;p&gt;During &lt;a href=&#34;https://softwareyoucanlove.ca/&#34;&gt;SYCL 2023&lt;/a&gt; I was told that &lt;a href=&#34;https://github.com/marler8997/&#34;&gt;Johny Marler&lt;/a&gt; expressed&#xA;explicit interest in the project. I have much higher hopes in him than myself&#xA;&amp;mdash; at which point I decided to shelve universal-headers. Non-ironically, I am&#xA;no longer working on compiling lots of C++ code, so this area has less ROI than&#xA;it did back in the day at Uber.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Summer Roadmap 2023</title>
      <link>https://m.jakstys.lt/2023/summer-roadmap-2023/</link>
      <pubDate>Mon, 15 May 2023 08:38:08 +0300</pubDate>
      <guid>https://m.jakstys.lt/2023/summer-roadmap-2023/</guid>
      <description>&lt;p&gt;Now that I have 6 weeks of employment remaining, my wife encouraged me to come&#xA;up with something to do for the summer, and possibly after it. This post will&#xA;list a few ideas I&amp;rsquo;ve been thinking about.&lt;/p&gt;&#xA;&lt;h2 id=&#34;next-6-weeks-of-employment&#34;&gt;Next 6 weeks of employment&lt;/h2&gt;&#xA;&lt;p&gt;The roadmap &lt;a href=&#34;https://m.jakstys.lt/2023/my-zig-and-go-work-for-the-next-3-months/&#34;&gt;described 6 weeks ago&lt;/a&gt; is still mostly&#xA;applicable. Quick update:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The blog post I have mentioned &lt;a href=&#34;https://www.uber.com/en-US/blog/bootstrapping-ubers-infrastructure-on-arm64-with-zig/&#34;&gt;has been published&lt;/a&gt;.&#xA;Hooray.&lt;/li&gt;&#xA;&lt;li&gt;For the next 6 weeks I will work on making the Zig/Go ecosystem as best as I&#xA;can. Many thanks to my leadership for understanding the long-term importance&#xA;of this initiative.&lt;/li&gt;&#xA;&lt;li&gt;I have de-prioritized &lt;code&gt;hermetic_cc_toolchain&lt;/code&gt;&amp;rsquo;s MacOS target support.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;With employment out of the way, what is waiting for me past June 30?&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Zig and Go work for the next 3 months</title>
      <link>https://m.jakstys.lt/2023/my-zig-and-go-work-for-the-next-3-months/</link>
      <pubDate>Fri, 24 Mar 2023 19:10:12 +0200</pubDate>
      <guid>https://m.jakstys.lt/2023/my-zig-and-go-work-for-the-next-3-months/</guid>
      <description>&lt;p&gt;Now that Uber &lt;a href=&#34;https://twitter.com/mo_kelione/status/1633474830577160195&#34;&gt;uses &amp;ldquo;zig cc&amp;rdquo; to compile it&amp;rsquo;s Go Monorepo&lt;/a&gt;, here is a sneak&#xA;preview of what I have planned for the &lt;a href=&#34;https://m.jakstys.lt/2023/7-years-at-uber/&#34;&gt;next 3 months&lt;/a&gt; on the Zig/Go side:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Finish an &amp;ldquo;official&amp;rdquo; Uber&amp;rsquo;s blog post about how Uber uses zig and why. The&#xA;content will be similar to my &lt;a href=&#34;https://m.jakstys.lt/2022/how-uber-uses-zig/&#34;&gt;post a year ago&lt;/a&gt;, but with the milestones closed. Since the&#xA;previous post we have enabled zig-cc as the default C/C++ compiler for CI,&#xA;dev and production, our toolchain got open sourced and the company has&#xA;committed to maintaining it. We still find bugs in Zig and Go and interaction&#xA;between both though, so there is still work to be done.&lt;/li&gt;&#xA;&lt;li&gt;Play around with MacOS &lt;em&gt;target&lt;/em&gt; support for the mentioned toolchain. I can&amp;rsquo;t&#xA;promise anything, but at least I want to evaluate the feasibility. This needs&#xA;a bit of ground work on the toolchain side plus a lot of testing.&lt;/li&gt;&#xA;&lt;li&gt;Make all Go tests pass with &lt;code&gt;CC=&amp;quot;zig cc&amp;quot;&lt;/code&gt;. This is a prerequisite for the&#xA;next goal.&lt;/li&gt;&#xA;&lt;li&gt;Propose and, if accepted, implement an official &lt;a href=&#34;https://cs.opensource.google/go/x/build/+/master:dashboard/builders.go&#34;&gt;CI node&lt;/a&gt; that tests Go&#xA;with &amp;ldquo;zig cc&amp;rdquo; as the C compiler for linux/amd64 and linux/arm64. When this is&#xA;done, the Go team will be alerted of regressions that impact &amp;ldquo;zig cc&amp;rdquo; users&#xA;during the change. At the moment, unfortunately, if Go has a regression that&#xA;impacts &amp;ldquo;zig cc&amp;rdquo;, the Go team learns about it only when someone (we?) attempt&#xA;to upgrade Go to the latest release.&lt;/li&gt;&#xA;&lt;li&gt;Extension from the above: do the same for macos. This would have caught &lt;a href=&#34;https://github.com/golang/go/issues/58935&#34;&gt;this&#xA;issue&lt;/a&gt; way before the release of&#xA;Go 1.20; it will now be fixed only in Go 1.20.3.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you are my (ex-)colleague that is/was involved, thank you very much. We have&#xA;such an amazing team that was able to pull this off.&lt;/p&gt;</description>
    </item>
    <item>
      <title>7 Years at Uber</title>
      <link>https://m.jakstys.lt/2023/7-years-at-uber/</link>
      <pubDate>Fri, 10 Feb 2023 01:54:23 +0200</pubDate>
      <guid>https://m.jakstys.lt/2023/7-years-at-uber/</guid>
      <description>&lt;p&gt;This month turned 7 years since I joined Uber. Since it will be the last (a bit&#xA;more on it in the next paragraph), I though it&amp;rsquo;s good to write a retrospective&#xA;on how it looked like.&lt;/p&gt;&#xA;&lt;p&gt;On 2022-09-07 it was announced that Uber engineering site will be shut down on&#xA;2023-06-30. Whoever is willing to relocate are welcome to do so. The rest will&#xA;be laid off. The &amp;ldquo;easiest&amp;rdquo; offices for relocation are where our organization&#xA;is: Aarhus, Amsterdam, Seattle, New York, Sunnyvale and San Francisco. In my&#xA;case, I have a good life in Vilnius and want to keep it that way. So my days&#xA;are numbered.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Favorite Podcast</title>
      <link>https://m.jakstys.lt/2022/my-favorite-podcast/</link>
      <pubDate>Wed, 30 Nov 2022 23:40:27 +0200</pubDate>
      <guid>https://m.jakstys.lt/2022/my-favorite-podcast/</guid>
      <description>&lt;p&gt;The only podcast I was able to listen for more than 3 series was &lt;a href=&#34;https://www.bbc.co.uk/sounds/podcasts&#34;&gt;BBC&lt;/a&gt;:&#xA;mostly &amp;ldquo;history&amp;rdquo; and &amp;ldquo;life stories&amp;rdquo;. Over the last ~10 years I tried many&#xA;others, but nothing clicked for a longer engagement.&lt;/p&gt;&#xA;&lt;p&gt;A few months ago I stumbled across Adam Gordon Bell&amp;rsquo;s&#xA;&lt;a href=&#34;https://corecursive.com/&#34;&gt;corecursive&lt;/a&gt;. My first episode was with &lt;a href=&#34;https://corecursive.com/066-sqlite-with-richard-hipp/&#34;&gt;Richard Hipp&lt;/a&gt;, the&#xA;creator of SQLite. It was great. The second one was with about &lt;a href=&#34;https://corecursive.com/067-zig-with-andrew-kelley/&#34;&gt;zig&lt;/a&gt;. The&#xA;average episode is so good that I just downloaded them all to slowly go through&#xA;them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Side project retrospective</title>
      <link>https://m.jakstys.lt/2022/side-project-retrospective/</link>
      <pubDate>Sun, 21 Aug 2022 06:15:56 +0300</pubDate>
      <guid>https://m.jakstys.lt/2022/side-project-retrospective/</guid>
      <description>&lt;p&gt;I spent 7 months building a project (hosted &lt;a href=&#34;https://git.jakstys.lt/motiejus/turbonss/&#34;&gt;here&lt;/a&gt;). Goal: make a&#xA;fastest known user/group NSS database. I succeeded, kinda. Here is an excerpt&#xA;from a conclusion I wrote this morning:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;This is the fastest known NSS passwd/group implementation for *reads*. On a&#xA;corpus with 10k users, 10k groups and 500 average members per group, `id`&#xA;takes 17 seconds with the glibc default implementation, 10-17 milliseconds&#xA;with a pre-cached `nscd`, ~8 milliseconds with `turbonss`.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Guess what? It is fastest, but not by enough (compared to nscd) to matter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Uber Mock Interview Retrospective</title>
      <link>https://m.jakstys.lt/2022/uber-mock-interview-retrospective/</link>
      <pubDate>Fri, 01 Jul 2022 12:55:00 +0300</pubDate>
      <guid>https://m.jakstys.lt/2022/uber-mock-interview-retrospective/</guid>
      <description>&lt;p&gt;Like mentioned in &lt;a href=&#34;https://m.jakstys.lt/2022/big-tech-hiring/&#34;&gt;the previous post&lt;/a&gt;,&#xA;I did a public mock coding interview. A reminder what that was:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The goal was to explain how some bits of Uber&amp;rsquo;s tech recruiting works.&lt;/li&gt;&#xA;&lt;li&gt;The &lt;a href=&#34;https://www.meetup.com/uber-engineering-events-vilnius/events/286542203/&#34;&gt;meetup page&lt;/a&gt; had 602 attendees as of writing. We expected&#xA;quite a few participants in the event.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The mock interview consisted of:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Introduction by Uber&amp;rsquo;s EMEA recruiter Courtney Cox.&lt;/li&gt;&#xA;&lt;li&gt;Myself doing a coding challenge with a 50 minute cap:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I did not know the exercise upfront.&lt;/li&gt;&#xA;&lt;li&gt;Although my job did not depend on it, the ticking timer and people looking&#xA;at my work (~260) made it quite stressful.&lt;/li&gt;&#xA;&lt;li&gt;I did not complete the exercise. According to my interviewee, I failed the&#xA;&amp;ldquo;phone screen&amp;rdquo;. The good part is that I still get to keep my job. :)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Half-hour QA session.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;tldr-highlights&#34;&gt;TLDR: Highlights&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Lots of fun for everyone: myself, the interviewer and the spectators.&lt;/li&gt;&#xA;&lt;li&gt;Folks seemed to be engaged: the chat room was active throughout, and we had&#xA;more questions than time to answer them.&lt;/li&gt;&#xA;&lt;li&gt;Even though I have been coding Zig for the last few months, I felt like I had&#xA;a strong enough grip on it; the algorithm was the one that tripped me.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;tldr-lowlights&#34;&gt;TLDR: Lowlights&lt;/h2&gt;&#xA;&lt;p&gt;Most importantly, I did not complete the exercise. Worse, I did not even come&#xA;up with the correct algorithm, therefore the interview was an obvious failure.&#xA;I can re-apply in 6 months though!&lt;/p&gt;</description>
    </item>
    <item>
      <title>In Defense Of Big Tech Hiring</title>
      <link>https://m.jakstys.lt/2022/big-tech-hiring/</link>
      <pubDate>Thu, 23 Jun 2022 13:45:00 +0300</pubDate>
      <guid>https://m.jakstys.lt/2022/big-tech-hiring/</guid>
      <description>&lt;p&gt;There is quite a lot of negative sentiment about broken BigTech hiring&#xA;processes. If you have not heard, these are good introductory posts:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://danluu.com/talent/&#34;&gt;Dan Luu — Misidentifying Talent (2022)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://danluu.com/hiring-lemons/&#34;&gt;Dan Luu — Hiring Lemons (2016)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://danluu.com/programmer-moneyball/&#34;&gt;Dan Luu — We only hire the trendiest (2016)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sockpuppet.org/blog/2015/03/06/the-hiring-post/&#34;&gt;Thomas Ptacek — The Hiring Post (2015)&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The gist of the posts above is:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;BigTech hiring process is pretty much the same across BigTech. It is&#xA;explained in this post, even, in detail. Therefore, the companies are&#xA;applying the same criteria, and thus fighting for the same candidates: the&#xA;candidates that do well in these particular interviews, but not necessarily&#xA;at the job.&lt;/li&gt;&#xA;&lt;li&gt;Because the filter is the same, it does not encourage diversity in candidate&#xA;background.&lt;/li&gt;&#xA;&lt;li&gt;The interview process, and especially the problems, are not representative to&#xA;what the dayjob will require. Some links above offer alternative methods of&#xA;interviewing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Why am I writing about this? I will be conducting an &lt;a href=&#34;https://www.meetup.com/uber-engineering-events-vilnius/events/286542203/&#34;&gt;Uber Mock&#xA;Interview&lt;/a&gt; later this month. I meant to write about&#xA;seemingly broken BigTech interviews for a while now, but this event offered me&#xA;a concrete deadline. I feel like I have to explain to myself why I am doing an&#xA;interview at all, and why I am OK with the format we are planning to use. In&#xA;this post I will:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Uber Uses Zig</title>
      <link>https://m.jakstys.lt/2022/how-uber-uses-zig/</link>
      <pubDate>Mon, 23 May 2022 16:06:05 +0300</pubDate>
      <guid>https://m.jakstys.lt/2022/how-uber-uses-zig/</guid>
      <description>&lt;p&gt;Disclaimer: I work at Uber and am partially responsible for bringing &lt;code&gt;zig cc&lt;/code&gt;&#xA;to serious internal use. Opinions are mine, this blog post is not affiliated&#xA;with Uber.&lt;/p&gt;&#xA;&lt;p&gt;I talked at the &lt;a href=&#34;https://zig.news/kristoff/zig-milan-party-2022-final-info-schedule-1jc1&#34;&gt;Zig Milan&lt;/a&gt; meetup about &amp;ldquo;Onboarding Zig at Uber&amp;rdquo;.&#xA;This post is a little about &amp;ldquo;how Uber uses Zig&amp;rdquo;, and more about &amp;ldquo;my experience&#xA;of bringing Zig to Uber&amp;rdquo;, from both technical and social aspects.&lt;/p&gt;&#xA;&lt;p&gt;&lt;big&gt;The video is &lt;a href=&#34;https://www.youtube.com/watch?v=SCj2J3HcEfc&#34;&gt;here&lt;/a&gt;&lt;/big&gt;. The rest of the post is a loose&#xA;transcript, with some commentary and errata.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Smart Bundling</title>
      <link>https://m.jakstys.lt/2022/smart-bundling/</link>
      <pubDate>Thu, 12 May 2022 05:55:00 +0300</pubDate>
      <guid>https://m.jakstys.lt/2022/smart-bundling/</guid>
      <description>&lt;h2 id=&#34;tldr&#34;&gt;TLDR&lt;/h2&gt;&#xA;&lt;p&gt;Could our package managers bundle our dependencies in git so it&amp;rsquo;s robust and&#xA;frictionless? What about this:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&amp;ldquo;smart&amp;rdquo; vendoring to protect ourselves from things disappearing off the&#xA;internet, and&lt;/li&gt;&#xA;&lt;li&gt;write/have tools that make this vendoring easy for us.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;update-2022-02&#34;&gt;Update 2022-02&lt;/h2&gt;&#xA;&lt;p&gt;Zig&amp;rsquo;s upcoming &lt;a href=&#34;https://github.com/ziglang/zig/pull/14265&#34;&gt;package manager&lt;/a&gt;&#xA;will have ability to use bundled dependencies from the local checkout: exactly&#xA;how it&amp;rsquo;s envisioned in the remainder of the article. Details in&#xA;&lt;a href=&#34;https://github.com/ziglang/zig/issues/14293&#34;&gt;ziglang/zig#14293&lt;/a&gt;. Looking forward!&lt;/p&gt;&#xA;&lt;h2 id=&#34;number-of-dependencies&#34;&gt;Number of dependencies&lt;/h2&gt;&#xA;&lt;p&gt;All of the programming languages I&amp;rsquo;ve used professionally, the names of which&#xA;do not start with &amp;ldquo;c&amp;rdquo;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, have package managers&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;, which make &amp;ldquo;dependency&#xA;management&amp;rdquo; easy. These package managers will, as part of the project&amp;rsquo;s build&#xA;process, download and build dependencies. They are easy enough to use that&#xA;there is virtually no resistance to add dependencies when they deem necessary.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First Post Here</title>
      <link>https://m.jakstys.lt/2022/first-post-here/</link>
      <pubDate>Mon, 11 Apr 2022 18:16:36 +0300</pubDate>
      <guid>https://m.jakstys.lt/2022/first-post-here/</guid>
      <description>&lt;p&gt;This is the first post of the third iteration of jakstys.lt. The me-human is&#xA;still changing, so do my public platforms.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
