Apply recommendations from Lighthouse

master
Muhammad Rifqi Priyo Susanto 2021-03-06 08:00:00 +07:00
parent 8910cf32b4
commit a1440f508d
17 changed files with 55 additions and 54 deletions

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Addition Game - Experiments - srifqi</title>
<meta charset="utf-8">
@ -47,7 +47,7 @@
<p>This was created because I want to implement a game that was played so much, either at school or when playing with friends in my neighbourhood.</p>
<p><span class="italic">Play until you don't have numbers in your hand</span></p>
<p><a href="bare/addition_game.html" target="_blank">open in new window</a></p>
<iframe style="width: 644px; height: 554px;" src="bare/addition_game.html"></iframe>
<iframe style="width: 644px; height: 554px;" src="bare/addition_game.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Contrast Enhancement - Experiments - srifqi</title>
<meta charset="utf-8">
@ -48,7 +48,7 @@
<p>There are two techniques described here: contrast stretching and histogram equalization. Each techniques has its own usage.</p>
<p><span class="italic">Histogram equalization makes objects easier to distinguish, but can make the image looks "unreal".</span></p>
<p><a href="bare/dip/contrast_enhancement.html" target="_blank">open in new window</a></p>
<iframe style="width: 800px; height: 500px;" src="bare/dip/contrast_enhancement.html"></iframe>
<iframe style="width: 800px; height: 500px;" src="bare/dip/contrast_enhancement.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Point and Edge Detection - Experiments - srifqi</title>
<meta charset="utf-8">
@ -48,7 +48,7 @@
<p>There are one point detector and three edge detector: Sobel operator, Prewitt operator, and Robert cross.</p>
<p><span class="italic">It seems like Sobel operator is the brightest. This is a reason to use thresholding after edge detection.</span></p>
<p><a href="bare/dip/edge_detection.html" target="_blank">open in new window</a></p>
<iframe style="width: 850px; height: 500px;" src="bare/dip/edge_detection.html"></iframe>
<iframe style="width: 850px; height: 500px;" src="bare/dip/edge_detection.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Greyscale Transformation - Experiments - srifqi</title>
<meta charset="utf-8">
@ -48,7 +48,7 @@
<p>There are three transformation: image negative (invert color), logarithmic transformation, and power-law (gamma) transformation.</p>
<p><span class="italic">Power-law transformation can be used for contrast streching.</span></p>
<p><a href="bare/dip/grey_transform.html" target="_blank">open in new window</a></p>
<iframe style="width: 800px; height: 500px;" src="bare/dip/grey_transform.html"></iframe>
<iframe style="width: 800px; height: 500px;" src="bare/dip/grey_transform.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Image Smoothing - Experiments - srifqi</title>
<meta charset="utf-8">
@ -48,7 +48,7 @@
<p>There are three smoothing techniques: mean blur (box blur), Gaussian blur, and median filter.</p>
<p><span class="italic">For salt-and-paper noises, median filter works very well!</span></p>
<p><a href="bare/dip/smoothing.html" target="_blank">open in new window</a></p>
<iframe style="width: 800px; height: 500px;" src="bare/dip/smoothing.html"></iframe>
<iframe style="width: 800px; height: 500px;" src="bare/dip/smoothing.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Drive A Car - Experiments - srifqi</title>
<meta charset="utf-8">
@ -53,7 +53,7 @@ var f=50/3,g=t=y=0,j=k=1,m=[0,0,0,0,0],h=500,w=800,p=w/8,o=w/4,r=h/5,e=250;for(n
</pre>
<p><span class="italic">Drive a car and avoid obstacles!</span></p>
<p><a href="bare/drive_a_car.html" target="_blank">open in new window</a></p>
<iframe style="width: 804px; height: 504px;" src="bare/drive_a_car.html"></iframe>
<iframe style="width: 804px; height: 504px;" src="bare/drive_a_car.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Genetic Algorithm - Experiments - srifqi</title>
<meta charset="utf-8">
@ -44,12 +44,12 @@
</tbody>
</table>
</aside>
<p>This was created because I want to create a basic implementation of <a href="https://en.wikipedia.org/wiki/Genetic_algorithm" target="_blank">genetic algorithm</a>. I have seen things like this before, but I forget about the original web page.</p>
<p>This was created because I want to create a basic implementation of <a href="https://en.wikipedia.org/wiki/Genetic_algorithm" target="_blank" rel="noopener">genetic algorithm</a>. I have seen things like this before, but I forget about the original web page.</p>
<p>There are 25 individuals in each generation. Each new generation is created from top 5 individuals. No individual lives past its generation.</p>
<p>You can control and edit initial configuration by clicking "Edit environment" button or you can read <a href="https://github.com/srifqi/srifqi.github.io/blob/master/experiment/bare/genetic_algorithm.html" target="_blank">its source code</a> and try to modify it yourself!</p>
<p>You can control and edit initial configuration by clicking "Edit environment" button or you can read <a href="https://github.com/srifqi/srifqi.github.io/blob/master/experiment/bare/genetic_algorithm.html" target="_blank" rel="noopener">its source code</a> and try to modify it yourself!</p>
<p><span class="italic">What if you use other target words?</span></p>
<p><a href="bare/genetic_algorithm.html" target="_blank">open in new window</a></p>
<iframe style="width: 600px; height: 500px;" src="bare/genetic_algorithm.html"></iframe>
<iframe style="width: 600px; height: 500px;" src="bare/genetic_algorithm.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Experiments - srifqi</title>
<meta charset="utf-8">

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Local Outlier Factor - Experiments - srifqi</title>
<meta charset="utf-8">
@ -48,7 +48,7 @@
<p>Local outlier factor is used in anomaly detection.</p>
<p><span class="italic">Have you tried a data set without any outliers?</span></p>
<p><a href="bare/localoutlierfactor.html" target="_blank">open in new window</a></p>
<iframe style="width: 900px; height: 500px;" src="bare/localoutlierfactor.html"></iframe>
<iframe style="width: 900px; height: 500px;" src="bare/localoutlierfactor.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Negative Lens - Experiments - srifqi</title>
<meta charset="utf-8">
@ -54,7 +54,7 @@ function G(a,b){for(a=a||1,b=b||1,0>a&&(a=-a),0>b&&(b=-b),b>a&&(a=[b,b=a][0]);;)
</pre>
<p><span class="italic">Simulation of a ray of light goes through negative lens</span></p>
<p><a href="bare/negative_lens.html" target="_blank">open in new window</a></p>
<iframe style="width: 1004px; height: 504px;" src="bare/negative_lens.html"></iframe>
<iframe style="width: 1004px; height: 504px;" src="bare/negative_lens.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Positive Lens - Experiments - srifqi</title>
<meta charset="utf-8">
@ -54,7 +54,7 @@ function G(a,b){for(a=a||1,b=b||1,0>a&&(a=-a),0>b&&(b=-b),b>a&&(a=[b,b=a][0]);;)
</pre>
<p><span class="italic">Simulation of a ray of light goes through positive lens</span></p>
<p><a href="bare/positive_lens.html" target="_blank">open in new window</a></p>
<iframe style="width: 1004px; height: 504px;" src="bare/positive_lens.html"></iframe>
<iframe style="width: 1004px; height: 504px;" src="bare/positive_lens.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Web Vibration API - Experiments - srifqi</title>
<meta charset="utf-8">
@ -45,11 +45,11 @@
</table>
</aside>
<p>I was browsing on the Web when suddenly an advertisement showed up and vibrate my phone. I was confused for a second because it said that there is a virus inside my phone. Knowing that it is an advertisement, I ignored that. But, I did not know that you can vibrate your device from Web!</p>
<p>This was created to demonstrate <a href="https://developer.mozilla.org/docs/Web/API/Vibration_API" target="_blank">Web Vibration API</a>. It consists of a function, <code>navigator.vibrate()</code>, to do vibration for some amount of time.</p>
<p>This was created to demonstrate <a href="https://developer.mozilla.org/docs/Web/API/Vibration_API" target="_blank" rel="noopener">Web Vibration API</a>. It consists of a function, <code>navigator.vibrate()</code>, to do vibration for some amount of time.</p>
<p>Since the API only allows to vibrate for a finite amount of time, a timer is scheduled to re-vibrate the device (using <code>setTimeout()</code> function). To prevent gap between vibration, the length of each vibration is doubled. It is fine because the <code>vibrate()</code> function will reset the duration.</p>
<p><span class="italic">Try different vibration cycle</span></p>
<p><a href="bare/vibration_test.html" target="_blank">open in new window</a></p>
<iframe style="width: 500px; height: 600px;" src="bare/vibration_test.html"></iframe>
<iframe style="width: 500px; height: 600px;" src="bare/vibration_test.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Waterdrop - Experiments - srifqi</title>
<meta charset="utf-8">
@ -56,7 +56,7 @@ var e=[10,110,210,310],w=h=400,W=H=200,f=0,g=100,h=50/3,i=1000;c.width=c.height=
</pre>
<p><span class="italic">Watch every drop of water drops</span></p>
<p><a href="bare/waterdrop.html" target="_blank">open in new window</a></p>
<iframe style="width: 404px; height: 404px;" src="bare/waterdrop.html"></iframe>
<iframe style="width: 404px; height: 404px;" src="bare/waterdrop.html" title="The experiment"></iframe>
</section>
</main>
</body>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>srifqi</title>
<meta charset="utf-8">
@ -21,8 +21,8 @@
</nav>
<section>
<p>Hi! I'm <b>srifqi</b>.</p>
<p>I'm a computer science student at <a href="https://uns.ac.id" target="_blank">Sebelas Maret University</a>. I like to do coding and creating mini projects. Sometimes, I document or review my progress in my blog. You can explore them using links on the left bar.</p>
<p>I also like to play <a href="https://www.minetest.net" target="_blank">Minetest</a>, a voxel game engine (and also the game). It is my longest game that I still play (and contribute!) until now. I make mods and published some of them to <a href="https://content.minetest.net" target="_blank">Minetest Content Database</a>.</p>
<p>I'm a computer science student at <a href="https://uns.ac.id" target="_blank" rel="noopener">Sebelas Maret University</a>. I like to do coding and creating mini projects. Sometimes, I document or review my progress in my blog. You can explore them using links on the left bar.</p>
<p>I also like to play <a href="https://www.minetest.net" target="_blank" rel="noopener">Minetest</a>, a voxel game engine (and also the game). It is my longest game that I still play (and contribute!) until now. I make mods and published some of them to <a href="https://content.minetest.net" target="_blank" rel="noopener">Minetest Content Database</a>.</p>
<p>While exploring my projects, unless stated, my code is licensed under MIT License.</p>
</section>
</main>

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Libraries - srifqi</title>
<meta charset="utf-8">
@ -17,7 +17,7 @@
<li><div><a href="/experiment/">Experiments</a></div></li>
<li><div><a href="/minetest.html">Minetest</a></div></li>
<li class="active"><div><a href="/library.html">Libraries</a></div><ul>
<li><a href="https://github.com/srifqi/calendar.js" target="_blank">calendar.js</a></li>
<li><a href="https://github.com/srifqi/calendar.js" target="_blank" rel="noopener">calendar.js</a></li>
<li><a href="/seven.js/">seven.js</a></li>
</ul></li>
</ul>
@ -25,7 +25,7 @@
<section>
<p>I created some (small, maybe unusable) libraries. These were created to teach me about creating API and GitHub Pages. Here are some of them.</p>
<ul>
<li><a href="https://github.com/srifqi/calendar.js" target="_blank">calendar.js</a>: calendar widget</li>
<li><a href="https://github.com/srifqi/calendar.js" target="_blank" rel="noopener">calendar.js</a>: calendar widget</li>
<li><a href="/seven.js/">seven.js</a>: seven segment display using canvas or SVG</li>
</ul>
</section>

View File

@ -146,6 +146,7 @@ figure {
}
figure img {
height: auto;
max-width: 100%;
width: 250px;
}

View File

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html>
<html lang="en" dir="ltr">
<head>
<title>Minetest - srifqi</title>
<meta charset="utf-8">
@ -17,7 +17,7 @@ article>aside {
}
.mod-no {
color: red;
color: #b30000;
}
.cdb {
@ -37,8 +37,8 @@ article>aside {
</ul>
</nav>
<section>
<p>I like to play <a href="https://www.minetest.net" target="_blank">Minetest</a>, a voxel game engine (and also the game). It is my longest game that I still play (and contribute!) until now. I make mods and published some of them to <a href="https://content.minetest.net" target="_blank">Minetest Content Database</a>.</p>
<p>Minetest came to me when I was searching for voxel sandboxing game (that is free!) many years ago. Since then, I either play it, create mods for it, or contribute to it. Here are some of <a href="https://forum.minetest.net/search.php?author=srifqi&fid[]=9&fid[]=11&fid[]=13&fid[]=15&sf=firstpost&sr=topics&sk=t" target="_blank">my mods</a>:</p>
<p>I like to play <a href="https://www.minetest.net" target="_blank" rel="noopener">Minetest</a>, a voxel game engine (and also the game). It is my longest game that I still play (and contribute!) until now. I make mods and published some of them to <a href="https://content.minetest.net" target="_blank" rel="noopener">Minetest Content Database</a>.</p>
<p>Minetest came to me when I was searching for voxel sandboxing game (that is free!) many years ago. Since then, I either play it, create mods for it, or contribute to it. Here are some of <a href="https://forum.minetest.net/search.php?author=srifqi&fid[]=9&fid[]=11&fid[]=13&fid[]=15&sf=firstpost&sr=topics&sk=t" target="_blank" rel="noopener">my mods</a>:</p>
<article id="superflat">
<h2>Superflat Map Generator</h2>
<aside>
@ -47,18 +47,18 @@ article>aside {
<tr><th colspan="2">superflat</th></tr>
</thead>
<tbody>
<tr><td colspan=2 class="cdb"><a href="https://content.minetest.net/packages/srifqi/superflat/" target="_blank"><img src="https://content.minetest.net/packages/srifqi/superflat/shields/title/"></a></td></tr>
<tr><td colspan=2 class="cdb"><a href="https://content.minetest.net/packages/srifqi/superflat/" target="_blank" rel="noopener"><img src="https://content.minetest.net/packages/srifqi/superflat/shields/title/" width="130" height="20" alt="Superflat on Content DB"></a></td></tr>
<tr><th>Latest version</th><td>1.4<br><time datetime="2019-08-02">2 August 2019</time></td></tr>
<tr><th>First release</th><td><time datetime="2014-07-17">17 July 2014</time></td></tr>
<tr><th>Active</th><td><span class="mod-yes">Yes</span></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=9772" target="_blank">link</a></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=9772" target="_blank" rel="noopener">link</a></td></tr>
</tbody>
</table>
</aside>
<p>This mod generates world layer by layer. This mod was created because I read that Minecraft has superflat mode in its world generation. This works the same, albeit uses different format, as superflat in Minecraft.</p>
<p>The actual description is "(Yet Another) Superflat Map Generator" because there is another map generator that generates flat world, e.g. built-in flat mapgen and <a href="https://forum.minetest.net/viewtopic.php?t=8952" target="_blank">flatgen</a> mod.</p>
<p>The actual description is "(Yet Another) Superflat Map Generator" because there is another map generator that generates flat world, e.g. built-in flat mapgen and <a href="https://forum.minetest.net/viewtopic.php?t=8952" target="_blank" rel="noopener">flatgen</a> mod.</p>
<figure>
<a href="/assets/minetest-mod-superflat.png" target="_blank"><img src="/assets/minetest-mod-superflat.png" alt="Flat world from superflat mod"></a>
<a href="/assets/minetest-mod-superflat.png" target="_blank" rel="noopener"><img src="/assets/minetest-mod-superflat.png" width="270" height="180" alt="Flat world from superflat mod"></a>
<figcaption>Flat world from superflat mod</figcaption>
</figure>
</article>
@ -73,19 +73,19 @@ article>aside {
<tr><th>Latest version</th><td>0.7<br><time datetime="2016-02-27">27 February 2016</time></td></tr>
<tr><th>First release</th><td><time datetime="2014-09-03">3 September 2014</time></td></tr>
<tr><th>Active</th><td><span class="mod-yes">Yes</span></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=10055" target="_blank">link</a></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=10055" target="_blank" rel="noopener">link</a></td></tr>
<tr><th>ContentDB</th><td><span class="mod-no">Not Registered</span></td></tr>
</tbody>
</table>
</aside>
<p>This mod generates world with more biomes and features than what Minetest had back then. It also supports other mods: <a href="https://forum.minetest.net/viewtopic.php?t=549" target="_blank">moreores</a> and <a href="https://forum.minetest.net/viewtopic.php?t=8890" target="_blank">bakedclay</a>. This mod was my attempt to create map generator that uses noise (2D and 3D) and supports another mod.</p>
<p>This mod can be modified by another mod. I also create an example for that in another mod: <a href="https://forum.minetest.net/viewtopic.php?t=11975" target="_blank">amgmt_plugin</a>. Now, Minetest supports custom biomes from its modding API that makes this mod irrelevant.</p>
<p>This mod generates world with more biomes and features than what Minetest had back then. It also supports other mods: <a href="https://forum.minetest.net/viewtopic.php?t=549" target="_blank" rel="noopener">moreores</a> and <a href="https://forum.minetest.net/viewtopic.php?t=8890" target="_blank" rel="noopener">bakedclay</a>. This mod was my attempt to create map generator that uses noise (2D and 3D) and supports another mod.</p>
<p>This mod can be modified by another mod. I also create an example for that in another mod: <a href="https://forum.minetest.net/viewtopic.php?t=11975" target="_blank" rel="noopener">amgmt_plugin</a>. Now, Minetest supports custom biomes from its modding API that makes this mod irrelevant.</p>
<figure>
<a href="/assets/minetest-mod-amgmt-1.png" target="_blank"><img src="/assets/thumb/minetest-mod-amgmt-1.png" alt="An intersection of many biomes from amgmt mod"></a>
<a href="/assets/minetest-mod-amgmt-1.png" target="_blank" rel="noopener"><img src="/assets/thumb/minetest-mod-amgmt-1.png" width="250" height="128" alt="An intersection of many biomes from amgmt mod"></a>
<figcaption>An intersection of many biomes</figcaption>
</figure>
<figure>
<a href="/assets/minetest-mod-amgmt-2.png" target="_blank"><img src="/assets/thumb/minetest-mod-amgmt-2.png" alt="A river bordering two biomes from amgmt mod"></a>
<a href="/assets/minetest-mod-amgmt-2.png" target="_blank" rel="noopener"><img src="/assets/thumb/minetest-mod-amgmt-2.png" width="250" height="128" alt="A river bordering two biomes from amgmt mod"></a>
<figcaption>A river bordering two biomes</figcaption>
</figure>
</article>
@ -97,11 +97,11 @@ article>aside {
<tr><th colspan="2">advancedban</th></tr>
</thead>
<tbody>
<tr><td colspan=2 class="cdb"><a href="https://content.minetest.net/packages/srifqi/advancedban/" target="_blank"><img src="https://content.minetest.net/packages/srifqi/advancedban/shields/title/"></a></td></tr>
<tr><td colspan=2 class="cdb"><a href="https://content.minetest.net/packages/srifqi/advancedban/" target="_blank" rel="noopener"><img src="https://content.minetest.net/packages/srifqi/advancedban/shields/title/" width="158" height="20" alt="Advanced Ban on Content DB"></a></td></tr>
<tr><th>Latest version</th><td>0.3<br><time datetime="2019-08-08">8 August 2019</time></td></tr>
<tr><th>First release</th><td><time datetime="2014-12-24">24 December 2014</time></td></tr>
<tr><th>Active</th><td><span class="mod-yes">Yes</span></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=10823" target="_blank">link</a></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=10823" target="_blank" rel="noopener">link</a></td></tr>
</tbody>
</table>
</aside>
@ -120,13 +120,13 @@ article>aside {
<tr><th>Latest version</th><td>0.1<br><time datetime="2015-01-07">7 January 2015</time></td></tr>
<tr><th>First release</th><td><time datetime="2015-01-07">7 January 2015</time></td></tr>
<tr><th>Active</th><td><span class="mod-yes">Yes</span></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=10940" target="_blank">link</a></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=10940" target="_blank" rel="noopener">link</a></td></tr>
<tr><th>ContentDB</th><td><span class="mod-no">Not Registered</span></td></tr>
</tbody>
</table>
</aside>
<p>This mod bans player when they are dead, i.e. Minecraft's hardcore mode.</p>
<p>This is a continuation from <a href="https://forum.minetest.net/viewtopic.php?t=10823" target="_blank">advancedban</a> mod. I actually forgot which idea comes first: this or ban player's name. If I recall correctly, this idea comes first and then I realised that Minetest bans only IP address.</p>
<p>This is a continuation from <a href="https://forum.minetest.net/viewtopic.php?t=10823" target="_blank" rel="noopener">advancedban</a> mod. I actually forgot which idea comes first: this or ban player's name. If I recall correctly, this idea comes first and then I realised that Minetest bans only IP address.</p>
<p>I have not checked this mod for so long. Maybe, I should back into improving this mod. There are requests to set a timer to reset the list and/or add API for other mods.</p>
</article>
<article id="shout">
@ -140,14 +140,14 @@ article>aside {
<tr><th>Latest version</th><td>0.1.2<br><time datetime="2015-06-24">24 June 2015</time></td></tr>
<tr><th>First release</th><td><time datetime="2015-06-11">11 June 2015</time></td></tr>
<tr><th>Active</th><td><span class="mod-yes">Yes</span></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=12560" target="_blank">link</a></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=12560" target="_blank" rel="noopener">link</a></td></tr>
<tr><th>ContentDB</th><td><span class="mod-no">Not Registered</span></td></tr>
</tbody>
</table>
</aside>
<p>This mod limits messages by distance so that only players within certain distance are able to hear. Player can "pay" to "shout" (send message without distance limitation), though.</p>
<p>This mod was created because I like the idea that you can not hear distant speech.</p>
<p>This idea already implemented before in <a href="https://forum.minetest.net/viewtopic.php?t=6273" target="_blank">chatplus</a> mod. But, shout mod only implements this very idea. Also, it has payment for "shouting".</p>
<p>This idea already implemented before in <a href="https://forum.minetest.net/viewtopic.php?t=6273" target="_blank" rel="noopener">chatplus</a> mod. But, shout mod only implements this very idea. Also, it has payment for "shouting".</p>
</article>
<article id="carpet3d">
<h2>Carpet</h2>
@ -160,7 +160,7 @@ article>aside {
<tr><th>Latest version</th><td>0.3<br><time datetime="2014-10-19">19 October 2014</time></td></tr>
<tr><th>First release</th><td><time datetime="2014-09-22">22 September 2014</time></td></tr>
<tr><th>Active</th><td><span class="mod-no">No</span></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=10180" target="_blank">link</a></td></tr>
<tr><th>Forum topic</th><td><a href="https://forum.minetest.net/viewtopic.php?t=10180" target="_blank" rel="noopener">link</a></td></tr>
<tr><th>ContentDB</th><td><span class="mod-no">Not Registered</span></td></tr>
</tbody>
</table>