<?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: criskell</title>
    <description>The latest articles on DEV Community by criskell (@criskell).</description>
    <link>https://dev.to/criskell</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%2F941267%2F9a60a929-1aa8-4843-abb1-339949c93e8f.jpg</url>
      <title>DEV Community: criskell</title>
      <link>https://dev.to/criskell</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/criskell"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>criskell</dc:creator>
      <pubDate>Thu, 12 Mar 2026 04:14:08 +0000</pubDate>
      <link>https://dev.to/criskell/-47pp</link>
      <guid>https://dev.to/criskell/-47pp</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/daniloab" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F254653%2F7ddeaaa0-1804-4c56-9b97-75a8aa74b2c2.png" alt="daniloab"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/daniloab/ship-every-day-progress-is-a-puzzle-made-piece-by-piece-35ml" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Ship Every Day: Progress is a Puzzle Made Piece by Piece&lt;/h2&gt;
      &lt;h3&gt;Danilo Assis ・ Mar 10&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#leadership&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#career&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>leadership</category>
      <category>career</category>
      <category>productivity</category>
    </item>
    <item>
      <title>nice post !</title>
      <dc:creator>criskell</dc:creator>
      <pubDate>Sun, 01 Mar 2026 03:17:50 +0000</pubDate>
      <link>https://dev.to/criskell/nice-post--2knb</link>
      <guid>https://dev.to/criskell/nice-post--2knb</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/ggondim" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1143258%2F76e4d1fb-9a30-4767-9e8f-5948d016a0a2.jpeg" alt="ggondim"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/ggondim/multi-agents-on-multi-projects-with-multi-providers-via-multi-channels-3p1a" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;Multi-agents on multi-projects with multi-providers via multi-channels&lt;/h2&gt;
      &lt;h3&gt;Gustavo Gondim ・ Feb 28&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#agents&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#openclaw&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#githubcopilot&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>agents</category>
      <category>openclaw</category>
      <category>githubcopilot</category>
    </item>
    <item>
      <title>Discrete Maths for Devs: An brief introduction to Mathematical Logic</title>
      <dc:creator>criskell</dc:creator>
      <pubDate>Thu, 07 Mar 2024 02:13:31 +0000</pubDate>
      <link>https://dev.to/criskell/discrete-maths-for-devs-an-brief-introduction-to-mathematical-logic-3djc</link>
      <guid>https://dev.to/criskell/discrete-maths-for-devs-an-brief-introduction-to-mathematical-logic-3djc</guid>
      <description>&lt;p&gt;Understanding discrete mathematics is crucial to acquiring in-depth knowledge in various areas of Computer Science, such as algorithms, data structures, computing theory, and cryptography. Unlike Continuous Mathematics, which deals with infinite and continuous structures, discrete mathematics focuses on the study of finite and discrete processes.&lt;/p&gt;

&lt;p&gt;At the heart of discrete mathematics lies mathematical logic, which investigates the principles of valid reasoning. Using symbols and precise rules, mathematical logic allows the systematic and rigorous representation and manipulation of propositions (statements). This approach provides a precise and detailed analysis of systems, constituting a fundamental basis for several fields of Computer Science.&lt;/p&gt;

&lt;p&gt;In this article we will present basic concepts of mathematical logic, such as propositions, connectives and truth tables.&lt;/p&gt;

&lt;h2&gt;
  
  
  Proposition
&lt;/h2&gt;

&lt;p&gt;A proposition is a statement that can be either true or false. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The sky is blue.&lt;/li&gt;
&lt;li&gt;The earth is not flat.&lt;/li&gt;
&lt;li&gt;HTTP is a text transfer protocol used on the web.&lt;/li&gt;
&lt;li&gt;GraphQL is a language for querying APIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Note that not every sentence is a proposition:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;As we are?&lt;/li&gt;
&lt;li&gt;Hello, how are u?&lt;/li&gt;
&lt;li&gt;Let's start.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple propositions, which cannot be further decomposed, are known as atomic propositions, while compound propositions are constructed from these atomic elements linked by &lt;strong&gt;connectives&lt;/strong&gt;. The truth value of a compound proposition is determined by the truth values assigned to its individual atomic propositions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conjunction
&lt;/h2&gt;

