<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lorenzo Tinfena</title>
    <description>The latest articles on DEV Community by Lorenzo Tinfena (@lorenzotinfena).</description>
    <link>https://dev.to/lorenzotinfena</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F519792%2F6979caa9-94fa-4ed8-b491-6288ef659752.jpeg</url>
      <title>DEV Community: Lorenzo Tinfena</title>
      <link>https://dev.to/lorenzotinfena</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lorenzotinfena"/>
    <language>en</language>
    <item>
      <title>Why flash loan arbitrage probably isn't worth</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Fri, 07 Oct 2022 15:01:14 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/why-flash-loan-arbitrage-probably-isnt-worth-2295</link>
      <guid>https://dev.to/lorenzotinfena/why-flash-loan-arbitrage-probably-isnt-worth-2295</guid>
      <description>&lt;p&gt;Hi! I wrote a post that covers this topic, check it out here: &lt;a href="https://lorenzotinfena.medium.com/why-youll-probably-fail-with-flash-loan-arbitrage-771d4c487ed6"&gt;https://lorenzotinfena.medium.com/why-youll-probably-fail-with-flash-loan-arbitrage-771d4c487ed6&lt;/a&gt;&lt;/p&gt;

</description>
      <category>crypto</category>
      <category>web3</category>
      <category>ethereum</category>
    </item>
    <item>
      <title>I made an open source chatroulette app</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Sat, 14 May 2022 10:33:11 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/i-made-an-open-source-chatroulette-app-d08</link>
      <guid>https://dev.to/lorenzotinfena/i-made-an-open-source-chatroulette-app-d08</guid>
      <description>&lt;p&gt;You can download it &lt;a href="https://play.google.com/store/apps/details?id=pepper_client.pepper_client.pepper_client"&gt;here&lt;/a&gt;&lt;br&gt;
If you don't have android, you can compile it by yourself from the source code:&lt;br&gt;
&lt;a href="https://github.com/lorenzotinfena/pepper-client"&gt;https://github.com/lorenzotinfena/pepper-client&lt;/a&gt;&lt;br&gt;
Also the server source code is open source: &lt;a href="https://github.com/lorenzotinfena/pepper-server"&gt;https://github.com/lorenzotinfena/pepper-server&lt;/a&gt;&lt;/p&gt;

</description>
      <category>deeplearning</category>
      <category>machinelearning</category>
      <category>python</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Introduction to Deep Reinforcement Learning</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Tue, 10 May 2022 06:39:21 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/a-formal-introduction-to-deep-reinforcement-learning-4hg5</link>
      <guid>https://dev.to/lorenzotinfena/a-formal-introduction-to-deep-reinforcement-learning-4hg5</guid>
      <description>&lt;p&gt;How to build a general artificial intelligence from scratch using a deep reinforcement learning algorithm called Deep Q-learning&lt;/p&gt;

&lt;p&gt;Hi! I wrote an article on how to build a general artificial intelligence from scratch using a deep reinforcement learning algorithm called Deep Q-learning:&lt;br&gt;
&lt;a href="https://medium.com/@lorenzotinfena/a-formal-introduction-to-deep-reinforcement-learning-db639d8c48b8"&gt;https://medium.com/@lorenzotinfena/a-formal-introduction-to-deep-reinforcement-learning-db639d8c48b8&lt;/a&gt;&lt;/p&gt;

</description>
      <category>deeplearning</category>
      <category>machinelearning</category>
      <category>python</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Is Vlang better than Golang in error handling?</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Tue, 19 Apr 2022 16:03:31 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/is-vlang-better-than-golang-in-error-handling-j3d</link>
      <guid>https://dev.to/lorenzotinfena/is-vlang-better-than-golang-in-error-handling-j3d</guid>
      <description>&lt;p&gt;Hi! I wrote this short article about vlang and its error handling&lt;br&gt;
&lt;a href="https://medium.com/@lorenzotinfena/is-vlang-better-than-golang-in-error-handling-ea4b5da7451"&gt;https://medium.com/@lorenzotinfena/is-vlang-better-than-golang-in-error-handling-ea4b5da7451&lt;/a&gt;&lt;/p&gt;

