<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Piero Vera</title>
    <link>https://pvera.net/</link>
    <description>Recent content on Piero Vera</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 23 Nov 2025 11:45:00 -0500</lastBuildDate>
    <atom:link href="https://pvera.net/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Darktable editing workflow: scene-referred update</title>
      <link>https://pvera.net/posts/darktable-workflow-updated/</link>
      <pubDate>Sun, 23 Nov 2025 11:45:00 -0500</pubDate>
      <guid>https://pvera.net/posts/darktable-workflow-updated/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://pvera.net/images/camera-computer-2-1440.jpg&#34;alt=&#34;A camera next to a laptop with photo editing software.&#34;/&gt;&lt;/figure&gt;&#xA;&lt;p&gt;Over five years after I did my &lt;a href=&#34;https://pvera.net/posts/darktable-workflow&#34;&gt;initial post on working with&#xA;Darktable&lt;/a&gt;, much of &lt;a href=&#34;https://www.darktable.org/&#34;&gt;Darktable&amp;rsquo;s&lt;/a&gt;&#xA;processing has changed, notably by switching into a scene-referred workflow, which has&#xA;deprecated many of the modules I used to use. I&amp;rsquo;ve adapted and improved my workflow with&#xA;the new processing pipeline, and it has worked much better than it used to with the&#xA;display-referred workflow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Manage and secure your passwords across devices using Pass and GPG</title>
      <link>https://pvera.net/posts/secure-passwords-pass-pgp/</link>
      <pubDate>Fri, 11 Dec 2020 15:20:00 -0600</pubDate>
      <guid>https://pvera.net/posts/secure-passwords-pass-pgp/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://pvera.net/images/password-1440.jpg&#34;alt=&#34;Keys on a table with &amp;#39;Safety&amp;#39; written with Scrabble tiles&#34;/&gt;&lt;/figure&gt;&#xA;&lt;p&gt;With security breaches happening left and right, the importance of having unique, strong&#xA;passwords for each account has never been higher. However, remembering all these long&#xA;passwords is nearly impossible for most people, and relying on your memory is impractical&#xA;nevertheless.&lt;/p&gt;&#xA;&lt;p&gt;This has turned password managers into a necessity in this internet age. While keeping a&#xA;physical password book is still an option, it&amp;rsquo;s not as resilient nor as convenient as a&#xA;proper password manager. Many password managers are closed source and your data is hosted&#xA;on some company&amp;rsquo;s servers. While it may not be an issue, ultimately you don&amp;rsquo;t have control&#xA;over the keys to your entire internet life. You must entrust these companies with storing&#xA;and handling your data responsibly and securely.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Photo editing workflow using Darktable</title>
      <link>https://pvera.net/posts/darktable-workflow/</link>
      <pubDate>Mon, 27 Jul 2020 20:30:00 -0500</pubDate>
      <guid>https://pvera.net/posts/darktable-workflow/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://pvera.net/images/camera-computer-1440.jpg&#34;alt=&#34;Man holding a camera with a computer and phone in the background&#34;/&gt;&lt;/figure&gt;&#xA;&lt;p&gt;Before switching to Linux, I used to have an Adobe Photoshop photo workflow. I&#xA;never used Lightroom, so when I switched over, I had to redesign my workflow&#xA;from the ground up. After trying out a few photo editors, I ended up settling on&#xA;&lt;a href=&#34;https://www.darktable.org/&#34;&gt;Darktable&lt;/a&gt;. It&amp;rsquo;s available for free for Windows,&#xA;Mac, Linux and BSD.&lt;/p&gt;&#xA;&lt;p&gt;I won&amp;rsquo;t cover tagging, geotagging nor any other photo organization techniques,&#xA;nor will I go into the various other functions Darktable has, for example,&#xA;tethered shooting, print previews, among others.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple application sandboxing using AppArmor and Firejail</title>
      <link>https://pvera.net/posts/apparmor-firejail-sandboxing/</link>
      <pubDate>Wed, 17 Jun 2020 15:43:08 -0500</pubDate>
      <guid>https://pvera.net/posts/apparmor-firejail-sandboxing/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://pvera.net/images/lock-green-door-1440.jpg&#34;alt=&#34;Lock against a green door&#34;/&gt;&lt;/figure&gt;&#xA;&lt;p&gt;Security is one of the most important and overlooked aspects of modern&#xA;computing. We tend to let the default security configurations do the work, or on&#xA;Windows, we simply install some anti-virus and be done with it. However,&#xA;applications are increasingly privileged and we find ourselves running programs&#xA;that could represent a security vulnerability to our systems and, more&#xA;importantly, to our information.&lt;/p&gt;&#xA;&lt;p&gt;Sandboxing allows us to limit what each application can see and what it can&#xA;access, as well as what it can do in your system. Clearly not all applications&#xA;need sandboxing, for example, your text editor probably isn&amp;rsquo;t a security&#xA;vulnerability. Regardless, applications like browsers are the source of many&#xA;security vulnerabilities, even though they &lt;a href=&#34;https://wiki.mozilla.org/Security/Sandbox&#34;&gt;already do some sandboxing&#xA;themselves&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying a simple static website using Nginx and Hugo</title>
      <link>https://pvera.net/posts/create-site-nginx-hugo/</link>
      <pubDate>Sat, 13 Jun 2020 15:40:00 -0500</pubDate>
      <guid>https://pvera.net/posts/create-site-nginx-hugo/</guid>
      <description>&lt;figure&gt;&lt;img src=&#34;https://pvera.net/images/web-developer-1440.jpg&#34;alt=&#34;Developer looking at a website&#34;/&gt;&lt;/figure&gt;&#xA;&lt;p&gt;Throwing together a simple static website is very simple using Hugo and&#xA;Nginx. This assumes that you have the following:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A Linux box (I&amp;rsquo;ll be using Debian).&lt;/li&gt;&#xA;&lt;li&gt;A domain (any domain should work, you can get a free one at&#xA;&lt;a href=&#34;https://www.noip.com/&#34;&gt;NoIP&lt;/a&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;setting-up-the-domain&#34;&gt;Setting up the domain&lt;a href=&#34;#setting-up-the-domain&#34; class=&#34;anchor&#34; aria-hidden=&#34;true&#34;&gt;&lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34;&#xA;      stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;&#xA;      &lt;path d=&#34;M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3&#34;&gt;&lt;/path&gt;&#xA;      &lt;line x1=&#34;8&#34; y1=&#34;12&#34; x2=&#34;16&#34; y2=&#34;12&#34;&gt;&lt;/line&gt;&#xA;   &lt;/svg&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;Depending on your domain registrar, setting up the DNS records to point your&#xA;domain to the IP address of your Linux box might be different. Look up how to&#xA;set up DDNS in your provider&amp;rsquo;s help pages. If you&amp;rsquo;re running the server in your&#xA;home network, you will have to &lt;a href=&#34;http://www.wikihow.com/Set-Up-Port-Forwarding-on-a-Router&#34;&gt;forward&#xA;ports&lt;/a&gt; 80 and 443 in&#xA;your router and point them at the server. Be sure to configure the server with a&#xA;&lt;a href=&#34;https://www.cyberciti.biz/faq/linux-configure-a-static-ip-address-tutorial/&#34;&gt;static IP&#xA;address&lt;/a&gt;&#xA;as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About Hugo</title>
      <link>https://pvera.net/about-hugo/</link>
      <pubDate>Wed, 09 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://pvera.net/about-hugo/</guid>
      <description>&lt;p&gt;Hugo is the &lt;strong&gt;world’s fastest framework for building websites&lt;/strong&gt;. It is written in Go.&lt;/p&gt;&#xA;&lt;p&gt;It makes use of a variety of open source projects including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/russross/blackfriday&#34;&gt;https://github.com/russross/blackfriday&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/alecthomas/chroma&#34;&gt;https://github.com/alecthomas/chroma&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/muesli/smartcrop&#34;&gt;https://github.com/muesli/smartcrop&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/spf13/cobra&#34;&gt;https://github.com/spf13/cobra&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/spf13/viper&#34;&gt;https://github.com/spf13/viper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Learn more and contribute on &lt;a href=&#34;https://github.com/gohugoio&#34;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
