updated LOTS of stuff

This commit is contained in:
nihilist 2024-12-19 22:47:38 +01:00
parent e3d0cf06b0
commit 4a1eddc5d2
22 changed files with 771 additions and 5 deletions

View file

@ -534,10 +534,19 @@ text{
width:auto;
height:25px;
}
.imgRz100{
width:100%;
height:auto;
}
.imgRz{
width:100%;
height:auto;
max-width:1000px;
/*height:auto;*/
height:100%;
max-height:800px;
object-fit: contain;
}
.nim{

BIN
opsec/contribute/50.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

BIN
opsec/contribute/51.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

BIN
opsec/contribute/52.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

BIN
opsec/contribute/53.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

BIN
opsec/contribute/54.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

BIN
opsec/contribute/55.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 412 KiB

BIN
opsec/contribute/56.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

BIN
opsec/contribute/57.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
opsec/contribute/58.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

BIN
opsec/contribute/59.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

BIN
opsec/contribute/60.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

BIN
opsec/contribute/61.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

BIN
opsec/contribute/62.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

View file

@ -348,6 +348,169 @@ Writing objects: 100% (5/5), 432 bytes | 432.00 KiB/s, done.
<img src="18.png" class="imgRz">
<p>Then wait for me to confirm the content is complete, and then i'll accept the pull request and merge it into the main repository.</p>
<img src="19.png" class="imgRz">
</div>
</div><!-- /row -->
</div> <!-- /container -->
</div><!-- /grey -->
<!-- +++++ Second Post +++++ -->
<div id="anon2">
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<h2>The Quality Standard</h2>
<p>In order to make sure the content isn't rushed and the quality of the blog overall remains high, we have the following quality standard:</p>
<img src="50.png" class="imgRz">
<p>Rather than writing a gigantic wall of text and loose you halfway, as you can see i made a graph. This is the most effective way of conveying your ideas to your audience, so don't hesitate to make graphs using drawio (with colors preferably) instead of writing walls of text that nobody will read.</p>
<p>First of all, the general structure of the content is with the <b>Why / What / How methodology</b> This following the minimalistic style where everything that is used and mentionned must be justified. (Everything that has no justification to be there, is to simply be removed.)</p>
<ol>
<li><p><b>Why should I care ?</p></b></li>
<li><p><b>What are my options ?</p></b></li>
<li><p><b>How can i implement it ?</p></b></li>
</ol>
<p>Nobody cares about your message until you tell them <b>why they should care.</b> Usually that goes by telling them a short story that they can relate to, in our case it's an opsec scenario that explains what an adversary can do against you.</p>
<p><b>The blog is structured around 3 core scenarios:</b></p>
<ol>
<li><p><u>Privacy:</u> The adversary can see you do something, how can you prevent it ?</p></li>
<li><p><u>Anonymity:</u> The adversary knows that it's you who did it, how can you prevent it ?</p></li>
<li><p><u>Deniability:</u> The adversary busts down your door, and forces you to open your devices, how can you make sure he doesn't find anything in there ?</p></li>
</ol>
<p><b>If the scenario of your contribution doesn't fit into (or serve a purpose for) one of those 3, it's most likely off-topic.</b></p>
<pre><code class="nim">
Context: In your house, in your bedroom, if there are windows to look outside
Situation: the annoying neighbor always stops by to look at what you're doing in your bedroom
Are you ok with this situation ?
</pre></code>
<p>So you told your story to highlight the problem, the reader understands that they want privacy. Now you need to tell them the what, <b>what are their options ?</b></p>
<pre><code class="nim">
You have a few options to prevent your annoying neighbor from seeing what you're doing in your bedroom:
1) get rid of all windows and have a house with only walls : expensive
2) install curtains on your windows : inexpensive
</pre></code>
<p>Sidenote: Nobody wants to read a wall of text. <b>HIGHLIGHT the important parts</b> (using the <<i></i>b><<i></i>/b> tags of your text so that the reader's eye is immediately drawn to what matters most.</p>
<p>Now that you laid out the Why, you of course tell them what the best option is, and then you're going to tell them <b>how they can implement it.</b></p>
<pre><code class="nim">
Let's showcase how to install curtains, as it's the easiest and cheapest solution to prevent outsiders from seeing what you're doing in your bedroom.
1) buy it,
2) then you attach it above your windows, using screws and screwing it into the wall, (warning, if you're living in an apartment, ask for your landlord's permission!)
3) then you can move the curtain to prevent outsiders from peeking in
</pre></code>
<p>But the thing is, we're not lazy blogwriters here, <b>talking about the path is not enough, you are expected to show the readers how you walk that path.</b> This is why the todolists for new blogposts are structured like so:</p>
<pre><code class="nim">
to be explained: (WHY + WHAT)
-
-
-
to be showcased: (HOW)
-
-
-
-
</pre></code>
<p>In the first part usually there is the to be explained section, where you tell the user why they should care, and what their options are, but afterward there usually is the "to be showcased" part. <b>In that part, you are expected to do a step-by-step tutorial of how to implement the solution</b> which means that you are literally implementing the solution yourself, for yourself, but showing everyone how you're doing it.</p>
<p>Let's take a small todolist that is as follows:</p>
<pre><code class="nim">
to be showcased:
1)Download grapheneOS (GUI digital step)
2)Reboot the phone (Physical step)
3)flash graphene OS on the phone (CLI digital step)
</pre></code>
<img src="51.png" class="imgRz">
<p>Here we have a combination of the 3 possible types of steps you may be expected to showcase, a physical step, a GUI digital step, and a CLI digital step.</p>
<p>The first step being a GUI digital step, you need to take a screenshot with arrows, to make it simple i recommend using flameshot like i explained above, to have screenshots like that:</p>
<img src="52.png" class="imgRz">
<p>In the case of the physical step, you need to take a picture, and add arrows in it if needed, like so:</p>
<img src="../graphene/10.png" class="imgRz">
<p>While editing the html file it will look like that (as you need to put the picture in the same folder as the tutorial you're editing):</p>
<pre><code class="nim">
<<i></i>img src="1.png">
</pre></code>
<p>If you want to reuse an image from another tutorial like i just did above (it's totally fine), but rather than copying the image from another tutorial and waste diskspace, you can simply reuse the image of another tutorial by adding ../tutorialfolder/ before the path of the image like so:</p>
<pre><code class="nim">
<<i></i>img src="../graphene/10.png">
</pre></code>
<p>and lastly if you have a CLI step to show, you need to simply copy paste the terminal output in the pre code blocks while still highlighting what's important like so:<p>
<pre><code class="nim">
<<i></i>pre><<i></i>code class="nim">
nowhere# <b>./flash-all.sh</b>
Warning: skip copying bootloader_a image avb footer (bootloader_a partition size: 0, bootloader_a image size: 14125140).
Sending 'bootloader_a' (13794 KB) OKAY [ 0.364s]
Writing 'bootloader_a' (bootloader) Flashing pack version slider-14.5-11677881
(bootloader) flashing platform gs101
(bootloader) Validating partition ufs
(bootloader) Validating partition partition:0
[...]
OKAY [ 3.089s]
Finished. Total time: 3.454s
Setting current slot to 'a' OKAY [ 0.058s]
Finished. Total time: 0.059s
Rebooting into bootloader OKAY [ 0.000s]
[...]
Sending sparse 'super' 11/13 (254972 KB) OKAY [ 6.618s]
Writing 'super' OKAY [ 0.950s]
Sending sparse 'super' 12/13 (254972 KB) OKAY [ 6.621s]
Writing 'super' OKAY [ 0.935s]
Sending sparse 'super' 13/13 (46284 KB) OKAY [ 1.216s]
Writing 'super' OKAY [ 0.204s]
Erasing 'userdata' OKAY [ 0.390s]
Erase successful, but not automatically formatting.
File system type raw not supported.
wipe task partition not found: cache
Erasing 'metadata' OKAY [ 0.007s]
Erase successful, but not automatically formatting.
File system type raw not supported.
Finished. Total time: 105.929s
Rebooting into bootloader OKAY [ 0.000s]
<b>Finished. Total time: 0.150s</b>
nowhere#
<<i></i>/pre><<i></i>/code>
</pre></code>
<p>If there are parts of the commandline output that don't matter, just replace them with [...] in order to stick to what the user needs to see.</p>
<p>And lastly, if you are someone that makes alot of spelling and grammar mistakes (like me, i know i'm guilty of that aswell), use LTEX+'s addon on vscodium (which is the FOSS version of vscode), it will setup a local LLM that will find your grammar and spelling mistakes:</p>
<pre><code class="nim">
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \
| gpg --dearmor \
| sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg
echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] https://download.vscodium.com/debs vscodium main' \
| sudo tee /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium
</pre></code>
<img src="53.png" class="imgRz">
<img src="54.png" class="imgRz">
<img src="55.png" class="imgRz">
<img src="56.png" class="imgRz">
<img src="57.png" class="imgRz">
<img src="61.png" class="imgRz">
<img src="58.png" class="imgRz">
<img src="59.png" class="imgRz">
<img src="60.png" class="imgRz">
<img src="62.png" class="imgRz">
<p>Now using this addon you can find your typos more easily (as it highlights them for you), effectively helping you find and fix them, so if english isn't your first language <b>definitely make sure that you run LTEX+ once after you finished writing your article, so that you don't leave spelling mistakes behind.</b></p>
<p><b>DISCLAIMER: a blogpost is NOT complete until it follows this quality standard</b>, if you find one that doesn't meet those requirements, do mention it on their <a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/projects/1">gitea issue</a> or ping me directly about it on SimpleX.</p>
<p>Same thing if you want to contribute a blogpost that does not meet these quality requirements, <b><u>i do not care, it is NOT finished until it meets those requirements.</u></b> Do not be suprised if i refuse your blog contribution for weeks on end if it doesn't meet the requirements. It may take a little more time to do things properly, but at least you're not lowering the quality of the overall blog by following it.</p>
</div>
</div><!-- /row -->

View file

@ -137,6 +137,13 @@
</ol>
<p>💻 Monitoring that your Privacy is intact</p>
<ol>
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/190">❌ Physical surveillance of your devices</a></li>
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/176">❌ Anti-tampering measures for your devices</a></li>
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/191">❌ Network intrusion detection and surveillance</a></li>
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/192">❌ Operating System intrusion detection and Integrity checks</a></li>
</ol>
<p>⚠️ Miscellaneous - In real life</p>
<ol>
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/139">❌ How to hide the contents of a mail package</a><img src="logos/mail.png" class="logo"></li>
@ -175,6 +182,7 @@
<li><a href="whonixqemuvms/index.html">✅ VMs for Long-term Anonymity (Whonix QEMU VMs)</a><img src="logos/kvm.png" class="logo"><img src="logos/whonix.png" class="logo"><img src="logos/Tor.png" class="logo"></li>
<li><a href="torbrowsing/index.html">✅ Tor Web Browser setup</a><img src="logos/Tor.png" class="logo"><img src="logos/torbrowser.png" class="logo"></li>
<li><a href="MobileTor/index.html">🟠 How to use the Tor Browser on Mobile</a><img src="logos/Tor.png" class="logo"><img src="logos/torbrowser.png" class="logo"></li>
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/194">❌ How to navigate the Darknet</a><img src="logos/Tor.png" class="logo"></li>
<li><a href="whentorisblocked/index.html">✅ How to Anonymously access websites that block Tor</a><img src="logos/Tor.png" class="logo"><img src="logos/mullvad.png" class="logo"></li>
<li><a href="anonproxy/index.html">✅ How to Anonymous access websites that block Tor and VPNs</a><img src="logos/torbrowser.png" class="logo"><img src="logos/proxy.png" class="logo"></li>
<li><a href="anonsimplex/index.html">✅ Easy Anonymous Chats - SimpleX</a><img src="logos/Tor.png" class="logo"><img src="logos/simplex.png" class="logo"></li>
@ -335,6 +343,7 @@
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/186">❌ Why is High Availability Important for Deniability ?</a><img src="logos/HA.png" class="logo"></li>
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/187">❌ How to setup a basic NGINX / PHP / MySQL app</a><img src="logos/nginx.png" class="logo"><img src="logos/php.png" class="logo"><img src="logos/mysql.png" class="logo"></li>
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/188">❌ How to setup a MySQL Master-Master replication over Tor</a><img src="logos/mysql.png" class="logo"><img src="logos/Tor.png" class="logo"><img src="logos/HA.png" class="logo"></li>
<li><a href="http://git.nowherejezfoltodf4jiyl6r56jnzintap5vyjlia7fkirfsnfizflqd.onion/nihilist/blog-contributions/issues/207">❌ OnionBalance for .onion domains load balancing</a><img src="logos/Tor.png" class="logo"><img src="logos/HA.png" class="logo"></li>
<li><a href="endgame/index.html">🟠 Endgame V3 (.onion service Anti DDOS / Load Balancer / WAF + Captcha) ⭐</a><img src="logos/endgame.png" class="logo"></li>
</ol></br>
@ -362,7 +371,7 @@
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<img src="OPSEC.drawio.png" class="imgRz">
<img src="OPSEC.drawio.png" class="imgRz100">
</div></br></br>
</div>
</div><!-- /row -->

BIN
opsec/manifesto/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

View file

@ -79,6 +79,12 @@
<p>But something was missing. I realized that Decentralisation and Privacy were not enough when reading the news, i realized that the very same governments that were supposed to be at the head of democracies were starting to turn into dictatorships. When that is the case, you have no choice but to fit into their view of a perfect law abiding citizen because any reason is a good reason to put you behind bars. </p>
<p>That's why i decided to move on to Anonymity topics specifically, because that is the key to remain in control of your freedom, is to make sure your sensitive actions remain secret, while portraying yourself as the perfect citizen. Whether you see this as right or wrong, it does not matter to me. </p>
<p><b>What truly matters here, is exploring how you can use technology to protect your abilities, and enhance them.</b></p>
<img src="1.png" class="imgRz">
<p>The goal of this blog is first to put an end to the tyrant's propaganda where they motivate everyone to trust them. <b>No you should not trust them, and that's why you need privacy, anonymity and deniability.</b></p>
<p>The second goal is to also put an end to the panopticon propaganda, where the tyrants try to make you believe that noone is above their arbitrary laws, because privacy, anonymity and deniability aren't possible to achieve. <b>Turns out that it is possible to achieve those 3, if you implement the correct technology, in the correct way.</b></p>
<p>And the most obvious goal is of course <b>to show you how to implement said technology</b>, to show you how to use it, and to explain to you in detail in what scenarios they are effective. </p>
<p>Once we have shown that privacy, anonymity and deniability is possible, the last goal is to find shortcuts to make it easier for you to get the same result, <b>because making it easy to access for everyone will make it so that the masses at large move to privacy, anonymity and deniability.</b></p>
</div>
</div><!-- /row -->
@ -94,12 +100,13 @@
"If you pull that trigger, right, you pull that trigger for a fucking honorable reason. Like an honorable man, not like some fucking civilian that does not understand the wicked way of our world, mate" -Alfie Solomons, Peaky Blinders
</pre></code>
<p>First of all let's cover the reasons that I see justify the vast majority of actions done out there in our current world:</p>
<p>First of all let's cover the <a href="../../productivity/rightthing/index.html">reasons</a> that I see justify the vast majority of actions done out there in our current world:</p>
<img src="../../productivity/rightthing/1.png" class="imgRz">
<pre><code class="nim">
Limited Reasons:
-Self-preservation
-Pleasure seeking
-Acting
-Control
</pre></code>
<p>The most limited reason behind one's action is that of self-preservation, nothing wrong with it, but every other animal out there is already doing it, <b>you're supposed to be able to be more than just any other creature out there</b>.</p>

View file

@ -0,0 +1,289 @@
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.2 Chrome/128.0.6613.186 Electron/32.2.5 Safari/537.36" version="25.0.2">
<diagram name="Page-1" id="YaltkXUbTmxIE2NtYj1t">
<mxGraphModel dx="1195" dy="687" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="b_qoK0y8lgKdcArtdpya-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-1" target="b_qoK0y8lgKdcArtdpya-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-1" value="It is possible to achieve" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" vertex="1" parent="1">
<mxGeometry x="365" y="295" width="90" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-2" value="Here&#39;s how you do it" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="365" y="347" width="90" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="410" y="294.33333333333337" as="targetPoint" />
<mxPoint x="410" y="272" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-2" target="b_qoK0y8lgKdcArtdpya-2">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="426" y="396" />
<mxPoint x="388" y="396" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-7" value="Continuous improvement &lt;br&gt;by simplifying and finding &lt;br&gt;shortcuts wherever possible" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="b_qoK0y8lgKdcArtdpya-6">
<mxGeometry x="0.0191" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="23" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-8" value="The Nihilism Blog&#39;s&amp;nbsp;&lt;div&gt;3 goals&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="348.5" y="167" width="123" height="41" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-10" value="You actually need privacy, anonymity and deniability, &lt;u&gt;here&#39;s why&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="356" y="211" width="108" height="61" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-11" value="Tyranny&#39;s 3 goals" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="577" y="174.5" width="111" height="26" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-12">
<mxGeometry relative="1" as="geometry">
<mxPoint x="632.5" y="294" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-12" value="Trust us, you don&#39;t need privacy, anonymity and deniability, &lt;u&gt;don&#39;t ask why&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="562" y="211" width="141" height="61" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-13">
<mxGeometry relative="1" as="geometry">
<mxPoint x="632.5" y="361.20000000000005" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-13" value="Panopticon propaganda: it is not possible to achieve" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="549" y="295" width="167" height="39" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-14" value="censoring everything that helps the individual achieve it" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="562" y="361" width="141" height="57" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-17" value="&lt;span&gt;The Nihilism Blog&lt;br&gt;Quality Standard&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#a20025;strokeColor=#6F0000;fontStyle=1;fontSize=21;fontColor=#ffffff;" vertex="1" parent="1">
<mxGeometry x="943" y="121" width="228" height="87" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-18" value="General structure: WHY / WHAT / HOW&lt;br&gt;(it can be across multiple blogposts)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1048" y="228" width="231" height="36" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-19" target="b_qoK0y8lgKdcArtdpya-22">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-19">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1102.5" y="328.83333333333337" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-19" value="FIRST: why is this important ?" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1106" y="280" width="210" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-20" target="b_qoK0y8lgKdcArtdpya-22">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-20">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1101.666666666667" y="368.8333333333335" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-20" value="SECOND: what is the best option ?" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1106" y="320" width="210" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-21" target="b_qoK0y8lgKdcArtdpya-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-21" value="THIRD: How can i implement that option ?" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1106" y="361" width="248" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-22" target="b_qoK0y8lgKdcArtdpya-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-22" value="&quot;To be explained&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1393" y="320" width="119" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-25" target="b_qoK0y8lgKdcArtdpya-36">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1459" y="519" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-25" value="&quot;To be showcased&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1397" y="464" width="119" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-27" target="b_qoK0y8lgKdcArtdpya-31">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-27" value="wall of text" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1554" y="320" width="94" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-28" value="There is no how without what,&lt;div&gt;there is no what without why&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="910" y="314" width="177" height="41" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-31" target="b_qoK0y8lgKdcArtdpya-34">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-31" value="multiple paragraphs&lt;br&gt;with highlighted important parts (using &amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1671" y="295" width="94" height="79" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-34" value="multiple paragraphs, highlighted important text, and a graph to visually explain the same" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1797" y="300" width="161" height="69" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-36" target="b_qoK0y8lgKdcArtdpya-38">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-36" target="b_qoK0y8lgKdcArtdpya-42">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-36" value="just talking about the steps to make without showing each one (aka being lazy)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1519" y="488" width="124" height="62" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-38" target="b_qoK0y8lgKdcArtdpya-40">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-38" value="Listing the steps, in a step-by-step order" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1519" y="586" width="124" height="52" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-40" target="b_qoK0y8lgKdcArtdpya-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-40" value="Listing each step in order, and SHOWING how to do each step, without skipping any" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1500" y="673" width="162" height="62" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-42" target="b_qoK0y8lgKdcArtdpya-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-42" value="Showing the commandline (copy paste into the &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; blocks), taking screenshots, and taking pictures" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1705" y="493" width="201" height="89" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-46">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1805.5" y="727.6666666666667" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-46" value="Showing the important parts of the commandline (copy paste into the &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; blocks), taking screenshots (with arrows to show where to click), and taking pictures (with arrows too)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1705" y="606" width="201" height="89" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-50" value="Only talking about the path is for lazy blogwriters.&lt;br&gt;You are expected to show everyone&lt;br&gt;&amp;nbsp;HOW you are walking that path,&amp;nbsp;&lt;br&gt;without skipping any detail&lt;br&gt;and accurately explain what you are doing" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1668" y="409" width="279" height="84" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-51" target="b_qoK0y8lgKdcArtdpya-54">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-51" value="Spelling mistakes" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1554" y="230" width="94" height="39" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.499;entryY=1.069;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-27" target="b_qoK0y8lgKdcArtdpya-51">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-54" value="Fix all of your spelling&amp;nbsp; + Grammar mistakes by using vscodium&#39;s plugin &quot;LTeX+&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1792" y="205.5" width="136" height="88" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-56" value="Acceptable, &lt;u&gt;and expected out of you&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1121" y="718" width="225" height="30" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-57" value="Definitely not acceptable" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1121" y="644" width="159" height="30" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-58" value="&lt;u&gt;Color Code:&lt;/u&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1087" y="612" width="82" height="26" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-59" value="Still not acceptable, but better" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1121" y="681" width="178" height="30" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-62" value="Don&#39;t mess with the CSS too much, wide screenshot images should have the class=&quot;imgRz&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1724.5" y="729" width="162" height="62" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-64" value="Javascript&lt;div&gt;(no, we&#39;re remaining tor-friendly forever)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1104" y="429.5" width="94" height="63.5" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-65" value="Ads" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1206" y="429.5" width="94" height="29.5" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-66" value="Copyright" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1206" y="463.5" width="94" height="29.5" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-67" target="b_qoK0y8lgKdcArtdpya-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-67" value="&quot;To be showcased&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1369" y="939" width="119" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-73" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-68" target="b_qoK0y8lgKdcArtdpya-69">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-68" target="b_qoK0y8lgKdcArtdpya-70">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-68" target="b_qoK0y8lgKdcArtdpya-71">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-68" value="List of steps todo&lt;br&gt;(ordered)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1449" y="981" width="119" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-69" target="b_qoK0y8lgKdcArtdpya-78">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-69" value="Step 1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1539" y="1025" width="75" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-85" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-70" target="b_qoK0y8lgKdcArtdpya-76">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-70" value="Step 2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1539" y="1067" width="75" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-71" target="b_qoK0y8lgKdcArtdpya-77">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-71" value="Step 3" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1539" y="1110" width="75" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-95" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-76" target="b_qoK0y8lgKdcArtdpya-87">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-76" value="Physical step: rebooting the phone" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" vertex="1" parent="1">
<mxGeometry x="1648" y="1067" width="202" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-77" target="b_qoK0y8lgKdcArtdpya-89">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-77" value="CLI Digital step: flashing the OS on the phone" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" vertex="1" parent="1">
<mxGeometry x="1648" y="1110" width="202" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-78" target="b_qoK0y8lgKdcArtdpya-88">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-78" value="GUI Digital step: downloading grapheneOS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" vertex="1" parent="1">
<mxGeometry x="1648" y="1025" width="240.5" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-99" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-87" target="b_qoK0y8lgKdcArtdpya-90">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-87" value="Take a picture, and put it in a &amp;lt;img src=&quot;2.png&quot; class=&quot;imgRz&quot;&amp;gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1910" y="1067" width="184" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-94" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-88" target="b_qoK0y8lgKdcArtdpya-91">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-88" value="Take a screenshot, and put it in a &amp;lt;img src=&quot;1.png&quot; class=&quot;imgRz&quot;&amp;gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1910" y="1025" width="184" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-89" target="b_qoK0y8lgKdcArtdpya-92">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-89" value="Copy paste the terminal output, and put it in &amp;lt;pre&amp;gt;&amp;lt;code class=&quot;nim&quot;&amp;gt; CODE &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1910" y="1107" width="184" height="67" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-90" value="add arrows in it (using flameshot)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="2119" y="1067" width="184" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-91" value="add arrows in it (using flameshot)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="2119" y="1025" width="184" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-92" value="highlight what&#39;s important in it (using the &amp;lt;b&amp;gt;&amp;lt;/b&amp;gt; tags)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="2119" y="1107" width="184" height="67" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View file

@ -0,0 +1,289 @@
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.2 Chrome/128.0.6613.186 Electron/32.2.5 Safari/537.36" version="25.0.2">
<diagram name="Page-1" id="YaltkXUbTmxIE2NtYj1t">
<mxGraphModel dx="1195" dy="687" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="b_qoK0y8lgKdcArtdpya-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-1" target="b_qoK0y8lgKdcArtdpya-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-1" value="It is possible to achieve" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" vertex="1" parent="1">
<mxGeometry x="365" y="295" width="90" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-2" value="Here&#39;s how you do it" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="365" y="347" width="90" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="410" y="294.33333333333337" as="targetPoint" />
<mxPoint x="410" y="272" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-2" target="b_qoK0y8lgKdcArtdpya-2">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="426" y="396" />
<mxPoint x="388" y="396" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-7" value="Continuous improvement &lt;br&gt;by simplifying and finding &lt;br&gt;shortcuts wherever possible" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="b_qoK0y8lgKdcArtdpya-6">
<mxGeometry x="0.0191" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="23" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-8" value="The Nihilism Blog&#39;s&amp;nbsp;&lt;div&gt;3 goals&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="348.5" y="167" width="123" height="41" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-10" value="You actually need privacy, anonymity and deniability, &lt;u&gt;here&#39;s why&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="356" y="211" width="108" height="61" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-11" value="Tyranny&#39;s 3 goals" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="577" y="174.5" width="111" height="26" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-12">
<mxGeometry relative="1" as="geometry">
<mxPoint x="632.5" y="294" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-12" value="Trust us, you don&#39;t need privacy, anonymity and deniability, &lt;u&gt;don&#39;t ask why&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="562" y="211" width="141" height="61" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-13">
<mxGeometry relative="1" as="geometry">
<mxPoint x="632.5" y="361.20000000000005" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-13" value="Panopticon propaganda: it is not possible to achieve" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="549" y="295" width="167" height="39" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-14" value="censoring everything that helps the individual achieve it" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="562" y="361" width="141" height="57" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-17" value="&lt;span&gt;The Nihilism Blog&lt;br&gt;Quality Standard&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#a20025;strokeColor=#6F0000;fontStyle=1;fontSize=21;fontColor=#ffffff;" vertex="1" parent="1">
<mxGeometry x="943" y="121" width="228" height="87" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-18" value="General structure: WHY / WHAT / HOW&lt;br&gt;(it can be across multiple blogposts)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1048" y="228" width="231" height="36" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-19" target="b_qoK0y8lgKdcArtdpya-22">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-19">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1102.5" y="328.83333333333337" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-19" value="FIRST: why is this important ?" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1106" y="280" width="210" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-20" target="b_qoK0y8lgKdcArtdpya-22">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-20">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1101.666666666667" y="368.8333333333335" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-20" value="SECOND: what is the best option ?" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1106" y="320" width="210" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-21" target="b_qoK0y8lgKdcArtdpya-25">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-21" value="THIRD: How can i implement that option ?" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1106" y="361" width="248" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-22" target="b_qoK0y8lgKdcArtdpya-27">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-22" value="&quot;To be explained&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1393" y="320" width="119" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-25" target="b_qoK0y8lgKdcArtdpya-36">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1459" y="519" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-25" value="&quot;To be showcased&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1397" y="464" width="119" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-32" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-27" target="b_qoK0y8lgKdcArtdpya-31">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-27" value="wall of text" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1554" y="320" width="94" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-28" value="There is no how without what,&lt;div&gt;there is no what without why&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="910" y="314" width="177" height="41" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-31" target="b_qoK0y8lgKdcArtdpya-34">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-31" value="multiple paragraphs&lt;br&gt;with highlighted important parts (using &amp;lt;b&amp;gt;&amp;lt;/b&amp;gt;)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1671" y="295" width="94" height="79" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-34" value="multiple paragraphs, highlighted important text, and a graph to visually explain the same" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1797" y="300" width="161" height="69" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-43" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-36" target="b_qoK0y8lgKdcArtdpya-38">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-36" target="b_qoK0y8lgKdcArtdpya-42">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-36" value="just talking about the steps to make without showing each one (aka being lazy)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1519" y="488" width="124" height="62" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-38" target="b_qoK0y8lgKdcArtdpya-40">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-38" value="Listing the steps, in a step-by-step order" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1519" y="586" width="124" height="52" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-40" target="b_qoK0y8lgKdcArtdpya-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-40" value="Listing each step in order, and SHOWING how to do each step, without skipping any" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1500" y="673" width="162" height="62" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-47" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-42" target="b_qoK0y8lgKdcArtdpya-46">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-42" value="Showing the commandline (copy paste into the &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; blocks), taking screenshots, and taking pictures" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1705" y="493" width="201" height="89" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-46">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1805.5" y="727.6666666666667" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-46" value="Showing the important parts of the commandline (copy paste into the &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; blocks), taking screenshots (with arrows to show where to click), and taking pictures (with arrows too)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1705" y="606" width="201" height="89" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-50" value="Only talking about the path is for lazy blogwriters.&lt;br&gt;You are expected to show everyone&lt;br&gt;&amp;nbsp;HOW you are walking that path,&amp;nbsp;&lt;br&gt;without skipping any detail&lt;br&gt;and accurately explain what you are doing" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1668" y="409" width="279" height="84" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-51" target="b_qoK0y8lgKdcArtdpya-54">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-51" value="Spelling mistakes" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1554" y="230" width="94" height="39" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.499;entryY=1.069;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-27" target="b_qoK0y8lgKdcArtdpya-51">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-54" value="Fix all of your spelling&amp;nbsp; + Grammar mistakes by using vscodium&#39;s plugin &quot;LTeX+&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1792" y="205.5" width="136" height="88" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-56" value="Acceptable, &lt;u&gt;and expected out of you&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1121" y="718" width="225" height="30" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-57" value="Definitely not acceptable" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1121" y="644" width="159" height="30" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-58" value="&lt;u&gt;Color Code:&lt;/u&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
<mxGeometry x="1087" y="612" width="82" height="26" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-59" value="Still not acceptable, but better" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1121" y="681" width="178" height="30" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-62" value="Don&#39;t mess with the CSS too much, wide screenshot images should have the class=&quot;imgRz&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1724.5" y="729" width="162" height="62" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-64" value="Javascript&lt;div&gt;(no, we&#39;re remaining tor-friendly forever)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1104" y="429.5" width="94" height="63.5" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-65" value="Ads" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1206" y="429.5" width="94" height="29.5" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-66" value="Copyright" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e51400;fontColor=#ffffff;strokeColor=#B20000;" vertex="1" parent="1">
<mxGeometry x="1206" y="463.5" width="94" height="29.5" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-67" target="b_qoK0y8lgKdcArtdpya-68">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-67" value="&quot;To be showcased&quot;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1369" y="939" width="119" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-73" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-68" target="b_qoK0y8lgKdcArtdpya-69">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-68" target="b_qoK0y8lgKdcArtdpya-70">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-68" target="b_qoK0y8lgKdcArtdpya-71">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-68" value="List of steps todo&lt;br&gt;(ordered)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1449" y="981" width="119" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-69" target="b_qoK0y8lgKdcArtdpya-78">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-69" value="Step 1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1539" y="1025" width="75" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-85" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-70" target="b_qoK0y8lgKdcArtdpya-76">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-70" value="Step 2" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1539" y="1067" width="75" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-71" target="b_qoK0y8lgKdcArtdpya-77">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-71" value="Step 3" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="1539" y="1110" width="75" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-95" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-76" target="b_qoK0y8lgKdcArtdpya-87">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-76" value="Physical step: rebooting the phone" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" vertex="1" parent="1">
<mxGeometry x="1648" y="1067" width="202" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-77" target="b_qoK0y8lgKdcArtdpya-89">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-77" value="CLI Digital step: flashing the OS on the phone" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" vertex="1" parent="1">
<mxGeometry x="1648" y="1110" width="202" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-78" target="b_qoK0y8lgKdcArtdpya-88">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-78" value="GUI Digital step: downloading grapheneOS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fa6800;fontColor=#000000;strokeColor=#C73500;" vertex="1" parent="1">
<mxGeometry x="1648" y="1025" width="240.5" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-99" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-87" target="b_qoK0y8lgKdcArtdpya-90">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-87" value="Take a picture, and put it in a &amp;lt;img src=&quot;2.png&quot; class=&quot;imgRz&quot;&amp;gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1910" y="1067" width="184" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-94" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-88" target="b_qoK0y8lgKdcArtdpya-91">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-88" value="Take a screenshot, and put it in a &amp;lt;img src=&quot;1.png&quot; class=&quot;imgRz&quot;&amp;gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1910" y="1025" width="184" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="b_qoK0y8lgKdcArtdpya-89" target="b_qoK0y8lgKdcArtdpya-92">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-89" value="Copy paste the terminal output, and put it in &amp;lt;pre&amp;gt;&amp;lt;code class=&quot;nim&quot;&amp;gt; CODE &amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f0a30a;fontColor=#000000;strokeColor=#BD7000;" vertex="1" parent="1">
<mxGeometry x="1910" y="1107" width="184" height="67" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-90" value="add arrows in it (using flameshot)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="2119" y="1067" width="184" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-91" value="add arrows in it (using flameshot)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="2119" y="1025" width="184" height="29" as="geometry" />
</mxCell>
<mxCell id="b_qoK0y8lgKdcArtdpya-92" value="highlight what&#39;s important in it (using the &amp;lt;b&amp;gt;&amp;lt;/b&amp;gt; tags)" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#008a00;fontColor=#ffffff;strokeColor=#005700;" vertex="1" parent="1">
<mxGeometry x="2119" y="1107" width="184" height="67" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View file

@ -141,7 +141,7 @@
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<img src="productivity2.png" class="imgRz">
<img src="productivity2.png" class="imgRz100">
<!-- +++++ Footer Section +++++ -->
</div>
</div><!-- /row -->

0
pushtoprod.sh Normal file → Executable file
View file