<?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>hi, it&#39;s mike</title>
    <link>https://mike.puddingtime.org/tags/calibre/</link>
    <description>Recent content on hi, it&#39;s mike</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>mike@puddingtime.org (mike)</managingEditor>
    <webMaster>mike@puddingtime.org (mike)</webMaster>
    <copyright>© 2026, mike</copyright>
    <lastBuildDate>Sun, 04 Feb 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mike.puddingtime.org/tags/calibre/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>State of the self-host</title>
      <link>https://mike.puddingtime.org/posts/2024-02-04-state-of-the-self-host/</link>
      <pubDate>Sun, 04 Feb 2024 00:00:00 +0000</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-02-04-state-of-the-self-host/</guid>
      <description>What has stuck and what has not from recent self-hosting experiments.</description>
      <content:encoded><![CDATA[<p>I&rsquo;ve tried a bunch of self-hosted things recently. In the spirit of &ldquo;yeah, but how is it <em>really</em> working,&rdquo; a quick rundown:</p>
<h2 id="linkding">Linkding</h2>
<p><a href="https://github.com/sissbruecker/linkding">Linkding</a> is a bookmarking tool. It has a UI similar to pinboard.in, can import <kbd>bookmarks.html</kbd> files, and has a decent API. It&rsquo;s working very well. I&rsquo;m particularly fond of the <a href="https://github.com/fivefold/linkding-injector">Linkding injector addon for Firefox</a>, which injects Linkding search results into the sidebar of most popular search engines.</p>
<p>This one seems to be a keeper.</p>
<p>I briefly considered <a href="https://github.com/shaarli/Shaarli">shaarli</a> as an alternative. I didn&rsquo;t like the UI as much, but it has a bigger list of third-party extensions than Linkding.</p>
<h2 id="wallabag">Wallabag</h2>
<p><a href="https://wallabag.org/">Wallabag</a> is a self-hosted Pocket alternative. It also has a useful API, an iOS app, and a Firefox extension. I wasn&rsquo;t too sure about this one going in, but once I got the Docker stuff and some reverse proxy weirdness sorted it worked quite well. It has a few more smarts than Pocket, and it provides Atom feeds of simplified articles you can use to create ebook digests via Calibre or just consume with your everyday RSS reader, given the formatting is cleaned up.</p>
<p>It also lets you share <a href="https://reader.puddingtime.net/share/65bff5347b9932.42547178">a public-facing version of a saved article</a>, and its clipper extension seems to be able to see around a few paywalls if you&rsquo;re <a href="https://reader.puddingtime.net/view/176">saving from a subscription site</a>.</p>
<p>I think this one is a keeper given I can automate the ebook exports: That essentially recreates the Pocket/Kobo integration.</p>
<h2 id="calibre-web">calibre-web</h2>
<p><a href="https://github.com/janeczku/calibre-web">calibre-web</a> is a HTML5 front-end for Calibre libraries that allows you to edit metadata, organize your ebook collection into shelves and, most importantly to me, act as an online sync source for Kobo e-readers, allowing you to browse your collection and download to your Kobo, then keep your reading location in sync.</p>
<p>Some people live in calibre-web full-time, uploading ebooks and managing their metadata. I prefer to pair it with Calibre itself due to an ongoing content conversion project.</p>
<p>It&rsquo;s definitely a keeper. I recovered a ton of books from another device and converted them to Kobo-friendly epubs. Better yet, when downloaded to a Kobo, calibre-web serves up kepubs, which are optimized for Kobos.</p>
<h2 id="calibre">Calibre</h2>
<p><a href="https://calibre-ebook.com/">Calibre</a> is an ebook conversion/management tool, ordinarily used on the desktop. I found <a href="https://mariushosting.com/how-to-install-calibre-on-your-synology-nas/">a Docker recipe</a> that lets me run it on my Synology and access it via a web-based VNC tool. With a little fiddling, I added mountpoints that let me install downloaded extensions and import books from a <kbd>bookdrop</kbd> directory as I pull them down from their assorted vendor sites.</p>
<p>It works alongside calibre-web, allowing me to install books from assorted formats and export them to epub, where they&rsquo;re almost instantly available from the calibre-web web interface or Kobo integration.</p>
<p>Even if sync didn&rsquo;t work, you can access a content server that uses the <a href="https://en.wikipedia.org/wiki/Open_Publication_Distribution_System">OPDS protocol</a> for browsing. So with a reverse proxy and authenticated user, you can get at your library from anywhere and side-load books to your reader.</p>
<p>I&rsquo;m going to keep the Dockerized version.</p>
<h2 id="vikunja">Vikunja</h2>
<p><a href="https://vikunja.io/">Vikunja</a> is a todo app that includes a traditional list view and a card view. It serves up CalDAV, so it could theoretically work with any CalDAV client, but its doesn&rsquo;t work well with iOS Reminders. The responsive Web UI isn&rsquo;t bad if you want to install it to your iPhone desktop.</p>
<p>I installed it and tried it for a day, but I am not sure about it. I&rsquo;m a little uneasy about self-hosting my todos, and was hoping for some kind of native client.</p>
<h2 id="joplin">Joplin</h2>
<p><a href="https://joplinapp.org/">Joplin</a> is an Evernote-esque app with a ton of cross-platform support that I couldn&rsquo;t quite bring myself to trust in a self-hosted context.  It&rsquo;s a good tool and all, but I&rsquo;d prefer to just have my notes in a plaintext, version-controlled setup.</p>
<h2 id="mariushosting">MariusHosting</h2>
<p><a href="https://mariushosting.com/">MariusHosting</a> isn&rsquo;t an app, it&rsquo;s a site run by Marius Lixandru with a ton of recipes for Dockerizing common self-hosted apps on a Synology. It&rsquo;s my first stop when I want to try something out. I was resistant to a lot of his earlier stuff because he had an idiosyncratic way of getting containers set up, but he has since begun to use <a href="https://mariushosting.com/synology-portainer-vs-container-manager/">Portainer</a> for his recipes, which has simplified them a lot. If you find a Docker recipe that uses <kbd>docker run</kbd>, you can convert that to Docker Compose with <a href="https://www.composerize.com/">composerize</a>.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Daily Notes for 2024-01-17</title>
      <link>https://mike.puddingtime.org/posts/2024-01-17-daily-notes/</link>
      <pubDate>Wed, 17 Jan 2024 00:00:00 +0000</pubDate><author>mike@puddingtime.org (mike)</author>
      <guid>https://mike.puddingtime.org/posts/2024-01-17-daily-notes/</guid>
      <description>Calibre-Web, Pikapod, paying for books. Small regrets. Patched patch.</description>
      <content:encoded><![CDATA[<h2 id="calibre-web">Calibre-Web</h2>
<p>I have a Synology with Docker on it, plus a bunch of community packages for assorted things and it&rsquo;s &hellip; fine. But people have been talking about this <a href="https://pikapods.com">Pikapods</a> thing so I gave it a spin with <a href="https://github.com/janeczku/calibre-web">Calibre-Web</a> as my test case. Right now I&rsquo;m at the &ldquo;got ping&rdquo; stage with it: It is up, configured, and sees my library, and I just figured out how to make it put a missing cover on a book.  I have not yet turned to getting my Kobo to talk to it, but omg I cannot wait to get my Kobo talking to it, because I think e-ink readers are both the best and worst technology I ever adopted, and I have a tool now that will allow me to make right the parts of that adoption that bother me the worst.</p>
<p>Stake whatever territory you want on the copyright front. I am an inconsistent hypocrite. In this particular use case, I am a hypocrite who happens to pay:</p>
<p>I supported my family for years with my writing. The person you read on these pages probably doesn&rsquo;t seem like it.  I am no longer a craftsman or a stylist. I am just this guy who still finds an outlet and a release in writing, but who does not really edit himself, and who understands that time-shifted 20 years give or take I might be the proprietor of the world&rsquo;s least listened to podcast or most unwatched YouTube channel. Writing is just the way I tell eight or nine people a day what I&rsquo;m into right now, and I deeply believe text you can skim is more <em>considerate</em> than forcing you to scrub  through a bunch of recorded rambling and ill-conceived attempts to force you into a parasocial connection.</p>
<p>But I pay. I pay for newspapers, I pay for newsletters, and I buy every single book I read (that I&rsquo;m not getting from the library). When my team found an open NFS mount full of O&rsquo;Reilly books on an old Solaris box in the back of a DC,  it was an easy decision to say &ldquo;failing disk, mount it <kbd>ro</kbd> and serve notice that it is leaving us&rdquo; because I was never so entrepreneurial or talented that I could afford the vanity of just giving my shit away: I had to sell it to someone if I didn&rsquo;t want to go back to soldiering or doing secretary work to eat. You go fight Big Content, and I get it, but I will also pay.</p>
<p>So this isn&rsquo;t me cackling and chortling because &ldquo;fuck paying for books and now I don&rsquo;t have to.&rdquo; Looking over what&rsquo;s in my new Pikapod, I&rsquo;m pretty sure I&rsquo;ve even paid twice for a big chunk of what&rsquo;s in there.</p>
<p>I&rsquo;m cackling and chortling because I&rsquo;m free of doing business with an entity I wish I hadn&rsquo;t. I don&rsquo;t care about the law, I care about what&rsquo;s right, and I bought every one of those books, so my duty to &ldquo;right&rdquo; is discharged.</p>
<h2 id="work">Work</h2>
<p>I bit off more than I can chew today. If anyone writes my biography, this is gonna be a weird exception to a largely prosaic and staid track record of &ldquo;safety first, move with deliberation.&rdquo;</p>
<p>But I bit off more than I can chew because I picked a dumb industry to work in, and I occasionally feel the need to thwart expectations and try out the whole &ldquo;break glass&rdquo; thing before retreating to my home position.</p>
<p>Just putting it on the record so you know who you&rsquo;re recommending when you see me asking for help with references: Occasionally I&rsquo;ll surprise you. It is not my intent to also terrify you.</p>
<h2 id="braus">braus</h2>
<p>I realized after pulling it down to my second machine that I didn&rsquo;t actually push my QoL changes to <a href="https://github.com/pdxmph/braus">my braus fork</a>. Fixed that.</p>
<p>Okay. Done. Time to get the Pikapod talking to my Kobo.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