</description>
      <category>vlang</category>
      <category>go</category>
      <category>v</category>
    </item>
    <item>
      <title>Speech recognition and text reinterpretation for clear and error-proof text</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Mon, 11 Apr 2022 13:51:34 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/speech-recognition-and-text-reinterpretation-for-clear-and-error-proof-text-3g9b</link>
      <guid>https://dev.to/lorenzotinfena/speech-recognition-and-text-reinterpretation-for-clear-and-error-proof-text-3g9b</guid>
      <description>&lt;p&gt;Hi! I wrote this article about the concept of a middle level between the classic speech and text (speech-to-text).&lt;br&gt;
&lt;a href="https://medium.com/@lorenzotinfena/speech-recognition-and-text-reinterpretation-for-clear-and-error-proof-text-a7dcf75f4cfa"&gt;https://medium.com/@lorenzotinfena/speech-recognition-and-text-reinterpretation-for-clear-and-error-proof-text-a7dcf75f4cfa&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>machinelearning</category>
      <category>writing</category>
      <category>nlp</category>
    </item>
    <item>
      <title>Relational Algebra operators cheat sheet</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Wed, 06 Apr 2022 19:46:59 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/relational-algebra-operators-cheat-sheet-57m4</link>
      <guid>https://dev.to/lorenzotinfena/relational-algebra-operators-cheat-sheet-57m4</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fob5xyrr9ftb7ms3w6atg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fob5xyrr9ftb7ms3w6atg.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Hi! I wrote this cheat sheet about all most used operators/symbols in Relational Algebra:&lt;br&gt;
&lt;a href="https://medium.com/@lorenzotinfena/relational-algebra-operators-symbols-cheat-sheet-529b49dd8c3f" rel="noopener noreferrer"&gt;https://medium.com/@lorenzotinfena/relational-algebra-operators-symbols-cheat-sheet-529b49dd8c3f&lt;/a&gt;&lt;/p&gt;

</description>
      <category>database</category>
      <category>productivity</category>
      <category>dbms</category>
      <category>relationalalgebra</category>
    </item>
    <item>
      <title>Minimize the sum of the length of the edges in a graph with movable vertices</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Tue, 29 Mar 2022 23:34:56 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/minimize-the-sum-of-the-length-of-the-edges-in-a-graph-with-movable-vertices-32lb</link>
      <guid>https://dev.to/lorenzotinfena/minimize-the-sum-of-the-length-of-the-edges-in-a-graph-with-movable-vertices-32lb</guid>
      <description>&lt;p&gt;Hi! I wrote this article about optimization in a undirected graph:&lt;br&gt;
&lt;a href="https://medium.com/@lorenzotinfena/minimize-the-sum-of-the-length-of-the-edges-in-a-graph-with-movable-vertices-7fb333c8fc0b"&gt;https://medium.com/@lorenzotinfena/minimize-the-sum-of-the-length-of-the-edges-in-a-graph-with-movable-vertices-7fb333c8fc0b&lt;/a&gt;&lt;br&gt;
There is also a pyhton implementation here:&lt;br&gt;
&lt;a href="https://colab.research.google.com/github/LorenzoTinfena/BestSpiderWeb/blob/master/BestSpiderWeb.ipynb#scrollTo=21TDvVciKqsT"&gt;https://colab.research.google.com/github/LorenzoTinfena/BestSpiderWeb/blob/master/BestSpiderWeb.ipynb#scrollTo=21TDvVciKqsT&lt;/a&gt;&lt;/p&gt;

</description>
      <category>math</category>
      <category>algorithms</category>
      <category>python</category>
    </item>
    <item>
      <title>What is an artificial intelligence?</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Tue, 29 Mar 2022 00:39:55 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/what-is-an-artificial-intelligence-51d0</link>
      <guid>https://dev.to/lorenzotinfena/what-is-an-artificial-intelligence-51d0</guid>
      <description>&lt;p&gt;If you want you can visit this medium story for my basic consideration about artificial intelligence&lt;br&gt;