&lt;p&gt;A conjunction is a compound proposition in the form &lt;code&gt;p ∧ q&lt;/code&gt;, where &lt;code&gt;p&lt;/code&gt; and &lt;code&gt;q&lt;/code&gt; are propositions. The truth value of this proposition is true only if both propositions are true.&lt;/p&gt;

&lt;p&gt;In programming, we use generally use the &lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt; symbol to control the program flow with conjuntions.&lt;/p&gt;

&lt;p&gt;The truth table of the connective &lt;code&gt;∧&lt;/code&gt; is:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;p&lt;/th&gt;
&lt;th&gt;q&lt;/th&gt;
&lt;th&gt;p ∧ q&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A truth table is a representation that shows the different combinations of logical values for each component of a proposition. In a truth table, the columns represent the simple component propositions and a compound proposition, while the rows represent the various possible combinations of true and false for these propositions. We can use the truth table to summarize how a connective behaves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disjunction
&lt;/h2&gt;

&lt;p&gt;A disjunction is a compound proposition in the form &lt;code&gt;p ∨ q&lt;/code&gt;, where &lt;code&gt;p&lt;/code&gt; and &lt;code&gt;q&lt;/code&gt; are propositions. The truth value of this proposition is true if at least one of the propositions is true.&lt;/p&gt;

&lt;p&gt;The truth table of the connective &lt;code&gt;∨&lt;/code&gt; is:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;p&lt;/th&gt;
&lt;th&gt;q&lt;/th&gt;
&lt;th&gt;p v q&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In programming, we use generally use the &lt;code&gt;||&lt;/code&gt; symbol.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exclusive disjunction
&lt;/h2&gt;

&lt;p&gt;This disjunction is called exclusive in the sense that it allows only one proposition to be true so that it results in the true logical value. We use the &lt;code&gt;⊕&lt;/code&gt; operator to generate this disjunction. See the truth table:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;p&lt;/th&gt;
&lt;th&gt;q&lt;/th&gt;
&lt;th&gt;p ⊕ q&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is also called eXclusive OR (XOR).&lt;/p&gt;

&lt;h2&gt;
  
  
  Negation
&lt;/h2&gt;

&lt;p&gt;The negation of a proposition generates a new proposition with the opposite logical value to the original. In this way, if the proposition is true, the new one will be false and vice versa. We have the &lt;code&gt;¬&lt;/code&gt; operator (we generally use &lt;code&gt;!&lt;/code&gt; in programming). See the truth table for this operator:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;p&lt;/th&gt;
&lt;th&gt;¬p&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;In languages like JavaScript we use double negation to convert a truthy value into a boolean: &lt;code&gt;!!p&lt;/code&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Implication
&lt;/h2&gt;

&lt;p&gt;A proposition of the form &lt;code&gt;p → q&lt;/code&gt; is called an implication or conditional, where &lt;code&gt;p&lt;/code&gt; is a proposition called an antecedent and &lt;code&gt;q&lt;/code&gt; is a proposition called a consequent. This proposition will be false only if the antecedent is true but the consequent is not. We can see this operator in the truth table:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;p&lt;/th&gt;
&lt;th&gt;q&lt;/th&gt;
&lt;th&gt;p → q&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Programming languages have a conditional structure similar to this, called &lt;code&gt;if&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Biconditional
&lt;/h2&gt;

&lt;p&gt;A proposition in the form &lt;code&gt;p ↔ q&lt;/code&gt; is called biconditional or equivalence, also used as "if and only if". It is true only if both propositions have the same logical value. See the truth table:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;p&lt;/th&gt;
&lt;th&gt;q&lt;/th&gt;
&lt;th&gt;p ↔ q&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;td&gt;true&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Through propositions, connectives, and truth tables, we have only scratched the surface of mathematical logic, which enables precise reasoning and system analysis. A solid understanding of mathematical logic not only enhances your analytical skills in programming but also helps in problem-solving and bug fixing effectively.&lt;/p&gt;

