<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Decentralized meta-learning</title>
    <link>https://blog.costan.ro/</link>
    <description>Recent content on Decentralized meta-learning</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 03 Jan 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.costan.ro/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI Tools Pricing Comparison</title>
      <link>https://blog.costan.ro/post/2025-12-28-ai-pricing-comparison/</link>
      <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2025-12-28-ai-pricing-comparison/</guid>
      <description>&lt;p&gt;This document provides a comprehensive comparison of pricing plans across AI coding agents, IDEs, and coding APIs that I frequently use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Understanding Digital Certificates</title>
      <link>https://blog.costan.ro/post/2025-07-31-digital-certificate/</link>
      <pubDate>Thu, 31 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2025-07-31-digital-certificate/</guid>
      <description>&lt;p&gt;&#xA;A digital certificate, specifically an X.509 digital certificate, is a standardized electronic document that binds a public key to an identity. It&amp;#39;s like a digital ID card, issued and signed by a trusted third party, the Certificate Authority (CA), to verify the authenticity of a public key.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ATM Implied Volatility for Constant Maturity Term Structure</title>
      <link>https://blog.costan.ro/post/2025-06-30-atm-implied-volatility-for-constant-maturity-term-structure/</link>
      <pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2025-06-30-atm-implied-volatility-for-constant-maturity-term-structure/</guid>
      <description>&lt;p&gt;A primer to Implied Volatility, Constant Maturity, Term Structure. Enjoy the presentation!&lt;/p&gt;&#xA;&lt;p&gt;Warning: Prior options trading knowledge is needed! if you do not know how payoff diagram for a CALL option looks like then these slides are not for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OneRidge: Southern Carpathians</title>
      <link>https://blog.costan.ro/post/2025-04-30-oneridge-southern-carpathians/</link>
      <pubDate>Wed, 30 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2025-04-30-oneridge-southern-carpathians/</guid>
      <description>&lt;p&gt;&#xA;The Southern Carpathians (also known as the Transylvanian Alps) extend approximately 300km from the Prahova Valley in the east to the Iron Gates in the west, forming the highest and most rugged section of Romania&amp;#39;s Carpathian chain.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bonds summary</title>
      <link>https://blog.costan.ro/post/2025-03-28-bonds-summary/</link>
      <pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2025-03-28-bonds-summary/</guid>
      <description>&lt;p&gt;&#xA;The bond market uses several important rate/date/price concepts that investors need to understand. Here&amp;#39;s an explanation of the most significant ones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OneRidge: Western Carpathians</title>
      <link>https://blog.costan.ro/post/2025-02-27-oneridge-western-carpathians/</link>
      <pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2025-02-27-oneridge-western-carpathians/</guid>
      <description>&lt;p&gt;&#xA;The Western Carpathians (Apuseni Mountains) form a distinct mountain group in northwestern Romania, separated from the main Carpathian chain by the Transylvanian Plateau.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unit Testing Elixir</title>
      <link>https://blog.costan.ro/post/2025-01-31-unit-testing-elixir/</link>
      <pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2025-01-31-unit-testing-elixir/</guid>
      <description>&lt;p&gt;&#xA;Tips &amp;amp; tricks for testing Elixir applications…&#xA;there are tons of libraries for testing, each one with different syntactic sugar, runtime (sync vs. async) and implementation details but all we need for unit testing are these 3: ExUnit, Hammox and Mimic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OneRidge: Eastern Carpathians</title>
      <link>https://blog.costan.ro/post/2024-12-21-oneridge-eastern-carpathians/</link>
      <pubDate>Sat, 21 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2024-12-21-oneridge-eastern-carpathians/</guid>
      <description>&lt;p&gt;&#xA;The Eastern Carpathians stretch approximately 600km through northeastern Romania, running through the historical regions of Maramures, Bukovina, and Moldova.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Power of Mnesia</title>
      <link>https://blog.costan.ro/post/2024-11-21-power-of-mnesia/</link>
      <pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2024-11-21-power-of-mnesia/</guid>
      <description>&lt;p&gt;&#xA;&lt;a href=&#34;https://www.erlang.org/doc/apps/mnesia/api-reference.html&#34;&gt;Mnesia&lt;/a&gt; is the master-less distributed storage built-in Erlang and by default it inherits all the goodies of Erlang cluster distribution. Lets give it a try.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OneRidge</title>
      <link>https://blog.costan.ro/post/2024-10-30-one-ridge/</link>
      <pubDate>Wed, 30 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2024-10-30-one-ridge/</guid>
      <description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-3&#34;&gt;&#xA;&lt;h3 id=&#34;headline-1&#34;&gt;&#xA;Uniting the Carpathians through a continuous trekking route&#xA;&lt;/h3&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-3&#34;&gt;&#xA;&lt;p&gt;&#xA;The mission of OneRidge project is to design and establish a continuous trekking route(s) that spans the length of Romania’s Carpathian Mountains, starting from the Iron Gates in the southwest and stretching all the way to the northern border with Ukraine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Click, Percent, Zscore changes</title>
      <link>https://blog.costan.ro/post/2024-09-18-click-percent-zscore-changes/</link>
      <pubDate>Wed, 18 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2024-09-18-click-percent-zscore-changes/</guid>
      <description>&lt;p&gt;&#xA;As a wise man once said:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;beginners think in $ change,&lt;/li&gt;&#xA;&lt;li&gt;intermediates think in % change,&lt;/li&gt;&#xA;&lt;li&gt;pros think in Z change.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&#xA;Introducing new Tradingview &lt;a href=&#34;https://www.tradingview.com/script/V5Q1JgyM-Outlier-changes-alert/&#34;&gt;Outlier changes alert&lt;/a&gt; indicator that calculates click (price change), percentage change, and Z-score (standard deviation multiple) changes while displaying outliers based on defined ranges.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSL-offloader for Dokku</title>
      <link>https://blog.costan.ro/post/2023-09-13-nginx-ssl-offloader-dokku/</link>
      <pubDate>Tue, 26 Sep 2023 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2023-09-13-nginx-ssl-offloader-dokku/</guid>
      <description>&lt;p&gt;&#xA;I use &lt;a href=&#34;https://dokku.com/&#34;&gt;Dokku&lt;/a&gt; as Platform As A Service (PaaS) tool, which is very convenient until you have dozen of apps deployed (like I do) and hit Let&amp;#39;s Encrypt limits.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Functional architecture</title>
      <link>https://blog.costan.ro/post/2023-03-14-functional-architecture/</link>
      <pubDate>Tue, 14 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2023-03-14-functional-architecture/</guid>
      <description>&lt;p&gt;&#xA;A functional architecture design with a &amp;#34;&lt;em&gt;&lt;strong&gt;functional core&lt;/strong&gt;&lt;/em&gt;&amp;#34; layer for business logic, then a &amp;#34;&lt;em&gt;&lt;strong&gt;state servers&lt;/strong&gt;&lt;/em&gt;&amp;#34; layer for state management and finally an &amp;#34;&lt;em&gt;&lt;strong&gt;imperative shells&lt;/strong&gt;&lt;/em&gt;&amp;#34; layer for side-effects.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Personal VPN server</title>
      <link>https://blog.costan.ro/post/2023-02-28-personal-vpn-server-with-wireguard/</link>
      <pubDate>Tue, 28 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2023-02-28-personal-vpn-server-with-wireguard/</guid>
      <description>&lt;p&gt;&#xA;I was not a big fan of traditional VPN services (which are highly centralized and slow) until Wireguard has arrived and was merged into Linux Kernel; a VPN for this century, peer to peer with state of the art cryptography.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Risk-adjusted performance metrics</title>
      <link>https://blog.costan.ro/post/2023-01-27-risk-adjusted-performance-metrics/</link>
      <pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2023-01-27-risk-adjusted-performance-metrics/</guid>
      <description>&lt;p&gt;&#xA;You can easily double the investment and also double your return right? Not really… read on to see a few metrics that I use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wildcard SSL certificate</title>
      <link>https://blog.costan.ro/post/2022-12-19-wildcard-letsencrypt-ssl-cert/</link>
      <pubDate>Mon, 19 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-12-19-wildcard-letsencrypt-ssl-cert/</guid>
      <description>&lt;p&gt;&#xA;Self-generated certificate is good for bootstrapping purpose but sooner than later we need a valid SSL certificate for all services (IMAPS, HTTPS, DoT etc).&lt;/p&gt;</description>
    </item>
    <item>
      <title>5kW off-grid photovoltaic system</title>
      <link>https://blog.costan.ro/post/2022-11-17-diy-photovoltaic-battery-inverter/</link>
      <pubDate>Thu, 17 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-11-17-diy-photovoltaic-battery-inverter/</guid>
      <description>&lt;p&gt;&#xA;DoItYourself photovoltaic 5kW off-grid system with components, references, specifications, materials, cost breakdown by each component and more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Annapurna circuit - the aftermath</title>
      <link>https://blog.costan.ro/post/2022-10-21-annapurna-circuit-afthermath/</link>
      <pubDate>Mon, 31 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-10-21-annapurna-circuit-afthermath/</guid>
      <description>&lt;p&gt;&#xA;Here is day by day itinerary with trekking information, cost for food/drinks/accommodation and also a few DOs/DONTs…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firewall, monitor, ban. Repeat.</title>
      <link>https://blog.costan.ro/post/2022-09-08-firewall-monitor-ban/</link>
      <pubDate>Wed, 07 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-09-08-firewall-monitor-ban/</guid>
      <description>&lt;p&gt;&#xA;Having an internet facing &lt;a href=&#34;https://linux-hardware.org/?probe=43311add57&#34;&gt;public server&lt;/a&gt; requires a bit of monitoring and security to keep bad actors out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Annapurna circuit - the training</title>
      <link>https://blog.costan.ro/post/2022-08-17-annapurna-circuit-training/</link>
      <pubDate>Wed, 17 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-08-17-annapurna-circuit-training/</guid>
      <description>&lt;p&gt;&#xA;Here is the 4-week training plan for &lt;a href=&#34;https://en.wikipedia.org/wiki/Annapurna_Circuit&#34;&gt;Annapurna Circuit&lt;/a&gt;, a bit different than &lt;a href=&#34;https://blog.costan.ro/post/2021-04-15-gasherbrum2-training-plan/&#34;&gt;Gasherbrum2 training plan&lt;/a&gt; for a few reasons:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Annapurna circuit - the gear</title>
      <link>https://blog.costan.ro/post/2022-08-08-annapurna-circuit-gear/</link>
      <pubDate>Mon, 08 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-08-08-annapurna-circuit-gear/</guid>
      <description>&lt;p&gt;&#xA;Here is the final gear list for &lt;a href=&#34;https://en.wikipedia.org/wiki/Annapurna_Circuit&#34;&gt;Annapurna Circuit&lt;/a&gt; keeping in mind that we will experience multiple climates:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Personal DNS server</title>
      <link>https://blog.costan.ro/post/2022-08-01-personal-dns-server-with-nsd/</link>
      <pubDate>Mon, 01 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-08-01-personal-dns-server-with-nsd/</guid>
      <description>&lt;p&gt;&#xA;After &lt;a href=&#34;https://blog.costan.ro/post/2022-04-27-personal-email-server-with-postfix-dovecot/&#34;&gt;personal Email server&lt;/a&gt; the next thing to setup is a Domain Name Server (DNS) server for &lt;em&gt;costan․ro&lt;/em&gt; domain with DNSSEC, TLS and everything in between.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Annapurna circuit - the plan</title>
      <link>https://blog.costan.ro/post/2022-07-28-annapurna-circuit-plan/</link>
      <pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-07-28-annapurna-circuit-plan/</guid>
      <description>&lt;p&gt;&#xA;Here is the initial plan for &lt;a href=&#34;https://en.wikipedia.org/wiki/Annapurna_Circuit&#34;&gt;Annapurna Circuit&lt;/a&gt;, segment by segment with highlights, notes and everything that is interesting along the way. Updates as I do more research.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BLS signature scheme</title>
      <link>https://blog.costan.ro/post/2022-06-28-bls-signature-scheme/</link>
      <pubDate>Tue, 28 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-06-28-bls-signature-scheme/</guid>
      <description>&lt;p&gt;&#xA;From a high level perspective this is how &lt;a href=&#34;https://en.wikipedia.org/wiki/BLS_digital_signature&#34;&gt;BLS&lt;/a&gt; (also known as Boneh–Lynn–Shacham) signature scheme works.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog.costan.ro/img/bls/bls.png&#34; alt=&#34;/img/bls/bls.png&#34; title=&#34;/img/bls/bls.png&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Schnorr and taproot by hand</title>
      <link>https://blog.costan.ro/post/taproot-by-hand/</link>
      <pubDate>Wed, 15 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/taproot-by-hand/</guid>
      <description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;References&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=YSUVRj8iznU&amp;amp;list=WL&amp;amp;index=69&amp;amp;t=25s&#34;&gt;https://www.youtube.com/watch?v=YSUVRj8iznU&amp;amp;list=WL&amp;amp;index=69&amp;amp;t=25s&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aboutbitcoin.io/bitcoin-taproot-explained/&#34;&gt;https://aboutbitcoin.io/bitcoin-taproot-explained/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bitcoinmagazine.com/technical/taproot-coming-what-it-and-how-it-will-benefit-bitcoin&#34;&gt;https://bitcoinmagazine.com/technical/taproot-coming-what-it-and-how-it-will-benefit-bitcoin&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bitcoinops.org/en/preparing-for-taproot/&#34;&gt;https://bitcoinops.org/en/preparing-for-taproot/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bitcoinops.org/en/schorr-taproot-workshop/&#34;&gt;https://bitcoinops.org/en/schorr-taproot-workshop/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://reyify.com/blog/the-soundness-of-musig&#34;&gt;https://reyify.com/blog/the-soundness-of-musig&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bitcoinops.org/en/topics/taproot/&#34;&gt;https://bitcoinops.org/en/topics/taproot/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=YSUVRj8iznU&#34;&gt;https://www.youtube.com/watch?v=YSUVRj8iznU&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-January/015614.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2018-January/015614.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bitcoin.stackexchange.com/questions/108006/how-to-make-a-taproot-transaction-with-bitcoin-cli&#34;&gt;https://bitcoin.stackexchange.com/questions/108006/how-to-make-a-taproot-transaction-with-bitcoin-cli&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://bitcoin.stackexchange.com/questions/107452/how-can-i-spend-from-a-p2tr-address-on-signet-with-the-bitcoin-core-wallet-in-22&#34;&gt;https://bitcoin.stackexchange.com/questions/107452/how-can-i-spend-from-a-p2tr-address-on-signet-with-the-bitcoin-core-wallet-in-22&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/tree/708ce10bbc3c3be6d4293b50f56a1cae23c8b358/bip-0340&#34;&gt;https://github.com/bitcoin/bips/tree/708ce10bbc3c3be6d4293b50f56a1cae23c8b358/bip-0340&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-October/019543.html&#34;&gt;https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-October/019543.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-2&#34;&gt;&#xA;BIPs&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0343.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0343.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0114.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0114.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0116.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0116.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0117.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0117.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bitcoin/bips/blob/master/bip-0008.mediawiki&#34;&gt;https://github.com/bitcoin/bips/blob/master/bip-0008.mediawiki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Reminiscences of ... a loss</title>
      <link>https://blog.costan.ro/post/2022-05-26-reminiscences-of-a-loss/</link>
      <pubDate>Thu, 26 May 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-05-26-reminiscences-of-a-loss/</guid>
      <description>&lt;p&gt;&#xA;Never ask a trader how much he makes but how much he lost… here is a story…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Personal email server</title>
      <link>https://blog.costan.ro/post/2022-04-27-personal-email-server-with-postfix-dovecot/</link>
      <pubDate>Wed, 27 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-04-27-personal-email-server-with-postfix-dovecot/</guid>
      <description>&lt;p&gt;&#xA;Given that GMail with cease to provide free hosting service for custom domains I&amp;#39;ve decided to deploy a fully featured personal email server and migrate everything to my &lt;a href=&#34;https://archlinux.org/&#34;&gt;Arch Linux&lt;/a&gt; box.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSH keys on USB</title>
      <link>https://blog.costan.ro/post/2022-03-15-ssh-keys-on-usb/</link>
      <pubDate>Tue, 15 Mar 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-03-15-ssh-keys-on-usb/</guid>
      <description>&lt;p&gt;&#xA;This is how I keep my SSH key(s) secure and offline, stored on encrypted USB flash-drive. After restart, unlock the drive on USB insert, automatically load the key then umount, lock, back to safety.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Completion system</title>
      <link>https://blog.costan.ro/post/2022-02-22-emacs-completion-system/</link>
      <pubDate>Tue, 22 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-02-22-emacs-completion-system/</guid>
      <description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-3&#34;&gt;&#xA;&lt;h3 id=&#34;headline-1&#34;&gt;&#xA;Completion system&#xA;&lt;/h3&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-3&#34;&gt;&#xA;&lt;p&gt;&#xA;… &lt;em&gt;vertico&lt;/em&gt;, &lt;em&gt;consult&lt;/em&gt;, &lt;em&gt;posframe&lt;/em&gt;, &lt;em&gt;orderless&lt;/em&gt;, &lt;em&gt;marginalia&lt;/em&gt;, &lt;em&gt;projectile&lt;/em&gt; … &lt;em&gt;corfu&lt;/em&gt;, &lt;em&gt;cape&lt;/em&gt;, &lt;em&gt;eglot&lt;/em&gt;, &lt;em&gt;kind-icon&lt;/em&gt; … Ohhh my!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chess vs. trading</title>
      <link>https://blog.costan.ro/post/2022-01-11-chess-vs-trading/</link>
      <pubDate>Tue, 11 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2022-01-11-chess-vs-trading/</guid>
      <description>&lt;p&gt;&#xA;Just for fun (and maybe some profit) let&amp;#39;s do a comparison (a bit far fetched) between chess and trading.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From HDD to SSD w/ EFI boot</title>
      <link>https://blog.costan.ro/post/2021-12-21-from-hdd-to-ssd-with-efi-boot/</link>
      <pubDate>Tue, 21 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-12-21-from-hdd-to-ssd-with-efi-boot/</guid>
      <description>&lt;p&gt;&#xA;Oh, Oh! Santa is back in town and I bought myself a small gift to upgrade my Arch Linux garage server from HDD to SSD, here is the step-by-step how to…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Segwit transaction by hand</title>
      <link>https://blog.costan.ro/post/2021-11-25-bitcoin-segwit-transaction/</link>
      <pubDate>Thu, 25 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-11-25-bitcoin-segwit-transaction/</guid>
      <description>&lt;p&gt;&#xA;Lets hand craft a SegWit transaction using only &lt;a href=&#34;https://docs.python.org/3/library/functions.html&#34;&gt;built-in Python3 functions&lt;/a&gt; for hex/bytes manipulation and &lt;a href=&#34;https://sagemath.org&#34;&gt;Sagemath&lt;/a&gt; for elliptic curves arithmetic.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Price (HLC) breaks indicator</title>
      <link>https://blog.costan.ro/post/2021-10-16-price-hlc-breaks-indicator/</link>
      <pubDate>Sat, 16 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-10-16-price-hlc-breaks-indicator/</guid>
      <description>&lt;p&gt;&#xA;Maybe one of the most effective indicator that I use on daily basis, &lt;a href=&#34;https://www.tradingview.com/script/g8tZWz2Q-Price-breaks/&#34;&gt;Price breaks&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;Again and again you can see how previous day/week/month&amp;#39;s high/low and especially close act as support/resistance and how price bounces off these levels.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use Linux kernel module</title>
      <link>https://blog.costan.ro/post/2021-09-30-use-linux-kernel-module/</link>
      <pubDate>Thu, 30 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-09-30-use-linux-kernel-module/</guid>
      <description>&lt;p&gt;&#xA;In &lt;a href=&#34;https://blog.costan.ro/post/2020-03-24-write-linux-kernel-module/&#34;&gt;Part 1&lt;/a&gt; I wrote a simple Linux kernel module, called World, in &lt;a href=&#34;https://blog.costan.ro/post/2020-08-25-configure-linux-kernel-module/&#34;&gt;Part 2&lt;/a&gt; I configured that module, now it&amp;#39;s time to use that module from within kernel space (another kernel module).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linear vs log returns</title>
      <link>https://blog.costan.ro/post/2021-09-14-linear-log-returns/</link>
      <pubDate>Tue, 14 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-09-14-linear-log-returns/</guid>
      <description>&lt;p&gt;&#xA;The curse and the blessing of returns … additive vs. compounding land and what are the PROs/CONs between them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gasherbrum2 - the web app</title>
      <link>https://blog.costan.ro/post/2021-08-27-gasherbrum2-webapp/</link>
      <pubDate>Fri, 27 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-08-27-gasherbrum2-webapp/</guid>
      <description>&lt;p&gt;&#xA;One of the most important things in mountaineering is the weather, so ladies and gentlemen, I present you &lt;em&gt;&lt;strong&gt;Gasherbrum2&lt;/strong&gt;&lt;/em&gt; web app (not very inspired name, but it is what it is).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gasherbrum2 - the aftermath</title>
      <link>https://blog.costan.ro/post/2021-08-12-gasherbrum2-aftermath/</link>
      <pubDate>Thu, 12 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-08-12-gasherbrum2-aftermath/</guid>
      <description>&lt;p&gt;&#xA;To make a long story short I am going to lay down only a few DOs/DON&amp;#39;Ts (as a reminder for myself), the raw and uncut (but spellchecked) journal, and the expenses for the curious minds.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gasherbrum2 - how to compare gear</title>
      <link>https://blog.costan.ro/post/2021-05-27-gasherbrum2-how-to-compare-gear/</link>
      <pubDate>Thu, 27 May 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-05-27-gasherbrum2-how-to-compare-gear/</guid>
      <description>&lt;p&gt;&#xA;I need to choose between a 229 EUR down hoody that weights 319g and one that is 269 EUR and 420g… which one will you go for?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gasherbrum2 - gear list</title>
      <link>https://blog.costan.ro/post/2021-05-10-gasherbrum2-gear-list/</link>
      <pubDate>Mon, 10 May 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-05-10-gasherbrum2-gear-list/</guid>
      <description>&lt;p&gt;&#xA;Always changing gear list, updated for high altitude mountaineering Gasherbrum2 expedition.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;Naming conventions:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;type - product category, REQUIRED (e.g. sleeping bag)&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;brand:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gasherbrum2 - training plan</title>
      <link>https://blog.costan.ro/post/2021-04-15-gasherbrum2-training-plan/</link>
      <pubDate>Thu, 15 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-04-15-gasherbrum2-training-plan/</guid>
      <description>&lt;p&gt;&#xA;With only two months remaining until the Gasherbrum2 expedition I put together a training plan, kind of writting in stone, let&amp;#39;s see how it goes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>New Market Wizards</title>
      <link>https://blog.costan.ro/post/2021-04-07-new-market-wizards-book/</link>
      <pubDate>Wed, 07 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-04-07-new-market-wizards-book/</guid>
      <description>&lt;p&gt;&#xA;The second market wizards book, named simply &lt;em&gt;&lt;strong&gt;New Market Wizards&lt;/strong&gt;&lt;/em&gt; was actually published before the &lt;a href=&#34;https://blog.costan.ro/post/2020-07-28-hedge-fund-market-wizards-book/&#34;&gt;Hedge Fund Market Wizards&lt;/a&gt; book, a bit older but as the saying goes… oldies but goldies.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bias vs. Variance</title>
      <link>https://blog.costan.ro/post/2021-03-30-bias-vs-variance/</link>
      <pubDate>Tue, 30 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-03-30-bias-vs-variance/</guid>
      <description>&lt;p&gt;&#xA;I don&amp;#39;t know about others but when I started digging into machine-learning I had some problems understanding bias-variance until I found a nice target shooting analogy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Historical volatility</title>
      <link>https://blog.costan.ro/post/2021-03-17-historical-volatility/</link>
      <pubDate>Wed, 17 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-03-17-historical-volatility/</guid>
      <description>&lt;p&gt;&#xA;Historical volatility (also called realized volatility) measures how far the normal standard deviation is from expected mean, over a given period of time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Whale alert</title>
      <link>https://blog.costan.ro/post/2021-02-27-whale-alert/</link>
      <pubDate>Sat, 27 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-02-27-whale-alert/</guid>
      <description>&lt;p&gt;&#xA;Very simple pivot-point &lt;a href=&#34;https://www.tradingview.com/script/knuuzA4d-Whale-alert/&#34;&gt;indicator&lt;/a&gt; that tries to detect whales&amp;#39; presence by checking the spikes in volume at the same UTC hour for the last 3 days.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Incomplete guide to Options Greeks</title>
      <link>https://blog.costan.ro/post/2021-02-16-options-greeks/</link>
      <pubDate>Tue, 16 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-02-16-options-greeks/</guid>
      <description>&lt;p&gt;&#xA;Greeks or Options Greeks are tools/statistics which measure sensitivity (responsiveness, calculus anyone?) of option price to changes in various parameters: underlying price, volatility, time, etc…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Black-Scholes formula</title>
      <link>https://blog.costan.ro/post/2021-01-28-black-scholes-formula/</link>
      <pubDate>Thu, 28 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-01-28-black-scholes-formula/</guid>
      <description>&lt;p&gt;&#xA;Black-Scholes formula… maybe not as important and well-known as &lt;a href=&#34;https://blog.costan.ro/post/2020-11-24-interest-rate/&#34;&gt;compounding interest-rate&lt;/a&gt; but still the most famous formula among options traders. Here are the formulas that you will find in financial books.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 2020</title>
      <link>https://blog.costan.ro/post/2021-01-05-year-2020-in-review/</link>
      <pubDate>Tue, 05 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2021-01-05-year-2020-in-review/</guid>
      <description>&lt;p&gt;&#xA;Pam, pam, pam !!!&lt;/p&gt;&#xA;&lt;p&gt;&#xA;Bloody fucking year, &lt;em&gt;&lt;strong&gt;2020&lt;/strong&gt;&lt;/em&gt;, one of a kind, already in history books.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ternary (trinary) vs. binary</title>
      <link>https://blog.costan.ro/post/2020-12-30-ternary-trinary-binary-systems/</link>
      <pubDate>Wed, 30 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-12-30-ternary-trinary-binary-systems/</guid>
      <description>&lt;p&gt;&#xA;We all know the binary system but a few heard about ternary (trinary) system; one of the first computer in Soviet Russia was using ternary system but it went out of fashion and binary system took over.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generate IOTA address</title>
      <link>https://blog.costan.ro/post/2020-12-28-generate-iota-address/</link>
      <pubDate>Mon, 28 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-12-28-generate-iota-address/</guid>
      <description>&lt;p&gt;&#xA;Generate IOTA address using plain old Python, starting with random seed, derive private key, and finally the checksum and address.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interest rate</title>
      <link>https://blog.costan.ro/post/2020-11-24-interest-rate/</link>
      <pubDate>Tue, 24 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-11-24-interest-rate/</guid>
      <description>&lt;p&gt;&#xA;Compound interest is the eighth wonder of the world&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;He who understands it… earns it!&lt;/li&gt;&#xA;&lt;li&gt;He who doesn&amp;#39;t … pays it!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;– &lt;em&gt;Albert Einstein&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Algebraic structures: Set, Group, Ring</title>
      <link>https://blog.costan.ro/post/2020-11-11-algebraic-structures-set-group-ring/</link>
      <pubDate>Wed, 11 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-11-11-algebraic-structures-set-group-ring/</guid>
      <description>&lt;p&gt;&#xA;The easiest way to understand algebraic structures, starting with basic structure called &lt;em&gt;Set&lt;/em&gt; and incrementally add properties on top of it to build more complex structures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generate Ethereum Address</title>
      <link>https://blog.costan.ro/post/2020-10-27-generate-ethereum-address/</link>
      <pubDate>Tue, 27 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-10-27-generate-ethereum-address/</guid>
      <description>&lt;p&gt;&#xA;  Generate Ethereum address from private key using plain old Python3, Elliptic Curve multiplication from &lt;a href=&#34;https://www.sagemath.org/&#34;&gt;SageMath&lt;/a&gt; and of course &lt;em&gt;Keccak&lt;/em&gt; hash function.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Session breaks</title>
      <link>https://blog.costan.ro/post/2020-10-09-session-breaks/</link>
      <pubDate>Fri, 09 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-10-09-session-breaks/</guid>
      <description>&lt;p&gt;&#xA;The most successful indicator so far is &lt;em&gt;&lt;strong&gt;&amp;#34;Session breaks&amp;#34;&lt;/strong&gt;&lt;/em&gt; that renders vertical lines for open hour of each trading session.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First USA visit</title>
      <link>https://blog.costan.ro/post/2020-09-25-first-usa-visit/</link>
      <pubDate>Fri, 25 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-09-25-first-usa-visit/</guid>
      <description>&lt;p&gt;&#xA;It&amp;#39;s been 20 fuckin&amp;#39; years since I set foot on the US soil for the very first time…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hash functions</title>
      <link>https://blog.costan.ro/post/2020-09-15-hash-functions/</link>
      <pubDate>Tue, 15 Sep 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-09-15-hash-functions/</guid>
      <description>&lt;p&gt;&#xA;In simple terms, hash functions transform input data of arbitrary size (e.g. text, binary, etc) to fixed-length output (called hash value, hash code, fingerprint, message digest or simply hash) in a deterministic way. What else?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Config Linux kernel module</title>
      <link>https://blog.costan.ro/post/2020-08-25-configure-linux-kernel-module/</link>
      <pubDate>Tue, 25 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-08-25-configure-linux-kernel-module/</guid>
      <description>&lt;p&gt;&#xA;In &lt;a href=&#34;https://blog.costan.ro/post/2020-03-24-write-linux-kernel-module/&#34;&gt;Part 1&lt;/a&gt; I created a simple World module, now it&amp;#39;s time to configure it and there are 3 main ways to do it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Organizing work/life projects</title>
      <link>https://blog.costan.ro/post/2020-08-11-oraganizing-work-life-projects/</link>
      <pubDate>Tue, 11 Aug 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-08-11-oraganizing-work-life-projects/</guid>
      <description>&lt;p&gt;&#xA;Here is my simple yet powerful organization style, it might not work for every person but it works for me and this is the most imporant after all, to find your own productivity style.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hedge Fund Market Wizards</title>
      <link>https://blog.costan.ro/post/2020-07-28-hedge-fund-market-wizards-book/</link>
      <pubDate>Tue, 28 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-07-28-hedge-fund-market-wizards-book/</guid>
      <description>&lt;p&gt;&#xA;An actionable, bullet points summary for one of my favorite, all time best-seller and trading bible: &lt;a href=&#34;https://www.goodreads.com/book/show/13664829-hedge-fund-market-wizards&#34;&gt;&lt;strong&gt;Hedge Fund Market Wizards&lt;/strong&gt;&lt;/a&gt; book, released in 2012.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Generate Monero address</title>
      <link>https://blog.costan.ro/post/2020-07-18-generate-monero-address/</link>
      <pubDate>Sat, 18 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-07-18-generate-monero-address/</guid>
      <description>&lt;p&gt;&#xA;Generate Monero address from the root private key using plain old Python, Edwards curve&amp;#39;s &lt;a href=&#34;https://ed25519.cr.yp.to/python/ed25519.py&#34;&gt;ed25519&lt;/a&gt; implementation, &lt;a href=&#34;https://github.com/tiran/pysha3&#34;&gt;Keccak-256&lt;/a&gt; hashing and Monero&amp;#39;s &lt;a href=&#34;https://github.com/bigreddmachine/MoneroPy/blob/master/moneropy/base58.py&#34;&gt;Base58&lt;/a&gt; encoding.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Outpost, Toong, Clockin coworking</title>
      <link>https://blog.costan.ro/post/2020-06-24-outpost-toong-clockin-coworking/</link>
      <pubDate>Wed, 24 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-06-24-outpost-toong-clockin-coworking/</guid>
      <description>&lt;p&gt;&#xA;A very short review of 3 coworking spaces in 3 countries by 4 different criteria: space, crowd, amenities, and location.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BigO complexity with graphs</title>
      <link>https://blog.costan.ro/post/2020-06-04-bigo-complexity-with-graphs/</link>
      <pubDate>Thu, 04 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-06-04-bigo-complexity-with-graphs/</guid>
      <description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;Overview&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;&#xA;  &lt;strong&gt;Big-O notation&lt;/strong&gt; or Big Omicron (e.g. Ο(n)) also called &amp;#34;asymptotic growth&amp;#34; notation is used to represent the worst-case scenario (the upper bound) for a given algorithm.&lt;/p&gt;</description>
    </item>
    <item>
      <title>High-end Maldives</title>
      <link>https://blog.costan.ro/post/2020-05-23-high-end-maldives/</link>
      <pubDate>Sat, 23 May 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-05-23-high-end-maldives/</guid>
      <description>&lt;p&gt;&#xA;The one and only, Maldives! With private islands, luxury resorts, water/beach villas and fine dining, is one of the most expensive destination on Earth.&lt;/p&gt;</description>
    </item>
    <item>
      <title>COVID-19 indicators</title>
      <link>https://blog.costan.ro/post/2020-05-07-covid-19-indicators/</link>
      <pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-05-07-covid-19-indicators/</guid>
      <description>&lt;p&gt;&#xA;I wrote a few indicators showing COVID-19 daily change/momentum for the entire world, EU vs. US and for most affected countries that have either more than 10k confirmed cases or more than  1k deaths.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing Huveragy</title>
      <link>https://blog.costan.ro/post/2020-04-27-huveragy/</link>
      <pubDate>Mon, 27 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-04-27-huveragy/</guid>
      <description>&lt;p&gt;&#xA;A simple &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; partial template that renders a world coverage map using &lt;a href=&#34;https://jvectormap.com/&#34;&gt;jVectorMap&lt;/a&gt; SVG library and dataset from &lt;a href=&#34;http://www.naturalearthdata.com/&#34;&gt;Natural Earth&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Files/windows navigation</title>
      <link>https://blog.costan.ro/post/2020-04-04-emacs-file-window-buffer-navigation/</link>
      <pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-04-04-emacs-file-window-buffer-navigation/</guid>
      <description>&lt;p&gt;&#xA;   In &lt;a href=&#34;https://blog.costan.ro/post/2019-11-07-emacs-in-file-navigation/&#34;&gt;Part 1&lt;/a&gt; of Emacs series I presented &lt;em&gt;the movement&lt;/em&gt; (or navigation within a single buffer/window), in this part I am going to demo &lt;em&gt;the navigation&lt;/em&gt; between multiple windows/files/buffers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Write Linux kernel module</title>
      <link>https://blog.costan.ro/post/2020-03-24-write-linux-kernel-module/</link>
      <pubDate>Tue, 24 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-03-24-write-linux-kernel-module/</guid>
      <description>&lt;p&gt;&#xA;I am thinking to start a Linux Kernel series and write about modules, device drivers, proc and sysfs, unit test with kunit and so on; here is the first one, a simple World module.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Protect your digital life</title>
      <link>https://blog.costan.ro/post/2020-03-10-protect-your-digital-life/</link>
      <pubDate>Tue, 10 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-03-10-protect-your-digital-life/</guid>
      <description>&lt;p&gt;&#xA;This is how I keep all my data secure, encrypted and in sync between 2 phones (&lt;em&gt;ePhone&lt;/em&gt;, &lt;a href=&#34;https://blog.costan.ro/post/2019-10-08-leaving-apple-leaving-google/&#34;&gt;my Google-free phone&lt;/a&gt; and one &lt;em&gt;iPhone&lt;/em&gt;), 2 laptops (&lt;em&gt;Lenovo&lt;/em&gt;, &lt;a href=&#34;https://blog.costan.ro/post/2019-07-05-back-to-my-first-love/&#34;&gt;my Linux machine&lt;/a&gt;  and a &lt;em&gt;Macbook&lt;/em&gt;) and one desktop (an older iMac).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Commitment schemes</title>
      <link>https://blog.costan.ro/post/2020-02-25-commitment-schemes/</link>
      <pubDate>Tue, 25 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-02-25-commitment-schemes/</guid>
      <description>&lt;p&gt;&#xA;A cryptographic commitment scheme is a way of committing to a statement without revealing the statement itself or reveal it at a later time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bech32 segwit address</title>
      <link>https://blog.costan.ro/post/2020-02-10-bitcoin-bech32-segwit-address/</link>
      <pubDate>Mon, 10 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-02-10-bitcoin-bech32-segwit-address/</guid>
      <description>&lt;p&gt;&#xA;This is how to generate a Bech32 native segwit address in just a few lines of ZSH shell.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Diving Palawan</title>
      <link>https://blog.costan.ro/post/2020-01-21-diving-palawan/</link>
      <pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-01-21-diving-palawan/</guid>
      <description>&lt;p&gt;&#xA;I stayed 3 weeks on Palawan island (&lt;a href=&#34;https://en.wikipedia.org/wiki/El_Nido,_Palawan&#34;&gt;El Nido&lt;/a&gt; in the north and Puerto Princesa in the south) in Philippines and spent 1600 EUR.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 2019</title>
      <link>https://blog.costan.ro/post/2020-01-06-year-2019-in-review/</link>
      <pubDate>Mon, 06 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2020-01-06-year-2019-in-review/</guid>
      <description>&lt;p&gt;&#xA;Another year … another year passed by, I am getting older, getting wiser, here are the highlights of the year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Backpacking Viet Nam</title>
      <link>https://blog.costan.ro/post/2019-12-21-backpacking-vietnam/</link>
      <pubDate>Sat, 21 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-12-21-backpacking-vietnam/</guid>
      <description>&lt;p&gt;&#xA;I backpacked northern Vietnam for about 3 weeks and spent 988 EUR.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;&lt;img src=&#34;https://blog.costan.ro/img/vietnam.jpg&#34; alt=&#34;/img/vietnam.jpg&#34; title=&#34;/img/vietnam.jpg&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;&#xA;As far as prices go, Vietnam is a bit cheaper than Bali, you can get small beer for less than 1 EUR, a coffee for less than 2 EUR and a traditional Pho Bo (beef soup) for about 2 EUR.&#xA;Also, transporation is important in backpacking and on average I paid about 10 EUR for a 6h sleeper bus trip.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Month breaks</title>
      <link>https://blog.costan.ro/post/2019-12-16-month-breaks/</link>
      <pubDate>Mon, 16 Dec 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-12-16-month-breaks/</guid>
      <description>&lt;p&gt;&#xA;A very simple &lt;a href=&#34;https://www.tradingview.com/script/1BmaNfe5-Month-breaks/&#34;&gt;TradingView indicator&lt;/a&gt; that marks the start of every month with a vertical line. By default the vertical line is gray with 80% transparency but you can customize the style/color/transparency as you like.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Surviving Bali</title>
      <link>https://blog.costan.ro/post/2019-11-19-surviving-bali/</link>
      <pubDate>Tue, 19 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-11-19-surviving-bali/</guid>
      <description>&lt;p&gt;&#xA;  I survived a month in Ubud, Bali, Indonesia with 2112 EUR :) I like the word survive but there is nothing to survive in Bali, especially in Ubud.&lt;/p&gt;</description>
    </item>
    <item>
      <title>In-file navigation</title>
      <link>https://blog.costan.ro/post/2019-11-07-emacs-in-file-navigation/</link>
      <pubDate>Thu, 07 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-11-07-emacs-in-file-navigation/</guid>
      <description>&lt;p&gt;&#xA;Here are my Emacs in-file navigation goodies that I use on daily basis, splitted into 3 main categories:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Configuration management</title>
      <link>https://blog.costan.ro/post/2019-10-22-configuration-management/</link>
      <pubDate>Tue, 22 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-10-22-configuration-management/</guid>
      <description>&lt;p&gt;&#xA;Syncing configuration files across multiple machines is one thing but it is more important to track the config changes and figure out what went wrong when the system breaks. Here is my setup for both user&amp;#39;s dotfiles and system&amp;#39;s configuration files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Leaving Apple, leaving Google</title>
      <link>https://blog.costan.ro/post/2019-10-08-leaving-apple-leaving-google/</link>
      <pubDate>Tue, 08 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-10-08-leaving-apple-leaving-google/</guid>
      <description>&lt;p&gt;&#xA;I&amp;#39;ve finally broken the corporation cage and I am Apple and Google-free.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;From MacOS to Linux was an easy jump, &lt;a href=&#34;https://www.lenovo.com/au/en/laptops/legion-laptops/lenovo-legion-y-series/Lenovo-Legion-Y7000-2019/p/88GMY501215&#34;&gt;bought new laptop&lt;/a&gt;, &lt;a href=&#34;https://blog.costan.ro/post/2019-07-05-back-to-my-first-love/&#34;&gt;installed Arch Linux&lt;/a&gt; and done but phone is a different story and moving from Apple to Google is like going from bad to worst, it does not feel right.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Elliptic curves</title>
      <link>https://blog.costan.ro/post/2019-09-25-elliptic-curves/</link>
      <pubDate>Wed, 25 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-09-25-elliptic-curves/</guid>
      <description>&lt;p&gt;The easiest way to understand Elliptic Curve (EC), point addition, scalar multiplication and trapdoor function; explained with simple graphs and animations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Package management</title>
      <link>https://blog.costan.ro/post/2019-09-10-package-management/</link>
      <pubDate>Tue, 10 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-09-10-package-management/</guid>
      <description>&lt;p&gt;&#xA;I&amp;#39;ve finally put together a fast, reliable and non-intrusive way to install/query/clean pretty much any software package on the planet in 3 easy steps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zero-knowledge proofs</title>
      <link>https://blog.costan.ro/post/2019-08-26-zero-knowledge-proofs/</link>
      <pubDate>Mon, 26 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-08-26-zero-knowledge-proofs/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Zero-knowledge_proof&#34;&gt;Zero-knowledge&lt;/a&gt; is a method to prove that you know a secret ``x`` (e.g. a password, private key, piece of knowledge, etc) without revealing that secret.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zero-knowledge proofs</title>
      <link>https://blog.costan.ro/zero-knowledge-proofs/</link>
      <pubDate>Mon, 26 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/zero-knowledge-proofs/</guid>
      <description>&lt;p&gt;—&#xA;layout: post&#xA;title:  &amp;#34;Zero-knowledge proofs&amp;#34;&#xA;subtitle: Cryptography&#xA;date:   2019-08-26&#xA;tags: [&amp;#34;cryptography&amp;#34;, &amp;#34;zero-knowledge-proof&amp;#34;, &amp;#34;math&amp;#34;, &amp;#34;python&amp;#34;, &amp;#34;zcash&amp;#34;]&#xA;—&lt;/p&gt;</description>
    </item>
    <item>
      <title>Password management</title>
      <link>https://blog.costan.ro/post/2019-08-12-password-management-with-bitwarden/</link>
      <pubDate>Mon, 12 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-08-12-password-management-with-bitwarden/</guid>
      <description>&lt;p&gt;&#xA;The very first problem you encounter when moving from one platform to another is password migration. Being an Apple user for so many years it was natural to leverage their tools and store my passwords in iCloud.&lt;/p&gt;</description>
    </item>
    <item>
      <title>3 Days Project</title>
      <link>https://blog.costan.ro/post/2019-07-18-3dp/</link>
      <pubDate>Thu, 18 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-07-18-3dp/</guid>
      <description>&lt;p&gt;&#xA;Introducing &lt;a href=&#34;https://github.com/icostan/3dp&#34;&gt;3 Days Project aka 3DP&lt;/a&gt;, a new Rails app generator template that adds and configures all the cool libraries/services that are needed to bootstrap new projects in no time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Back to my first love</title>
      <link>https://blog.costan.ro/post/2019-07-05-back-to-my-first-love/</link>
      <pubDate>Fri, 05 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-07-05-back-to-my-first-love/</guid>
      <description>&lt;p&gt;&#xA;Here is &lt;a href=&#34;https://linux-hardware.org/index.php?computer=af3a4bc1494f&#34;&gt;my current system&lt;/a&gt; and my long journey in Linux, the operating system of a life time with all the good and the bad, on and offs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>EC-Schnorr</title>
      <link>https://blog.costan.ro/post/2019-06-25-ec-schnorr/</link>
      <pubDate>Tue, 25 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-06-25-ec-schnorr/</guid>
      <description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;Overview&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;&#xA;EC-Schnorr, as the name suggests, is a Schnorr-type digital signature scheme over elliptic curve, it&amp;#39;s &lt;a href=&#34;https://blog.costan.ro/post/2019-04-09-ecdsa&#34;&gt;ECDSA&lt;/a&gt;&amp;#39;s little sister and &lt;a href=&#34;https://blog.costan.ro/post/2019-06-19-schnorr&#34;&gt;Schnorr&lt;/a&gt;&amp;#39;s big brother implemented in the upcoming &lt;a href=&#34;https://blockstream.com/2018/01/23/en-musig-key-aggregation-schnorr-signatures/&#34;&gt;MuSig&lt;/a&gt; in Bitcoin.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Schnorr</title>
      <link>https://blog.costan.ro/post/2019-06-19-schnorr/</link>
      <pubDate>Wed, 19 Jun 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-06-19-schnorr/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Schnorr_signature&#34;&gt;Schnorr&lt;/a&gt; is another digital signature scheme known for its simplicity, no division, no inversion, just plain old multiplication. Here is my simple 16 lines implementation in Python.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Slices of Bitcoin</title>
      <link>https://blog.costan.ro/post/2019-05-31-slices-of-bitcoin/</link>
      <pubDate>Fri, 31 May 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-05-31-slices-of-bitcoin/</guid>
      <description>&lt;p&gt;&#xA;My second TradingView indicator in this series is Slices of Bitcoin, a very simple indicator that shows how many times a currency fits into Bitcoin.&#xA;Here is the &lt;a href=&#34;https://www.tradingview.com/script/KpC7qdOE-Slices-of-Bitcoin/&#34;&gt;source code&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby library for Deribit API</title>
      <link>https://blog.costan.ro/post/2019-05-03-deribit-api-ruby/</link>
      <pubDate>Fri, 03 May 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-05-03-deribit-api-ruby/</guid>
      <description>&lt;p&gt;&#xA;I just want to introduce the new open-source Ruby library for &lt;a href=&#34;https://docs.deribit.com&#34;&gt;Deribit API&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;Here is a short intro, for more information please check the &lt;a href=&#34;https://github.com/icostan/deribit-api-ruby&#34;&gt;source code repo&lt;/a&gt; and &lt;a href=&#34;https://www.rubydoc.info/gems/deribit-api&#34;&gt;documentation&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Jekyll to Hugo</title>
      <link>https://blog.costan.ro/post/2019-04-18-blog-migration/</link>
      <pubDate>Thu, 18 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-04-18-blog-migration/</guid>
      <description>&lt;p&gt;&#xA;Since nobody wants to embrace the dark side of Wordpress anymore, the easiest way (that I knew of) to bootstrap a personal website was &lt;a href=&#34;https://jekyllrb.com&#34;&gt;Jekyll&lt;/a&gt; and &lt;a href=&#34;https://www.netlify.com&#34;&gt;Netlify&lt;/a&gt;.&#xA;I am a huge advocate of getting things done fast, no fluff, just real stuff and this is what I did, but quite soon I realized that static Jekyll is not enough anymore and I needed to find new home.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ECDSA</title>
      <link>https://blog.costan.ro/post/2019-04-09-ecdsa/</link>
      <pubDate>Tue, 09 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-04-09-ecdsa/</guid>
      <description>&lt;p&gt;Elliptic curve cryptography (&lt;a href=&#34;https://en.wikipedia.org/wiki/Elliptic-curve_cryptography&#34;&gt;ECC&lt;/a&gt;) and digital signature algorithm (&lt;a href=&#34;https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm&#34;&gt;ECDSA&lt;/a&gt;) are more complex than RSA or ElGamal but I will try my best to hide the hairy math and the implementation details.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ElGamal</title>
      <link>https://blog.costan.ro/post/2019-03-26-elgamal/</link>
      <pubDate>Tue, 26 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-03-26-elgamal/</guid>
      <description>&lt;p&gt;ElGamal is a public key cryptosystem that is used in &lt;a href=&#34;https://en.wikipedia.org/wiki/ElGamal_encryption&#34;&gt;encryption&lt;/a&gt; , &lt;a href=&#34;https://en.wikipedia.org/wiki/ElGamal_signature_scheme&#34;&gt;digital signature&lt;/a&gt; and homomorphic cryptography.&lt;/p&gt;&#xA;&lt;p&gt;Here is my take in 12 lines of Python code:&lt;/p&gt;</description>
    </item>
    <item>
      <title>RSA</title>
      <link>https://blog.costan.ro/post/2019-03-16-rsa/</link>
      <pubDate>Sat, 16 Mar 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-03-16-rsa/</guid>
      <description>&lt;p&gt;&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/RSA_(cryptosystem)&#34;&gt;RSA&lt;/a&gt; (Rivest-Shamir-Adleman) needs no introduction, it is well known and most used public-key cryptosystem that governs our digital lives.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weekly/monthly close</title>
      <link>https://blog.costan.ro/post/2019-02-28-weekly-monthly-close/</link>
      <pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-02-28-weekly-monthly-close/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve decided to release a few personal indicators that I use in day by day trading and here is the first one: Weekly/Monthly close.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open-sourcing Actihunt project</title>
      <link>https://blog.costan.ro/post/2019-02-14-opensourcing-actihunt/</link>
      <pubDate>Thu, 14 Feb 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-02-14-opensourcing-actihunt/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;p style=&#34;text-align: center;&#34;&gt;Project is NOT MAINTAINED/DEPLOYED anymore&lt;/p&gt;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve decided to open-source an old and rusty project called Actihunt that sits there for more than 3 years.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Idiomatic Ruby library for BitMEX API</title>
      <link>https://blog.costan.ro/post/2019-01-27-bitmex-api-ruby/</link>
      <pubDate>Mon, 28 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-01-27-bitmex-api-ruby/</guid>
      <description>&lt;p&gt;Fully featured, idiomatic Ruby library for BitMEX API. Support for both REST and Websocket APIs as described in &lt;a href=&#34;https://www.bitmex.com/app/apiOverview&#34;&gt;API Overview&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 2018 in review</title>
      <link>https://blog.costan.ro/post/2019-01-02-year-2018-in-review/</link>
      <pubDate>Wed, 02 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2019-01-02-year-2018-in-review/</guid>
      <description>&lt;p&gt;Back to annual review after 8 years, hopefully for real this time with the goods and the bads of 2018:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing Cryptos-ruby project</title>
      <link>https://blog.costan.ro/post/2018-12-11-cryptos-ruby/</link>
      <pubDate>Tue, 11 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2018-12-11-cryptos-ruby/</guid>
      <description>&lt;p&gt;I just want to announce the very first release [v0.0.3] of Cryptos-ruby project, a simple and very easy to use Ruby API to  manipulate multiple crypto coins.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bitcoin transaction by hand</title>
      <link>https://blog.costan.ro/post/2018-11-11-bitcoin-transaction/</link>
      <pubDate>Sun, 11 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2018-11-11-bitcoin-transaction/</guid>
      <description>&lt;p&gt;This is Part 2 of &amp;lsquo;The hard way - Bitcoin&amp;rsquo; series and I will start with &amp;rsquo;the easy way&amp;rsquo; section first because even this gets a bit complex, then will continue with the hard stuff, crafting a Bitcoin transaction from scratch using basic math and cryptography.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bitcoin address</title>
      <link>https://blog.costan.ro/post/2018-10-09-bitcoin-address/</link>
      <pubDate>Tue, 09 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2018-10-09-bitcoin-address/</guid>
      <description>&lt;p&gt;This article will present two ways of generating a Bitcoin address: the hard way using simple math and the easy way using an existing Bitcoin library.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 2010 in review (imported from old Blogspot)</title>
      <link>https://blog.costan.ro/post/2011-01-02-year-2010-in-review/</link>
      <pubDate>Sun, 02 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2011-01-02-year-2010-in-review/</guid>
      <description>&lt;p&gt;Here we go &amp;hellip; 2010:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Travel: visited 2 countries: UAE (Dubai, Abu Dhabi, Al Ain), France (Paris)&lt;/li&gt;&#xA;&lt;li&gt;Trading: 22% profit in hedging account&lt;/li&gt;&#xA;&lt;li&gt;eXtreme Sports: snowboarding - training mostly jumps and spinning&lt;/li&gt;&#xA;&lt;li&gt;Workout/Sports: unfortunately not much here :(, shame, shame, shame&lt;/li&gt;&#xA;&lt;li&gt;Professional: worked on my own on tennisaddiction.com, the other projects: zuppler.com and tvguide consulting go pretty well.&lt;/li&gt;&#xA;&lt;li&gt;Family: moved into new house in Sep, all nice and good so far&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;C ya in 2012.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Year 2009 in review (imported from old Blogspot)</title>
      <link>https://blog.costan.ro/post/2010-01-03-year-2009-in-review/</link>
      <pubDate>Sun, 03 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/post/2010-01-03-year-2009-in-review/</guid>
      <description>&lt;p&gt;I am thinking to write down some things I&amp;rsquo;ve done in 2009, mostly for me as history. I remember I did it last year also but it was an offline doc and I lost it :). Stupid.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.costan.ro/elliptic-curves/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/elliptic-curves/</guid>
      <description>&lt;p&gt;—&#xA;title:  &amp;#34;Elliptic curves&amp;#34;&#xA;subtitle: Cryptography&#xA;date:   2019-09-25&#xA;tags: [&amp;#34;cryptography&amp;#34;, &amp;#34;elliptic-curve&amp;#34;, &amp;#34;math&amp;#34;, &amp;#34;sagemath&amp;#34;, &amp;#34;python&amp;#34;]&#xA;—&lt;/p&gt;&#xA;&lt;p&gt;&#xA;The easiest way to understand Elliptic Curve (EC), point addition, scalar multiplication and trapdoor function; explained with simple graphs and animations.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.costan.ro/linux-kernel-device-driver/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/linux-kernel-device-driver/</guid>
      <description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;Device driver&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;&#xA;  Lifecycle of a device driver:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;init&lt;/li&gt;&#xA;&lt;li&gt;open&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;commands&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;read/write&lt;/li&gt;&#xA;&lt;li&gt;ioctl&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;release&lt;/li&gt;&#xA;&lt;li&gt;exit&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;src src-c&#34;&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;linux/init.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;  &lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;linux/module.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;  &lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;linux/cdev.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;char&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;world_name&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;world&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;world_major&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;6&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;world_minor&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;world_device&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;          &lt;span class=&#34;kt&#34;&gt;char&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;whom&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;kt&#34;&gt;size_t&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;size&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cdev&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;cdev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;world_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;char&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;greet&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;nf&#34;&gt;printk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KERN_ALERT&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;%s, %s&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;greet&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;whom&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;EXPORT_SYMBOL&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;world_print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;file_operations&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;world_fops&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;owner&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;THIS_MODULE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;cm&#34;&gt;/* .read = world_read, */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;cm&#34;&gt;/* .write = world_write, */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;open&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;world_open&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;release&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;world_release&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;};&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;__init&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;world_init&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;nf&#34;&gt;printk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KERN_ALERT&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Init, World&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;c1&#34;&gt;// register char device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&#x9;  &lt;span class=&#34;n&#34;&gt;devt&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;MKDEV&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;world_major&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;world_minor&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;register_chrdev_region&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;devt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;world_name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;result&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;  &lt;span class=&#34;nf&#34;&gt;printk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KERN_WARNING&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;world: can&amp;#39;t get major %d&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;world_major&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;&#x9;  &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;c1&#34;&gt;// init/add char device&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&#x9;  &lt;span class=&#34;nf&#34;&gt;cdev_init&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cdev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;world_fops&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;n&#34;&gt;cdev&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;owner&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;THIS_MODULE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;n&#34;&gt;cdev&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ops&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;world_fops&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;nf&#34;&gt;cdev_add&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cdev&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;devt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;module_init&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;world_init&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;static&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;__exit&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;world_exit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;void&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#x9;  &lt;span class=&#34;nf&#34;&gt;printk&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;KERN_ALERT&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Exit, %s&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;whom&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;module_exit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;world_exit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;MODULE_AUTHOR&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Iulian Costan &amp;lt;kernel@costan.ro&amp;gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;MODULE_DESCRIPTION&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;World char device driver&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nf&#34;&gt;MODULE_LICENSE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Dual BSD/GPL&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.costan.ro/schnorr/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/schnorr/</guid>
      <description>&lt;p&gt;—&#xA;layout: post&#xA;title:  &amp;#34;Cryptography: Schnorr&amp;#34;&#xA;date:   2019-06-19&#xA;tags: [&amp;#34;cryptography&amp;#34;, &amp;#34;schnorr&amp;#34;, &amp;#34;discrete-logarithm&amp;#34;, &amp;#34;math&amp;#34;, &amp;#34;sagemath&amp;#34;]&#xA;—&lt;/p&gt;&#xA;&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;Overview&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;div class=&#34;src src-txt&#34;&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&amp;#34;If you can&amp;#39;t explain it simply, you don&amp;#39;t understand it well enough&amp;#34; - Einstein&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;https://en.wikipedia.org/wiki/Schnorr_signature&#34;&gt;Schnorr&lt;/a&gt; is another digital signature scheme known for its simplicity, no division, no inversion, just plain old multiplication. Here is my simple 16 lines implementation in Python.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://blog.costan.ro/startup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/startup/</guid>
      <description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;Startup&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;div id=&#34;outline-container-headline-2&#34; class=&#34;outline-4&#34;&gt;&#xA;&lt;h4 id=&#34;headline-2&#34;&gt;&#xA;PROs:&#xA;&lt;/h4&gt;&#xA;&lt;div id=&#34;outline-text-headline-2&#34; class=&#34;outline-text-4&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;implement basic features and release the MVP ASAP - as an old saying goes: &amp;#34;if you are not ashamed with your first release you are already too late&amp;#34;&lt;/li&gt;&#xA;&lt;li&gt;setup initial users base and aim for 10x customer acquisition&lt;/li&gt;&#xA;&lt;li&gt;roll-out new features and get into fail-fast feedback loop&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div id=&#34;outline-container-headline-3&#34; class=&#34;outline-4&#34;&gt;&#xA;&lt;h4 id=&#34;headline-3&#34;&gt;&#xA;CONs:&#xA;&lt;/h4&gt;&#xA;&lt;div id=&#34;outline-text-headline-3&#34; class=&#34;outline-text-4&#34;&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;early optimizations/scale and security - the defaults provided by the framework is more than enough for initial bootstrapping stage&lt;/li&gt;&#xA;&lt;li&gt;long scheduled releases - this kills the early feedback loop and might lead the project into wrong directions&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>About me</title>
      <link>https://blog.costan.ro/page/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/page/about/</guid>
      <description>&lt;p&gt;&amp;ldquo;I work for no one, I trust no one, I am a free man&amp;rdquo; - Julius Cornelius&lt;/p&gt;</description>
    </item>
    <item>
      <title>FX</title>
      <link>https://blog.costan.ro/page/forex/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/page/forex/</guid>
      <description>&lt;!-- myfxbook.com forexCorrelationWidget - Start --&gt;&#xA;&lt;div&gt;&#xA;    &lt;iframe src=&#34;https://widgets.myfxbook.com/widgets/market-correlation.html?rowSymbols=17,7,1,3&amp;colSymbols=11,17,7,1,2,3&amp;timeScale=10080&#34; width=&#34;100%&#34; height=&#34;100%&#34; frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&lt;div style=&#34;font-size: 10px&#34;&gt;&#xA;    &lt;a href=&#34;https://www.myfxbook.com&#34; title=&#34;Myfxbook&#34; class=&#34;myfxbookLink&#34; target=&#34;_self&#34; rel=&#34;noopener&#34;&gt;Powered  by Myfxbook.com&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;!-- myfxbook.com forexCorrelationWidget - End --&gt;</description>
    </item>
    <item>
      <title>Inca trail</title>
      <link>https://blog.costan.ro/page/incatrail/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/page/incatrail/</guid>
      <description>&lt;h2 id=&#34;gear&#34;&gt;Gear&lt;/h2&gt;&#xA;&lt;h3 id=&#34;1-shoes&#34;&gt;1. Shoes&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type           | Brand      | Model       | Weight[g] | Required | Notes | TODO |&#xA;|----------------+------------+-------------+-----------+----------+-------+------|&#xA;| 1. Shoes       |            |             |      2310 |          |       |      |&#xA;| trekking boots | Garmont    | Rambler GTX |      1270 | yes      |       | FIX  |&#xA;| sport shoes    | LaSportiva |             |       690 |          |       |      |&#xA;| sandals        | Teva       | Universal   |       350 | yes      |       |      |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;2-clothing&#34;&gt;2. Clothing&lt;/h3&gt;&#xA;&lt;h3 id=&#34;21-base-layer---moisture-wicking&#34;&gt;2.1 Base layer - moisture wicking&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type                  | Brand      | Model     | Weight[g] | Required | Notes | TODO |&#xA;|-----------------------+------------+-----------+-----------+----------+-------+------|&#xA;| 2.1 Base layer        |            |           |       495 |          |       |      |&#xA;| briefs                | Kalenji    |           |        84 | yes      | 2 pcs |      |&#xA;| boxers                |            |           |           | yes      | 2 pcs |      |&#xA;| midweight boxers      | Icebreaker | Anatomica |        64 |          |       |      |&#xA;| trekking socks        |            |           |           | yes      | 4 pcs |      |&#xA;| midweight socks       |            |           |           |          |       |      |&#xA;| t-shirt               |            |           |           | yes      | 2 pcs |      |&#xA;| midweight t-shirt     | Trespass   |           |       199 | yes      |       |      |&#xA;| long sleeve           |            |           |           | yes      | 2 pcs |      |&#xA;| midweight long sleeve | Mammut     |           |       148 | yes      |       |      |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;22-insulation-layer---warmth&#34;&gt;2.2 Insulation layer - warmth&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type                    | Brand | Model | Weight[g] | Required | Notes | TODO |&#xA;|-------------------------+-------+-------+-----------+----------+-------+------|&#xA;| 2.2 Insulation layer    |       |       |       388 |          |       |      |&#xA;| lightweight down jacket |       |       |           | yes      |       | BUY  |&#xA;| midweight fleece jacket | Milo  | Sella |       388 | yes      |       |      |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;23-outer-layer---wind--rain&#34;&gt;2.3 Outer layer - wind / rain&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type              | Brand   | Model     | Weight[g] | Required | Notes | TODO |&#xA;|-------------------+---------+-----------+-----------+----------+-------+------|&#xA;| 2.3 Outer layer   |         |           |      1239 |          |       |      |&#xA;| convertible pants | Salomon | Elemental |       293 | yes      |       |      |&#xA;| windstop jacket   | Mammut  | Classic   |       486 | yes      |       |      |&#xA;| hardshell jacket  | Marmot  | Huntley   |       460 |          |       |      |&#xA;| rain jacket       | Quechua |           |           |          |       |      |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;3-accessories&#34;&gt;3. Accessories&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type             | Brand  | Model  | Weight[g] | Required | Notes        | TODO |&#xA;|------------------+--------+--------+-----------+----------+--------------+------|&#xA;| 3. Accessories   |        |        |       456 |          |              |      |&#xA;| 3.1 Head         |        |        |       273 |          |              |      |&#xA;| hat              | LaFume |        |        58 | yes      | (with cover) |      |&#xA;| buff             |        |        |        95 |          |              |      |&#xA;| wool hat         |        |        |       120 | yes      | cold/sleep   |      |&#xA;| 3.2 Eyes         |        |        |        33 |          |              |      |&#xA;| sport sunglasses |        |        |        33 |          |              |      |&#xA;| 3.3 Face         |        |        |        78 |          |              |      |&#xA;| sunscreen        |        |        |        68 | yes      |              |      |&#xA;| lip balm         |        |        |        10 | yes      |              |      |&#xA;| 3.4 Hands        |        |        |        72 |          |              |      |&#xA;| fleece gloves    | Lowe   | Alpine |        72 |          | cold         |      |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;4-camping&#34;&gt;4. Camping&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type         | Brand         | Model      | Weight[g] | Required | Notes | TODO |&#xA;|--------------+---------------+------------+-----------+----------+-------+------|&#xA;| 4. Camping   |               |            |       794 |          |       |      |&#xA;| water bottle | Nalgene       | 1L         |       177 | yes      |       |      |&#xA;| thermos      | Primus        | 1L         |       524 |          |       |      |&#xA;| sleeping bag |               |            |           | yes      |       | RENT |&#xA;| headlamp     | Black Diamond | Revolt 350 |        93 | yes      |       |      |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;5-trekking&#34;&gt;5. Trekking&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type           | Brand  | Model       | Weight[g] | Required | Notes | TODO |&#xA;|----------------+--------+-------------+-----------+----------+-------+------|&#xA;| 5. Trekking    |        |             |      2100 |          |       |      |&#xA;| backpack       | Osprey | Stratos 24L |      2100 | yes      |       |      |&#xA;| trekking poles |        |             |           |          |       | RENT |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;6-toiletries&#34;&gt;6. Toiletries&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type            | Brand      | Model | Weight[g] | Required | Notes         | TODO |&#xA;|-----------------+------------+-------+-----------+----------+---------------+------|&#xA;| 6. Toiletries   |            |       |       190 |          |               |      |&#xA;| toilet bag      | Deuter     |       |       190 | yes      |               |      |&#xA;| small towel     |            |       |           | yes      |               |      |&#xA;| small soap      |            |       |           | yes      |               |      |&#xA;| deodorant stick |            |       |           | yes      |               |      |&#xA;| toilet paper    |            |       |           | yes      | 1 roll/ 2 pax |      |&#xA;| wet wipes       |            |       |           | yes      |               |      |&#xA;| tooth brush     | Parodontax |       |           | yes      |               |      |&#xA;| tooth paste     | Sensodyne  |       |           | yes      |               |      |&#xA;| mouth water     | Listerine  |       |           | yes      |               |      |&#xA;| dental floss    |            |       |           | yes      |               |      |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;7-tech&#34;&gt;7. Tech&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type            | Brand   | Model            | Weight[g] | Required | Notes      | TODO |&#xA;|-----------------+---------+------------------+-----------+----------+------------+------|&#xA;| 7. Tech         |         |                  |      1084 |          |            |      |&#xA;| sport watch     | Garmin  | Forerunner 920XT |       186 |          | +usb cable |      |&#xA;| satellite phone | Thuraya | XT Pro           |       426 |          | +usb cable |      |&#xA;| cell phone      | OnePlus | T5               |       257 | yes      | +usb cable |      |&#xA;| power bank      | Asus    |                  |       215 |          |            |      |&#xA;| power adapter   |         |                  |           | yes      |            |      |&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;8-misc&#34;&gt;8. Misc&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;| Type             | Brand     | Model    | Weight[g] | Required | Notes | TODO |&#xA;|------------------|-----------|----------|-----------|----------|-------|------|&#xA;| 8. Misc          |           |          | 204       |          |       |      |&#xA;| first-aid kit    |           |          |           | yes      |       |      |&#xA;| drugs/medication |           |          |           |          |       |      |&#xA;| binocular        | Konus     |          | 161       |          |       |      |&#xA;| compass          | Trekmates | Explorer | 43        |          |       |      |&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Options</title>
      <link>https://blog.costan.ro/page/options/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.costan.ro/page/options/</guid>
      <description>&lt;iframe width=&#34;750px&#34; height=&#34;720px&#34; src=&#34;//widget2.sentryd.com/widget/#/19ACF705-4E94-B32A-C8F0-DFAC3F52E42C&#34; &gt;&lt;/iframe&gt;</description>
    </item>
  </channel>
</rss>