&lt;a href="https://medium.com/@lorenzotinfena/what-is-an-artificial-intelligence-f36f1abb17e3"&gt;https://medium.com/@lorenzotinfena/what-is-an-artificial-intelligence-f36f1abb17e3&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>All food ingredients website (organized)</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Tue, 01 Feb 2022 16:43:15 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/all-food-ingredients-website-organized-2j54</link>
      <guid>https://dev.to/lorenzotinfena/all-food-ingredients-website-organized-2j54</guid>
      <description>&lt;p&gt;A cool idea can be a website with a database with all possible food ingredients / food commodities from all the world, with all history and uses. Food commodities includes animals, and plants, but only edible animals and edible plants, and where find them. Maybe how feed/grow them. All possible spices, and even refined commodities like all type of flours, (so not only wheat, cause also it can be used as main ingredient of a dish). All this with a great organization, because I hope not only me I become mad understanding  different types and most important names of flours. Names can include a map with local names for some ingredient, (here in Italy every region has its names for cuts of meat)&lt;/p&gt;

</description>
      <category>food</category>
      <category>webs</category>
      <category>idea</category>
    </item>
    <item>
      <title>If else return break best practices</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Tue, 07 Dec 2021 22:30:31 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/if-else-return-break-best-practices-m55</link>
      <guid>https://dev.to/lorenzotinfena/if-else-return-break-best-practices-m55</guid>
      <description>&lt;p&gt;Do not write:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;func () {
    if (something)
        return true;
    return false;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead write:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;func () {
    if (something)
        return true;
    else
        return false;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Do not write:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;func () {
    while (somehing)
        if (somethingelse)
            break;

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instead write:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;func () {
    while (somehing)
        if (somethingelse)
            return;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are my current best practices, what do you think?&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>codequality</category>
    </item>
    <item>
      <title>Pepper - open source Chatroulette app</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Wed, 01 Dec 2021 11:56:44 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/pepper-open-source-chatroulette-app-580f</link>
      <guid>https://dev.to/lorenzotinfena/pepper-open-source-chatroulette-app-580f</guid>
      <description>&lt;p&gt;[Edit]: I finished it!&lt;br&gt;
Download: &lt;a href="https://play.google.com/store/apps/details?id=pepper_client.pepper_client.pepper_client"&gt;https://play.google.com/store/apps/details?id=pepper_client.pepper_client.pepper_client&lt;/a&gt;&lt;br&gt;
Source code: &lt;a href="https://github.com/lorenzotinfena/pepper-client"&gt;https://github.com/lorenzotinfena/pepper-client&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4xra_dm4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m0fahzaqzcsf7w1g4btr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4xra_dm4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m0fahzaqzcsf7w1g4btr.png" alt="Image description" width="509" height="1052"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qxxGNaXL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1gvhfqsqnkhx332jvl15.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qxxGNaXL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1gvhfqsqnkhx332jvl15.png" alt="Image description" width="880" height="919"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S9Tq-_z2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mk81apph6vuu8favp2h1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S9Tq-_z2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mk81apph6vuu8favp2h1.png" alt="Image description" width="513" height="1074"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This app us built in go (server) and flutter (app ios and android), it used grpc for apis, and remote container extension for development of the server (using docker)&lt;/p&gt;

&lt;p&gt;The app is not yet puclished, and i think im not going to add ads inside, only donations, so it will be free, i think i will publish it only on play store due app store restrictions for chatroulette apps&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/LorenzoTinfena/pepper-client"&gt;https://github.com/LorenzoTinfena/pepper-client&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/LorenzoTinfena/pepper-server"&gt;https://github.com/LorenzoTinfena/pepper-server&lt;/a&gt;&lt;/p&gt;

</description>
      <category>go</category>
      <category>flutter</category>
      <category>android</category>
      <category>ios</category>
    </item>
    <item>
      <title>In a chan like context.Done() is there difference using struct{} or interface{} types in Go?</title>
      <dc:creator>Lorenzo Tinfena</dc:creator>
      <pubDate>Wed, 01 Dec 2021 11:49:09 +0000</pubDate>
      <link>https://dev.to/lorenzotinfena/in-a-chan-like-contextdone-is-there-difference-using-struct-or-interface-types-in-go-52lo</link>
      <guid>https://dev.to/lorenzotinfena/in-a-chan-like-contextdone-is-there-difference-using-struct-or-interface-types-in-go-52lo</guid>
      <description></description>
      <category>go</category>
    </item>
  </channel>
</rss>
