<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
  <channel>
    <title>peteris.rocks</title>
    <description>peteris.rocks Blog</description>
    <link>https://peteris.rocks</link>
    <lastBuildDate>2019-11-23T03:15:37+00:00</lastBuildDate>
    <pubDate>2019-11-23T03:15:37+00:00</pubDate>
    <ttl>1800</ttl>
    <item>
      <title>NFSv4 with only one open port</title>
      <description>How to run NFSv4 without rpcbind on Debian and Ubuntu Server</description>
      <link>https://peteris.rocks/blog/nfs4-single-port/</link>
      <guid>nfs4-ports</guid>
      <pubDate>2019-11-23</pubDate>
    </item>
    <item>
      <title>Persisting state between AWS EC2 spot instances</title>
      <description>Persisting state between AWS EC2 spot instances using Docker on an external volume</description>
      <link>https://peteris.rocks/blog/persisting-state-between-aws-ec2-spot-instances/</link>
      <guid>spot-docker</guid>
      <pubDate>2017-10-08</pubDate>
    </item>
    <item>
      <title>Modifying XML, JSON, INI configuration files without sed</title>
      <description>How to modify configuration files in XML, JSON and INI formats without using sed</description>
      <link>https://peteris.rocks/blog/modifying-xml-json-ini-configuration-files-without-sed/</link>
      <guid>bash-xml-json-config</guid>
      <pubDate>2017-04-14</pubDate>
    </item>
    <item>
      <title>Interview questions</title>
      <description>Interview questions and problems I have encountered in my professional life</description>
      <link>https://peteris.rocks/blog/interview-questions/</link>
      <guid>interviews</guid>
      <pubDate>2017-02-17</pubDate>
    </item>
    <item>
      <title>Open Firebird embedded database file</title>
      <description>How to open a Firebird embedded database file on Windows</description>
      <link>https://peteris.rocks/blog/open-firebird-embedded-database-file/</link>
      <guid>firebird</guid>
      <pubDate>2017-02-08</pubDate>
    </item>
    <item>
      <title>Cost of running a startup in Riga, Latvia</title>
      <description>Summary of how much it costs to run a small tech startup in Riga, Latvia</description>
      <link>https://peteris.rocks/blog/cost-of-running-a-startup-in-riga-latvia/</link>
      <guid>startup-riga</guid>
      <pubDate>2017-02-08</pubDate>
    </item>
    <item>
      <title>Extrapolate lines with numpy.polyfit</title>
      <description>How to use numpy.polyfit</description>
      <link>https://peteris.rocks/blog/extrapolate-lines-with-numpy-polyfit/</link>
      <guid>extrapolate-lines</guid>
      <pubDate>2017-01-23</pubDate>
    </item>
    <item>
      <title>Helpers in Phoenix Framework with Elixir</title>
      <description>How to create reusable Bootstrap helpers in Phoenix Framework</description>
      <link>https://peteris.rocks/blog/helpers-in-phoenix-framework-with-elixir/</link>
      <guid>elixir-phoenix-helpers</guid>
      <pubDate>2017-01-18</pubDate>
    </item>
    <item>
      <title>Real time stats with WebSockets and React</title>
      <description>Roll your own alternative to Google Analytics Real Time Statistics</description>
      <link>https://peteris.rocks/blog/real-time-stats-with-websockets-and-react/</link>
      <guid>stats</guid>
      <pubDate>2016-12-19</pubDate>
    </item>
    <item>
      <title>Exotic HTTP Headers</title>
      <description>Exploration of HTTP security and other non-typical headers</description>
      <link>https://peteris.rocks/blog/exotic-http-headers/</link>
      <guid>exotic-http-headers</guid>
      <pubDate>2016-12-09</pubDate>
    </item>
    <item>
      <title>htop explained</title>
      <description>Explanation of everything you can see in htop/top on Linux</description>
      <link>https://peteris.rocks/blog/htop/</link>
      <guid>htop</guid>
      <pubDate>2016-12-02</pubDate>
    </item>
    <item>
      <title>Parsing malformed JSON</title>
      <description>What to do if you have malformed JSON</description>
      <link>https://peteris.rocks/blog/parsing-malformed-json/</link>
      <guid>json-malformed</guid>
      <pubDate>2016-11-17</pubDate>
    </item>
    <item>
      <title>WaveSurfer.js copy audio</title>
      <description>How to copy a part of an audio clip with WaveSurfer.js and Web Audio API in HTML5</description>
      <link>https://peteris.rocks/blog/wavesurfer-js-copy-audio/</link>
      <guid>wavesurfer-copy</guid>
      <pubDate>2016-11-07</pubDate>
    </item>
    <item>
      <title>Web Audio API playback rate preserve pitch</title>
      <description>How to preserve the pitch when playing back an audio clip faster or slower than normal speed</description>
      <link>https://peteris.rocks/blog/web-audio-api-playback-rate-preserve-pitch/</link>
      <guid>webaudio-pitch</guid>
      <pubDate>2016-11-07</pubDate>
    </item>
    <item>
      <title>Drip: import subscribers who did not confirm their email</title>
      <description>How to import subscribers that didn't confirm their email when using double opt-in forms</description>
      <link>https://peteris.rocks/blog/drip-import-subscribers-who-did-not-confirm-their-email/</link>
      <guid>drip</guid>
      <pubDate>2016-11-06</pubDate>
    </item>
    <item>
      <title>Script to launch Amazon EC2 Spot instances</title>
      <description>Quickly launch and provision an Amazon EC2 spot instance with a simple Python script</description>
      <link>https://peteris.rocks/blog/script-to-launch-amazon-ec2-spot-instances/</link>
      <guid>aws-spot</guid>
      <pubDate>2016-10-10</pubDate>
    </item>
    <item>
      <title>Swedbank Ethical Hacker Puzzle</title>
      <description>Solution to a puzzle by Swedbank for their Ethical Hacker position</description>
      <link>https://peteris.rocks/blog/swedbank-ethical-hacker-puzzle/</link>
      <guid>swedbank-hacker</guid>
      <pubDate>2016-10-04</pubDate>
    </item>
    <item>
      <title>Deploy Flask apps using Anaconda on Ubuntu Server</title>
      <description>Ubuntu Server 16.04 + Anaconda + Flask + uWSGI</description>
      <link>https://peteris.rocks/blog/deploy-flask-apps-using-anaconda-on-ubuntu-server/</link>
      <guid>uwsgi</guid>
      <pubDate>2016-09-30</pubDate>
    </item>
    <item>
      <title>Can you kill it? Ubuntu Server startup processes</title>
      <description>What is the purpose of each process launched at startup on Ubuntu Server 16.04 x64?</description>
      <link>https://peteris.rocks/blog/can-you-kill-it/</link>
      <guid>canyoukillit</guid>
      <pubDate>2016-08-26</pubDate>
    </item>
    <item>
      <title>My Dell XPS 15 Review</title>
      <description>My review of Dell XPS 15 9550 (2016) FHD 1080p</description>
      <link>https://peteris.rocks/blog/my-dell-xps-15-review/</link>
      <guid>dellxps</guid>
      <pubDate>2016-08-15</pubDate>
    </item>
    <item>
      <title>OpenStreetMap administrative boundaries in GeoJSON</title>
      <description>Extracting city administrative boundaries as GeoJSON polygons from OpenStreetMap data</description>
      <link>https://peteris.rocks/blog/openstreetmap-administrative-boundaries-in-geojson/</link>
      <guid>osm-administrative</guid>
      <pubDate>2016-08-11</pubDate>
    </item>
  </channel>
</rss>