<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Home on Sven&#39;s blog</title>
    <link>https://zin.ee/</link>
    <description>Recent content in Home on Sven&#39;s blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 24 Feb 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://zin.ee/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>&#34;Porting&#34; Coreboot to the Piesia N-Box T2</title>
      <link>https://zin.ee/posts/2025-02-24-piesia-coreboot/</link>
      <pubDate>Mon, 24 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://zin.ee/posts/2025-02-24-piesia-coreboot/</guid>
      <description>&lt;p&gt;I got my hands on a couple of Piesia N-Box T2 mini-PC&amp;rsquo;s from a scrap pile.&lt;/p&gt;&#xA;&lt;p&gt;They&amp;rsquo;re pretty cool little passively-cooled PC&amp;rsquo;s equipped with an &lt;a href=&#34;https://www.intel.com/content/www/us/en/products/sku/78867/intel-celeron-processor-j1900-2m-cache-up-to-2-42-ghz/specifications.html&#34;&gt;Intel J1900&lt;/a&gt;&#xA;quad core processor (Bay Trail platform) running at 1.9 GHz, one slot of DDR3L memory, four gigabit ethernet ports and two mini-PCIe slots.&#xA;One of the mini-PCIe slots is SATA-only, meant for the SSD, and the other one is PCIe-only with the SIM slot routed to it for a cellular modem.&#xA;Pictures of the motherboard PCB are at the &lt;a href=&#34;#pcb-images&#34;&gt;bottom of the article&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mythos Engine Update 19-06, and on writing tools</title>
      <link>https://zin.ee/posts/mythos-19-06/19-06/</link>
      <pubDate>Sat, 19 Jun 2021 22:16:02 +0300</pubDate>
      <guid>https://zin.ee/posts/mythos-19-06/19-06/</guid>
      <description>&lt;h3 id=&#34;tilemaps&#34;&gt;Tilemaps&lt;/h3&gt;&#xA;&lt;p&gt;Mythos Engine is almost untouched since the last post.&#xA;I did implement tilemap rendering on 14th of June, so there&amp;rsquo;s at least something ;).&lt;/p&gt;&#xA;&lt;p&gt;The tilemap geometry is generated in the geometry shader, since it seemed nicer that way.&#xA;Basically, I dump a bunch of unsigned integers onto the GPU that denote the tile ID (starting from top-left corner) which the GPU turns into properly placed and textured quads.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mythos Engine Update 12-06</title>
      <link>https://zin.ee/posts/mythos-12-06/12-06/</link>
      <pubDate>Sat, 12 Jun 2021 20:06:24 +0300</pubDate>
      <guid>https://zin.ee/posts/mythos-12-06/12-06/</guid>
      <description>&lt;p&gt;Decided to start writing up some of my work on my game engine.&#xA;I don&amp;rsquo;t have a lot of media from my previous game engine projects, so I&amp;rsquo;ll give this a shot.&lt;/p&gt;&#xA;&lt;p&gt;Since this is the first post in the Mythos series, then I&amp;rsquo;ll give a bit of background.&#xA;It&amp;rsquo;s going to be a JRPG-ish 2D tilemap engine.&#xA;Haven&amp;rsquo;t got a precise plan for what to do with the engine, so mostly just implementing things I find fun at the moment.&#xA;First check-in was May 23th where it was just windowing code, then on May 30th I integrated RmlUi into the engine. Today is the third time working on it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Implementing hot reload for a ExpressJS and EJS site</title>
      <link>https://zin.ee/posts/nodejs-hot-reload/</link>
      <pubDate>Fri, 11 Jun 2021 03:35:29 +0300</pubDate>
      <guid>https://zin.ee/posts/nodejs-hot-reload/</guid>
      <description>&lt;p&gt;When working on another personal web project I faced the issue of hot reloading project files on change.&#xA;The web project is doing a bunch of server-side rendering using ExpressJS and EJS and I couldn&amp;rsquo;t find a nice hot reload system for it.&#xA;There were some examples on using webpack for this purpose, but I don&amp;rsquo;t want to introduce a whole bundling system just for the hot reloading.&lt;/p&gt;&#xA;&lt;p&gt;So I&amp;rsquo;m writing my own :).&lt;/p&gt;</description>
    </item>
    <item>
      <title>E-mail</title>
      <link>https://zin.ee/posts/email/</link>
      <pubDate>Tue, 08 Jun 2021 02:50:30 +0300</pubDate>
      <guid>https://zin.ee/posts/email/</guid>
      <description>&lt;p&gt;I have added a contact e-mail to the &lt;a href=&#34;https://zin.ee/about&#34;&gt;About&lt;/a&gt; page!&#xA;Feel free to write to me if you&amp;rsquo;ve got feedback or just want to say hi!&#xA;I might take some time to respond and the response might end up in your junk mail folder, let&amp;rsquo;s see how it goes :).&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;There used to be an image containing my e-mail here, but I&amp;rsquo;m not running a mail server nowadays.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;To do that I set up Exim and Dovecot onto this server.&#xA;Probably not one of the best mail server practices, but I think it&amp;rsquo;ll be fine for a single-user mail server.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating a page hit counter with nginx and bash</title>
      <link>https://zin.ee/posts/footer-counter/</link>
      <pubDate>Sun, 06 Jun 2021 06:18:51 +0300</pubDate>
      <guid>https://zin.ee/posts/footer-counter/</guid>
      <description>&lt;p&gt;So earlier today I posted about the idea to add a hit counter to this webpage.&#xA;I did it and now I&amp;rsquo;m going to try my hand at writing more tutorial-ish posts and show you how :).&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t want to use one of those weird hit counter services, because where&amp;rsquo;s the fun in that.&lt;/p&gt;&#xA;&lt;p&gt;Like with all technical problems, I split the &amp;ldquo;how do I add a hit counter&amp;rdquo; into smaller problems that I solved one at a time:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Feedback</title>
      <link>https://zin.ee/posts/feedback/</link>
      <pubDate>Sat, 05 Jun 2021 21:10:23 +0300</pubDate>
      <guid>https://zin.ee/posts/feedback/</guid>
      <description>&lt;hr&gt;&#xA;&lt;p&gt;Post carried over from my old blog, links don&amp;rsquo;t work.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Today, after doing a bunch of work on the page templates, I added a &lt;a href=&#34;https://zin.ee/feedback&#34;&gt;feedback page&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For that I wrote a little microservice in NodeJS that stores the submitted data into an SQLite database.&#xA;Since I didn&amp;rsquo;t want to have to deal with having any HTML on the microservice, then the microservice does the usual microservice business (validation, stuffing data into the database, etc.) and then responds with a redirect to a pre-made static page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Changes in the page theme</title>
      <link>https://zin.ee/posts/new-theme/</link>
      <pubDate>Sat, 05 Jun 2021 16:58:30 +0300</pubDate>
      <guid>https://zin.ee/posts/new-theme/</guid>
      <description>&lt;p&gt;Finally had some free time and felt like working on the site.&#xA;Tuned up the theme a little bit, still not fully functional, but I think it&amp;rsquo;s a lot better!&lt;/p&gt;&#xA;&lt;p&gt;I added a rather fancy series outline to the modem series page.&#xA;Doesn&amp;rsquo;t serve much of a point right now, but if I ever get around to making other longer post series then it&amp;rsquo;ll come in handy.&#xA;Another function it serves is automatic generation of &amp;ldquo;next post&amp;rdquo; and &amp;ldquo;previous post&amp;rdquo; links, as beforehand I had to write the links into the post contents. Cool!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting root on a USB LTE modem</title>
      <link>https://zin.ee/posts/zte-dongle/</link>
      <pubDate>Fri, 23 Apr 2021 22:06:06 +0300</pubDate>
      <guid>https://zin.ee/posts/zte-dongle/</guid>
      <description>&lt;hr&gt;&#xA;&lt;p&gt;This was originally a series of multiple posts on my previous blog.&#xA;I&amp;rsquo;ve merged them into one post and did some minor changes during my blog domain migration in 2025.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;A couple of weeks ago I bought one of those no-brand LTE modems off of Aliexpress to network my laptop while I&amp;rsquo;m away from home.&#xA;After some time in the electronics box curiosity got the better of me and I wanted to see what makes this thing tick and if, maybe, I could figure out why the USB data rates are so slow (125kbit down!! Upstream data rates look as expected).&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://zin.ee/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://zin.ee/about/</guid>
      <description>&lt;h2 id=&#34;about&#34;&gt;About&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m Sven, a generalist software engineer from Estonia.&#xA;Interested in computing and doing cool things with computers, both big and small.&lt;/p&gt;&#xA;&lt;p&gt;At my dayjob I mostly write Java, C for embedded systems and JavaScript, with some minor amounts of Flutter and Python sprinkled in at times.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m also interested in electronics and mechanics.&#xA;Sadly I&amp;rsquo;m a bit too space-constrained at the moment to be able to do any interesting projects in those fields (yet).&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