</description>
      <category>math</category>
    </item>
    <item>
      <title>Cloudflare Warp Team Enrollment Hacking on Ubuntu</title>
      <dc:creator>criskell</dc:creator>
      <pubDate>Wed, 20 Sep 2023 13:24:11 +0000</pubDate>
      <link>https://dev.to/woovi/cloudflare-warp-team-enrollment-hacking-on-ubuntu-4dhl</link>
      <guid>https://dev.to/woovi/cloudflare-warp-team-enrollment-hacking-on-ubuntu-4dhl</guid>
      <description>&lt;p&gt;We use CloudFlare ZeroTrust policies extensively at Woovi to protect our applications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp/"&gt;Cloudflare WARP&lt;/a&gt; is a client that allows you to apply Zero Trust policies that verify that a device is secure before it connects to applications.&lt;/p&gt;

&lt;p&gt;However, we have encountered issues when using it on Ubuntu 22.04. The system tray icon doesn't work, and the CLI cannot seamlessly integrate with the authentication page in the browser. Let's address these issues.&lt;/p&gt;

&lt;p&gt;Firstly, to connect to WARP on Ubuntu, you need to &lt;a href="https://pkg.cloudflareclient.com/"&gt;download&lt;/a&gt; the CLI of Warp:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Add cloudflare gpg key&lt;/span&gt;
curl https://pkg.cloudflareclient.com/pubkey.gpg | &lt;span class="nb"&gt;sudo &lt;/span&gt;gpg &lt;span class="nt"&gt;--yes&lt;/span&gt; &lt;span class="nt"&gt;--dearmor&lt;/span&gt; &lt;span class="nt"&gt;--output&lt;/span&gt; /usr/share/keyrings/cloudflare-warp-archive-keyring.gpg

&lt;span class="c"&gt;# Add this repo to your apt repositories&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"deb [arch=amd64 signed-by=/usr/share/keyrings/cloudflare-warp-archive-keyring.gpg] https://pkg.cloudflareclient.com/ &lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;lsb_release &lt;span class="nt"&gt;-cs&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt; main"&lt;/span&gt; | &lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/apt/sources.list.d/cloudflare-client.list

&lt;span class="c"&gt;# Install&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;cloudflare-warp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Join your team with &lt;code&gt;warp-cli teams-enroll &amp;lt;your-team-name&amp;gt;&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Press the button on the page that will open. If you receive a response, then everything is ok.&lt;/p&gt;

&lt;p&gt;But if nothing happens, follow the steps below.&lt;/p&gt;

&lt;p&gt;The challenge is to get the token from this page, which has a maximum time of 30s, and register it as quickly as possible using the following command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;warp-cli delete &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; warp-cli teams-enroll-token com.cloudflare.warp://woovi.cloudflareaccess.com/auth?token&lt;span class="o"&gt;=&lt;/span&gt;&amp;lt;TOKEN HERE&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You need to dig through the page's HTML and find the token quickly.&lt;/p&gt;

&lt;p&gt;To obtain a new token, run the team enrollment command again: &lt;code&gt;warp-cli delete &amp;amp;&amp;amp; warp-cli teams-enroll &amp;lt;team-name&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Inside the devtools console, you can use this script that will insert the necessary token command into your clipboard&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;copy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;warp-cli delete &amp;amp;&amp;amp; warp-cli teams-enroll-token &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#redirect-button&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;getAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;onclick&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;'&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you get the command, go back to the terminal and quickly paste it.&lt;/p&gt;

&lt;p&gt;Don't forget to connect to WARP:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;warp-cli connect
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Woovi&lt;br&gt;
Woovi is a Startup that enables shoppers to pay as they like. To make this possible, Woovi provides instant payment solutions for merchants to accept orders.&lt;/p&gt;

&lt;p&gt;If you want to work with us, we are &lt;a href="https://woovi.com/jobs/"&gt;hiring&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>cloudflare</category>
      <category>zerotrust</category>
    </item>
  </channel>
</rss>
