<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[BSDForAll.Org | Forums - Guides]]></title>
		<link>https://bsdforall.org/forum/</link>
		<description><![CDATA[BSDForAll.Org | Forums - https://bsdforall.org/forum]]></description>
		<pubDate>Sun, 12 Apr 2026 18:20:24 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Climbing Techniques and Moves]]></title>
			<link>https://bsdforall.org/forum/showthread.php?tid=338</link>
			<pubDate>Sun, 27 Oct 2024 18:06:06 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://bsdforall.org/forum/member.php?action=profile&uid=1">monsieur</a>]]></dc:creator>
			<guid isPermaLink="false">https://bsdforall.org/forum/showthread.php?tid=338</guid>
			<description><![CDATA[<img src="https://www.rei.com/dam/harnois_072716_0875_main_lg.jpg?t=ea16by9md" loading="lazy"  alt="[Image: harnois_072716_0875_main_lg.jpg?t=ea16by9md]" class="mycode_img" /><br />
<br />
Great climbers don't power their way up a wall, they "technique" their way to the top using a set of moves designed to help them attack specific problems. If you want to become a better climber, hone your technique and movement. And the best way to do that is by climbing every chance you get.<br />
Improving technique involves learning principles of movement and balance. Then you can concentrate on nailing the nuances of individual moves.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Techniques</span><br />
<br />
It's hard to overstate the importance of good technique. When you focus on technique, moves start to click into place and you find yourself floating up routes that used to be too difficult. This section covers some key concepts:<ul class="mycode_list"><li>Ways to use your feet<br />
</li>
<li>Ways to maintain balance<br />
</li>
<li>Ways to be more efficient<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Techniques: Using Your Feet</span><br />
<br />
Feet are the foundation of climbing. Lots of beginners try to pull themselves up the wall and quickly tire out. Think about climbing a ladder—you don't pull yourself up, you step up, and use your arms and hands for balance. It's the same in climbing.<br />
Basic techniques for using your feet are edging and smearing:<ul class="mycode_list"><li>Edging is exactly what it sounds like: You step on a hold with the rubber on the edge of your shoe. You can use the inside edge, where your big toe offers stability on smaller holds, or you can use the outside edge. Your choice depends on the direction you need to move in order to get on or off the hold.<br />
</li>
<li>Smearing happens when you don't have an actual foothold, so you rely on your shoe's rubber for friction against the rock. Smearing is useful in slab climbing, when you're on low-angle rock without many defined footholds.<br />
</li>
</ul>
When you smear, look for small depressions or protrusions that will give a little extra friction. You can also flatten out the angle for slightly better purchase.<br />
Keep the following footwork tactics in mind when climbing:<ul class="mycode_list"><li>Try to keep your feet directly below you. Keep an eye out for footholds in good positions, so you can maintain better balance.<br />
</li>
<li>Look for foot placements even more than for handholds.<br />
</li>
<li>Once you set your foot, keep it still. You'll have a better chance of staying on the hold as you make your next move.<br />
</li>
<li>Keep your heel low so you have plenty of contact with the wall. With a high heel less rubber is on the rock, reducing friction and increasing the odds that you'll lever your foot off the wall when you make your next move.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Techniques: Maintaining Balance</span><br />
<br />
When you're lucky enough to have a line of jugs leading straight up the wall, climbing is pretty intuitive. When you're on a route where you have to move and pull in different directions, though, you have to use your body to maintain balance.<br />
When you have to use a hold that's out to the side, you can't pull straight down. So you need to find a way to counter the force of that side pull, so you don't lose balance and barn-door off the wall.<br />
Balancing tactics:<ul class="mycode_list"><li>Press your foot in the opposite direction of the pull to create counter pressure.<br />
</li>
<li>Pull in the opposite direction with your other hand or a hooked foot.<br />
</li>
<li>Lean over hard and use your body weight as a counter balance.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Techniques: Climbing Efficiently<br />
<br />
</span>Learn how to use less energy and how to give your muscles a break as you climb:<ul class="mycode_list"><li>Straight arms are happy arms. Straightening your arm allows your skeleton to take most of the weight, not your muscles. Even a slight bend in your elbow means your muscles are working to hold it there.<br />
</li>
<li>Focus on your hips. Beginners often keep hips squared to the wall, which can feel very stable, but it pushes your weight away from the wall and stresses your muscles.<br />
</li>
<li>Try to keep one hip pushed up against the wall. That helps keep your weight over your feet and lets you lean back with straight arms.<br />
</li>
<li>Having a hip close to the wall brings your shoulder closer. Your weight is over your feet, decreasing your chances of peeling off. A close shoulder also changes the angle of pull on handholds, making them easier to grip.<br />
</li>
<li>Good climbers climb with their eyes. Keep your eyes on the wall to look for holds that let you take a quick rest. Don't just focus on the chalk marks.<br />
</li>
<li>When you find a good rest, use it. Allow your pulse to slow down and shake out your arms so they don't get pumped later.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Moves</span><br />
<br />
Having a good arsenal of climbing moves helps you solve problems and tackle more challenging routes. Each of these moves employs principles covered in the technique section, above.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite> More at: <a href="https://www.rei.com/learn/expert-advice/climbing-techniques.html" target="_blank" rel="noopener" class="mycode_url">https://www.rei.com/learn/expert-advice/...iques.html</a></blockquote>
]]></description>
			<content:encoded><![CDATA[<img src="https://www.rei.com/dam/harnois_072716_0875_main_lg.jpg?t=ea16by9md" loading="lazy"  alt="[Image: harnois_072716_0875_main_lg.jpg?t=ea16by9md]" class="mycode_img" /><br />
<br />
Great climbers don't power their way up a wall, they "technique" their way to the top using a set of moves designed to help them attack specific problems. If you want to become a better climber, hone your technique and movement. And the best way to do that is by climbing every chance you get.<br />
Improving technique involves learning principles of movement and balance. Then you can concentrate on nailing the nuances of individual moves.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Techniques</span><br />
<br />
It's hard to overstate the importance of good technique. When you focus on technique, moves start to click into place and you find yourself floating up routes that used to be too difficult. This section covers some key concepts:<ul class="mycode_list"><li>Ways to use your feet<br />
</li>
<li>Ways to maintain balance<br />
</li>
<li>Ways to be more efficient<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Techniques: Using Your Feet</span><br />
<br />
Feet are the foundation of climbing. Lots of beginners try to pull themselves up the wall and quickly tire out. Think about climbing a ladder—you don't pull yourself up, you step up, and use your arms and hands for balance. It's the same in climbing.<br />
Basic techniques for using your feet are edging and smearing:<ul class="mycode_list"><li>Edging is exactly what it sounds like: You step on a hold with the rubber on the edge of your shoe. You can use the inside edge, where your big toe offers stability on smaller holds, or you can use the outside edge. Your choice depends on the direction you need to move in order to get on or off the hold.<br />
</li>
<li>Smearing happens when you don't have an actual foothold, so you rely on your shoe's rubber for friction against the rock. Smearing is useful in slab climbing, when you're on low-angle rock without many defined footholds.<br />
</li>
</ul>
When you smear, look for small depressions or protrusions that will give a little extra friction. You can also flatten out the angle for slightly better purchase.<br />
Keep the following footwork tactics in mind when climbing:<ul class="mycode_list"><li>Try to keep your feet directly below you. Keep an eye out for footholds in good positions, so you can maintain better balance.<br />
</li>
<li>Look for foot placements even more than for handholds.<br />
</li>
<li>Once you set your foot, keep it still. You'll have a better chance of staying on the hold as you make your next move.<br />
</li>
<li>Keep your heel low so you have plenty of contact with the wall. With a high heel less rubber is on the rock, reducing friction and increasing the odds that you'll lever your foot off the wall when you make your next move.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Techniques: Maintaining Balance</span><br />
<br />
When you're lucky enough to have a line of jugs leading straight up the wall, climbing is pretty intuitive. When you're on a route where you have to move and pull in different directions, though, you have to use your body to maintain balance.<br />
When you have to use a hold that's out to the side, you can't pull straight down. So you need to find a way to counter the force of that side pull, so you don't lose balance and barn-door off the wall.<br />
Balancing tactics:<ul class="mycode_list"><li>Press your foot in the opposite direction of the pull to create counter pressure.<br />
</li>
<li>Pull in the opposite direction with your other hand or a hooked foot.<br />
</li>
<li>Lean over hard and use your body weight as a counter balance.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Techniques: Climbing Efficiently<br />
<br />
</span>Learn how to use less energy and how to give your muscles a break as you climb:<ul class="mycode_list"><li>Straight arms are happy arms. Straightening your arm allows your skeleton to take most of the weight, not your muscles. Even a slight bend in your elbow means your muscles are working to hold it there.<br />
</li>
<li>Focus on your hips. Beginners often keep hips squared to the wall, which can feel very stable, but it pushes your weight away from the wall and stresses your muscles.<br />
</li>
<li>Try to keep one hip pushed up against the wall. That helps keep your weight over your feet and lets you lean back with straight arms.<br />
</li>
<li>Having a hip close to the wall brings your shoulder closer. Your weight is over your feet, decreasing your chances of peeling off. A close shoulder also changes the angle of pull on handholds, making them easier to grip.<br />
</li>
<li>Good climbers climb with their eyes. Keep your eyes on the wall to look for holds that let you take a quick rest. Don't just focus on the chalk marks.<br />
</li>
<li>When you find a good rest, use it. Allow your pulse to slow down and shake out your arms so they don't get pumped later.<br />
</li>
</ul>
<br />
<span style="font-weight: bold;" class="mycode_b">Climbing Moves</span><br />
<br />
Having a good arsenal of climbing moves helps you solve problems and tackle more challenging routes. Each of these moves employs principles covered in the technique section, above.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite> More at: <a href="https://www.rei.com/learn/expert-advice/climbing-techniques.html" target="_blank" rel="noopener" class="mycode_url">https://www.rei.com/learn/expert-advice/...iques.html</a></blockquote>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Host own Minetest server on BSDforALL VPS]]></title>
			<link>https://bsdforall.org/forum/showthread.php?tid=337</link>
			<pubDate>Sat, 26 Oct 2024 19:09:02 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://bsdforall.org/forum/member.php?action=profile&uid=1">monsieur</a>]]></dc:creator>
			<guid isPermaLink="false">https://bsdforall.org/forum/showthread.php?tid=337</guid>
			<description><![CDATA[Still haven't tried that out, but I will in the nearest future! ^^<br />
<br />
Don't forget to create backups before you proceed...<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Impact;" class="mycode_font">Using pkg_add for stable builds </span></span><a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size"><span style="font-family: Impact;" class="mycode_font">↑</span></span></a><br />
<br />
You can now use the doas pkg_add minetest again (since they actually updated it). <br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Impact;" class="mycode_font">Using automated build for dev builds <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span></span><br />
<br />
Or use the automated dev builds which I (Miniontoby) am providing at <a href="https://edugit.org/Miniontoby/openbsd-minetest-builds/-/releases" target="_blank" rel="noopener" class="mycode_url">| https://edugit.org/Miniontoby/openbsd-minetest-builds/-/releases</a> <br />
<br />
Building minetest yourself <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Impact;" class="mycode_font">Install Dependencies: </span></span><span style="font-size: large;" class="mycode_size"><a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url"><span style="font-family: Impact;" class="mycode_font">↑</span></a></span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>doas pkg_add g++ cmake luajit sqlite3 git jpeg png doxygen</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">NOTE:</span> if prompted for a version for g++, version 11.2 is confirmed working <br />
<br />
<span style="font-family: Impact;" class="mycode_font">Build IrrlichtMt: <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>git clone https://github.com/minetest/irrlicht.git;<br />
cd irrlicht;<br />
cmake . -B build -DBUILD_SHARED_LIBS=FALSE;<br />
cmake --build build;</code></div></div><br />
<br />
<span style="font-family: Impact;" class="mycode_font">Build Minetest: </span><a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url"><span style="font-family: Impact;" class="mycode_font">↑</span></a><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd ../;<br />
git clone https://github.com/minetest/minetest.git;<br />
cd minetest;<br />
cmake . -B build -DCMAKE_PREFIX_PATH=../irrlicht/build -DRUN_IN_PLACE=TRUE -DBUILD_CLIENT=FALSE -DBUILD_SERVER=TRUE -DENABLE_SOUND=OFF -DENABLE_GETTEXT=OFF -DENABLE_CURSES=OFF -DENABLE_POSTGRESQL=OFF -DENABLE_LEVELDB=OFF -DENABLE_REDIS=OFF -DENABLE_SPATIAL=OFF;<br />
cmake --build build;</code></div></div><br />
<br />
<span style="font-family: Impact;" class="mycode_font">Install Game for Minetest <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
Minetest on its own is just an engine. You also need to install a game to load into the engine. There are several games available, but here are a few to try on your first server. <br />
<br />
Install Minetest Game <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
The default minetest game is confusingly called Minetest Game and can be installed like this: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd games<br />
<br />
git clone https://github.com/minetest/minetest_game.git</code></div></div><br />
<br />
<br />
Install IRCNow Game <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
If you want more than just the minetest_game mods, then use ircnow_game. It includes an IRC pack (with the fix below already included), ircnow_messages (based on the irc mod settings) and skin mod with uploader and minecraft skin (64x64) compatiblity. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>doas pkg_add unzip<br />
cd games<br />
wget https://minetest.ircforever.org/ircnow_game.zip<br />
unzip ircnow_game.zip</code></div></div><br />
<br />
<span style="font-family: Impact;" class="mycode_font">Install Exile Game <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
Another minetest game hosted here on IRCNOW is <a href="https://exile.planetofnix.com/wiki" target="_blank" rel="noopener" class="mycode_url">Exile</a>. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd games<br />
git clone https://codeberg.org/Mantar/Exile.git</code></div></div><br />
<br />
Running the server: <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
Running a server the default way <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[list]<br />
[*]add world folder or let it be created.<br />
[*]Edit minetest.conf: &lt;SOMETHING&gt; = required, [SOMETHING] = optional, &lt;something || anything&gt; = or<br />
[/list]<br />
name = &lt;INGAME NICKNAME&gt;<br />
server_name = &lt;SERVER NAME&gt;<br />
server_description = &lt;SERVER DESCRIPTION&gt;<br />
server_address = &lt;YOUR VPS ADDRESS&gt;<br />
server_url = [YOUR SERVER PAGE URL]<br />
server_announce = &lt;true || false&gt;<br />
serverlist_url = servers.minetest.net<br />
port = &lt;YOUR PORT&gt;<br />
bind_address = [YOUR BIND ADDRESS]<br />
ipv6_server = &lt;true || false&gt;<br />
motd = Welcome by my server<br />
max_users = &lt;YOUR MAX&gt;<br />
enable_damage = &lt;true || false&gt;<br />
creative_mode = &lt;true || false&gt;<br />
[list]<br />
[*]run the world: <br />
./bin/minetestserver --world worlds/&lt;WORLDNAME&gt; --config minetest.conf<br />
[/list]</code></div></div><br />
Running multiple servers the easier way <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
Check mtctl: <a href="https://wiki.miniontoby.host.ircnow.org/Miniontoby/Mtctl" target="_blank" rel="noopener" class="mycode_url">https://wiki.miniontoby.host.ircnow.org/...toby/Mtctl</a> <br />
There is full instruction for installing and usage <br />
<br />
Installing Mods <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
Mods are installed in the mods directory where you installed minetest. As an example, lets install the irc mod so you can connect your in game chat to an irc channel. The irc mod uses submodules so you need to clone it with --recursive like so: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd mods<br />
<br />
git clone --recursive https://github.com/minetest-mods/irc.git</code></div></div><br />
<br />
You also need to install luasocket to the system <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>pkg_add luasocket</code></div></div><br />
You'll need to add irc to your list of secure.trusted_mods in minetest.conf and the following options for irc mod. Additional options are available. Check mods/irc/README.md for details. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>secure.trusted_mods = irc<br />
<br />
irc.server = irc.ircnow.org<br />
irc.channel = #minetest<br />
irc.interval = 2.0<br />
irc.nick = MTDEV<br />
irc.send_join_part = true<br />
irc.realname = Join at YOUR.MINETEST.SERVER.ADDRESS.com:PORT</code></div></div><br />
You also need to enable the irc mod for your world by editing the world.mt file. You'll find it in your worlds directory and should have a line like this. Set it to false to disable it. <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>load_mod_irc = true</code></div></div><br />
<span style="font-family: Impact;" class="mycode_font">Known Issues <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
<span style="font-family: Impact;" class="mycode_font">IRC Mod <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
<br />
There is a known issue connecting to some irc servers that produces an error like this: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ERROR[Server]: IRC: Connection error: irc.example.com: /home/minetest/mods/irc/hooks.lua:174: attempt to index local 'user' (a nil value) -- Reconnecting in 600 seconds.</code></div></div><br />
If you get this error, try modifying line 174 from this: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>if user.nick and target == irc.config.channel then</code></div></div><br />
to this: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>if user and user.nick and target == irc.config.channel then</code></div></div><br />
This checks that user isn't null before checking user.nick. <br />
<br />
<span style="font-family: Impact;" class="mycode_font">Invalid Wide String <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
We've finally found a fix for the 'Invalid Wide String' errors when using non-English characters. It's related to special handling needed for BSD specific implementation of iconv. <a href="https://forum.minetest.net/viewtopic.php?f=6&amp;t=28483&amp;p=412885#p412885" target="_blank" rel="noopener" class="mycode_url">Here's the forum post Mantar made relating to the issue.</a> <br />
Mantar submitted a PR which was <a href="https://github.com/minetest/minetest/commit/95d7fcb9499d7f51a660847a5b5671925206883f" target="_blank" rel="noopener" class="mycode_url">merged into Head</a>. So updating your minetest git and recompiling should resolve this issue. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd minetest<br />
<br />
git pull</code></div></div>Then run the cmake commands form the Build Minetest section above.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>Taken from: <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest" target="_blank" rel="noopener" class="mycode_url">https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest</a></blockquote>
]]></description>
			<content:encoded><![CDATA[Still haven't tried that out, but I will in the nearest future! ^^<br />
<br />
Don't forget to create backups before you proceed...<br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Impact;" class="mycode_font">Using pkg_add for stable builds </span></span><a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: large;" class="mycode_size"><span style="font-family: Impact;" class="mycode_font">↑</span></span></a><br />
<br />
You can now use the doas pkg_add minetest again (since they actually updated it). <br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Impact;" class="mycode_font">Using automated build for dev builds <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span></span><br />
<br />
Or use the automated dev builds which I (Miniontoby) am providing at <a href="https://edugit.org/Miniontoby/openbsd-minetest-builds/-/releases" target="_blank" rel="noopener" class="mycode_url">| https://edugit.org/Miniontoby/openbsd-minetest-builds/-/releases</a> <br />
<br />
Building minetest yourself <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
<br />
<span style="font-size: large;" class="mycode_size"><span style="font-family: Impact;" class="mycode_font">Install Dependencies: </span></span><span style="font-size: large;" class="mycode_size"><a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url"><span style="font-family: Impact;" class="mycode_font">↑</span></a></span><br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>doas pkg_add g++ cmake luajit sqlite3 git jpeg png doxygen</code></div></div><br />
<span style="font-weight: bold;" class="mycode_b">NOTE:</span> if prompted for a version for g++, version 11.2 is confirmed working <br />
<br />
<span style="font-family: Impact;" class="mycode_font">Build IrrlichtMt: <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>git clone https://github.com/minetest/irrlicht.git;<br />
cd irrlicht;<br />
cmake . -B build -DBUILD_SHARED_LIBS=FALSE;<br />
cmake --build build;</code></div></div><br />
<br />
<span style="font-family: Impact;" class="mycode_font">Build Minetest: </span><a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url"><span style="font-family: Impact;" class="mycode_font">↑</span></a><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd ../;<br />
git clone https://github.com/minetest/minetest.git;<br />
cd minetest;<br />
cmake . -B build -DCMAKE_PREFIX_PATH=../irrlicht/build -DRUN_IN_PLACE=TRUE -DBUILD_CLIENT=FALSE -DBUILD_SERVER=TRUE -DENABLE_SOUND=OFF -DENABLE_GETTEXT=OFF -DENABLE_CURSES=OFF -DENABLE_POSTGRESQL=OFF -DENABLE_LEVELDB=OFF -DENABLE_REDIS=OFF -DENABLE_SPATIAL=OFF;<br />
cmake --build build;</code></div></div><br />
<br />
<span style="font-family: Impact;" class="mycode_font">Install Game for Minetest <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
Minetest on its own is just an engine. You also need to install a game to load into the engine. There are several games available, but here are a few to try on your first server. <br />
<br />
Install Minetest Game <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
The default minetest game is confusingly called Minetest Game and can be installed like this: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd games<br />
<br />
git clone https://github.com/minetest/minetest_game.git</code></div></div><br />
<br />
<br />
Install IRCNow Game <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
If you want more than just the minetest_game mods, then use ircnow_game. It includes an IRC pack (with the fix below already included), ircnow_messages (based on the irc mod settings) and skin mod with uploader and minecraft skin (64x64) compatiblity. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>doas pkg_add unzip<br />
cd games<br />
wget https://minetest.ircforever.org/ircnow_game.zip<br />
unzip ircnow_game.zip</code></div></div><br />
<br />
<span style="font-family: Impact;" class="mycode_font">Install Exile Game <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
Another minetest game hosted here on IRCNOW is <a href="https://exile.planetofnix.com/wiki" target="_blank" rel="noopener" class="mycode_url">Exile</a>. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd games<br />
git clone https://codeberg.org/Mantar/Exile.git</code></div></div><br />
<br />
Running the server: <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
Running a server the default way <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>[list]<br />
[*]add world folder or let it be created.<br />
[*]Edit minetest.conf: &lt;SOMETHING&gt; = required, [SOMETHING] = optional, &lt;something || anything&gt; = or<br />
[/list]<br />
name = &lt;INGAME NICKNAME&gt;<br />
server_name = &lt;SERVER NAME&gt;<br />
server_description = &lt;SERVER DESCRIPTION&gt;<br />
server_address = &lt;YOUR VPS ADDRESS&gt;<br />
server_url = [YOUR SERVER PAGE URL]<br />
server_announce = &lt;true || false&gt;<br />
serverlist_url = servers.minetest.net<br />
port = &lt;YOUR PORT&gt;<br />
bind_address = [YOUR BIND ADDRESS]<br />
ipv6_server = &lt;true || false&gt;<br />
motd = Welcome by my server<br />
max_users = &lt;YOUR MAX&gt;<br />
enable_damage = &lt;true || false&gt;<br />
creative_mode = &lt;true || false&gt;<br />
[list]<br />
[*]run the world: <br />
./bin/minetestserver --world worlds/&lt;WORLDNAME&gt; --config minetest.conf<br />
[/list]</code></div></div><br />
Running multiple servers the easier way <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
Check mtctl: <a href="https://wiki.miniontoby.host.ircnow.org/Miniontoby/Mtctl" target="_blank" rel="noopener" class="mycode_url">https://wiki.miniontoby.host.ircnow.org/...toby/Mtctl</a> <br />
There is full instruction for installing and usage <br />
<br />
Installing Mods <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a><br />
Mods are installed in the mods directory where you installed minetest. As an example, lets install the irc mod so you can connect your in game chat to an irc channel. The irc mod uses submodules so you need to clone it with --recursive like so: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd mods<br />
<br />
git clone --recursive https://github.com/minetest-mods/irc.git</code></div></div><br />
<br />
You also need to install luasocket to the system <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>pkg_add luasocket</code></div></div><br />
You'll need to add irc to your list of secure.trusted_mods in minetest.conf and the following options for irc mod. Additional options are available. Check mods/irc/README.md for details. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>secure.trusted_mods = irc<br />
<br />
irc.server = irc.ircnow.org<br />
irc.channel = #minetest<br />
irc.interval = 2.0<br />
irc.nick = MTDEV<br />
irc.send_join_part = true<br />
irc.realname = Join at YOUR.MINETEST.SERVER.ADDRESS.com:PORT</code></div></div><br />
You also need to enable the irc mod for your world by editing the world.mt file. You'll find it in your worlds directory and should have a line like this. Set it to false to disable it. <br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>load_mod_irc = true</code></div></div><br />
<span style="font-family: Impact;" class="mycode_font">Known Issues <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
<span style="font-family: Impact;" class="mycode_font">IRC Mod <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
<br />
There is a known issue connecting to some irc servers that produces an error like this: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>ERROR[Server]: IRC: Connection error: irc.example.com: /home/minetest/mods/irc/hooks.lua:174: attempt to index local 'user' (a nil value) -- Reconnecting in 600 seconds.</code></div></div><br />
If you get this error, try modifying line 174 from this: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>if user.nick and target == irc.config.channel then</code></div></div><br />
to this: <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>if user and user.nick and target == irc.config.channel then</code></div></div><br />
This checks that user isn't null before checking user.nick. <br />
<br />
<span style="font-family: Impact;" class="mycode_font">Invalid Wide String <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest#_toc" target="_blank" rel="noopener" class="mycode_url">↑</a></span><br />
We've finally found a fix for the 'Invalid Wide String' errors when using non-English characters. It's related to special handling needed for BSD specific implementation of iconv. <a href="https://forum.minetest.net/viewtopic.php?f=6&amp;t=28483&amp;p=412885#p412885" target="_blank" rel="noopener" class="mycode_url">Here's the forum post Mantar made relating to the issue.</a> <br />
Mantar submitted a PR which was <a href="https://github.com/minetest/minetest/commit/95d7fcb9499d7f51a660847a5b5671925206883f" target="_blank" rel="noopener" class="mycode_url">merged into Head</a>. So updating your minetest git and recompiling should resolve this issue. <br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>cd minetest<br />
<br />
git pull</code></div></div>Then run the cmake commands form the Build Minetest section above.<br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>Taken from: <a href="https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest" target="_blank" rel="noopener" class="mycode_url">https://wiki.freeirc.org/pmwiki.php?n=Openbsd.Minetest</a></blockquote>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[How to use vi to edit crontab]]></title>
			<link>https://bsdforall.org/forum/showthread.php?tid=336</link>
			<pubDate>Fri, 25 Oct 2024 13:30:13 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://bsdforall.org/forum/member.php?action=profile&uid=1">monsieur</a>]]></dc:creator>
			<guid isPermaLink="false">https://bsdforall.org/forum/showthread.php?tid=336</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><span style="color: #419dc1;" class="mycode_color">For Linux Web Hosting packages and Managed Dedicated Servers</span></span><br />
<br />
<span style="font-family: Courier New;" class="mycode_font">When the <span style="font-weight: bold;" class="mycode_b">crontab -e</span> command is used, the vi editor opens. This editor has a command mode and an insert mode.</span><br />
<span style="font-family: Courier New;" class="mycode_font">In command mode, you can enter commands, such as <span style="font-weight: bold;" class="mycode_b">saving the file</span>. Keystrokes in this mode do not appear as text on the screen, but are interpreted as commands.</span><br />
<span style="font-family: Courier New;" class="mycode_font">You can access the insert mode by entering an appropriate command. In most cases, this is the <span style="font-weight: bold;" class="mycode_b">i</span> (insert) or insert key. In this mode, the characters you enter are immediately inserted into the text editor. To enter the command mode, press the ESC key.</span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">dd</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Delete current line</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">u</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Reverse last change</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">x</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Delete character under the cursor</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">j</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Merge lines</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">o</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Insert a new line under the current one</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">p</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Insert data from the memory buffer at the cursor position</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">q</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Quit the editor without saving the text.</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">wq</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Write the changes to the file and quit the editor</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">i</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Switch to input mode, in order to add and edit text </span></span><br />
<br />
<span style="font-family: Courier New;" class="mycode_font"><blockquote class="mycode_quote"><cite>Quote:</cite>Taken from: <a href="https://www.ionos.com/help/hosting/cron-jobs/editing-the-crontab-file-with-vi/" target="_blank" rel="noopener" class="mycode_url">https://www.ionos.com/help/hosting/cron-...e-with-vi/</a></blockquote>
</span>]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><span style="color: #419dc1;" class="mycode_color">For Linux Web Hosting packages and Managed Dedicated Servers</span></span><br />
<br />
<span style="font-family: Courier New;" class="mycode_font">When the <span style="font-weight: bold;" class="mycode_b">crontab -e</span> command is used, the vi editor opens. This editor has a command mode and an insert mode.</span><br />
<span style="font-family: Courier New;" class="mycode_font">In command mode, you can enter commands, such as <span style="font-weight: bold;" class="mycode_b">saving the file</span>. Keystrokes in this mode do not appear as text on the screen, but are interpreted as commands.</span><br />
<span style="font-family: Courier New;" class="mycode_font">You can access the insert mode by entering an appropriate command. In most cases, this is the <span style="font-weight: bold;" class="mycode_b">i</span> (insert) or insert key. In this mode, the characters you enter are immediately inserted into the text editor. To enter the command mode, press the ESC key.</span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">dd</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Delete current line</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">u</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Reverse last change</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">x</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Delete character under the cursor</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">j</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Merge lines</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">o</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Insert a new line under the current one</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">p</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Insert data from the memory buffer at the cursor position</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">q</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Quit the editor without saving the text.</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">wq</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Write the changes to the file and quit the editor</span></span><br />
<br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">i</span></span><br />
<span style="color: #419dc1;" class="mycode_color"><span style="font-family: Courier New;" class="mycode_font">Switch to input mode, in order to add and edit text </span></span><br />
<br />
<span style="font-family: Courier New;" class="mycode_font"><blockquote class="mycode_quote"><cite>Quote:</cite>Taken from: <a href="https://www.ionos.com/help/hosting/cron-jobs/editing-the-crontab-file-with-vi/" target="_blank" rel="noopener" class="mycode_url">https://www.ionos.com/help/hosting/cron-...e-with-vi/</a></blockquote>
</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Snowshoeing: Getting Started]]></title>
			<link>https://bsdforall.org/forum/showthread.php?tid=333</link>
			<pubDate>Fri, 25 Oct 2024 05:49:27 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://bsdforall.org/forum/member.php?action=profile&uid=1">monsieur</a>]]></dc:creator>
			<guid isPermaLink="false">https://bsdforall.org/forum/showthread.php?tid=333</guid>
			<description><![CDATA[<blockquote class="mycode_quote"><cite>Quote:</cite>Original article at: <a href="https://www.rei.com/blog/snowsports/snowshoeing-getting-started" target="_blank" rel="noopener" class="mycode_url">https://www.rei.com/blog/snowsports/snow...ng-started</a></blockquote>
<br />
If you’ve never tried snowshoeing, this might be the season for you to try.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/022514-Atlas-MtBaker-0708.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 022514-Atlas-MtBaker-0708.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
I’m amazed at the number of people who love to hike during the summer months but don’t get out during the winter months. Snowshoeing is such an easy way to access your favorite trails during the wintertime and keep you active. And it’s easy! As I was told by the person who took me on my first outing, “Learning to snowshoe is a two-step process: take a step with your left foot, then with your right foot—now you’re an expert.”<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/022614-Atlas-MtBaker-0674.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 022614-Atlas-MtBaker-0674.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
Having the right footwear will make or break your outing. If you’re on groomed or packed trails, a simple pair of waterproof or water-resistant running shoes will do. If you’re going to be venturing off trail, make sure you have a pair of comfortable, waterproof boots. If the snow’s really deep, maybe a pair of gaiters too. For that matter, make sure you have a good pair of waterproof pants. You’ll be surprised at how much snow can get kicked up when walking even on groomed trails.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/022514-Atlas-MtBaker-0538.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 022514-Atlas-MtBaker-0538.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
While not necessary, a pair of adjustable poles is incredibly helpful, especially when venturing off groomed trails. Poles will give you better traction and stability and they’ll take some of the load off your joints on the decent.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/031914-SunMountain-Atlas-0226.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 031914-SunMountain-Atlas-0226.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
Find a pair of snowshoes that will work for your interests. If you’re venturing off trail, get a pair of snowshoes that are more robust, have a heel lift and a sturdy crampon (the pointy teeth on the underside of the shoe) for traction. If you’ll mainly be sticking to groomed trails, a lighter pair of snowshoes will save you some weight and money.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/4-22-11-Crystal-2027.jpg?resize=600%2C399" loading="lazy"  alt="[Image: 4-22-11-Crystal-2027.jpg?resize=600%2C399]" class="mycode_img" /><br />
<br />
On steeper terrain, be sure to utilize the heel lift on your snowshoes (assuming your model has one). The increased height of the heel lift will save your calves a lot of unnecessary fatigue on steep pitches. Most heel lifts can be engaged using your trekking pole. Place the handle grip of your pole beneath the lift and simply pry it up. This will save you from having to bend down to flip them up.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/10-21-10-Atlas-0724.jpg?resize=600%2C399" loading="lazy"  alt="[Image: 10-21-10-Atlas-0724.jpg?resize=600%2C399]" class="mycode_img" /><br />
<br />
If you’re starting your adventure early, take into account that colder morning temperatures may make the snow firm and icy. Take your time on your first few steps to test the snow before charging off. Even with the sharp crampon teeth, you can still slip on extra-icy surfaces.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/022514-Atlas-MtBaker-0464.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 022514-Atlas-MtBaker-0464.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
When going up steeper pitches, don’t always think you have to go straight up. Use a zigzagging path instead. By going up the slope at an angle, you’ll decrease the steepness, you’ll avoid losing traction and you’ll save your leg muscles from tiring too early.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/031914-SunMountain-Atlas-1761.jpg?resize=600%2C399" loading="lazy"  alt="[Image: 031914-SunMountain-Atlas-1761.jpg?resize=600%2C399]" class="mycode_img" /><br />
<br />
Looking for places to snowshoe but not sure where to go? Check with your local ski area or cross-country center. Many resorts will have designated snowshoe trails or they can steer you in the right direction. Just be sure to respect others and not damage the classic track for cross-country skiers or the skin track of backcountry skiers. Also, check with your local REI for advice on trail networks in your area.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/4-8-11-Baker-0976.jpg?resize=600%2C399" loading="lazy"  alt="[Image: 4-8-11-Baker-0976.jpg?resize=600%2C399]" class="mycode_img" /><br />
<br />
Be safe! If you’re going to be venturing into the backcountry, take time to plan your route and analyze the conditions. Just because you’re snowshoeing doesn’t mean that you aren’t susceptible to the same risks as backcountry skiers and snowboarders. Check the avalanche forecast with the <a href="http://www.nwac.us/" target="_blank" rel="noopener" class="mycode_url">Northwest Avalanche Center (NWAC)</a> or with your local avalanche forecasting organization. Make sure you have your backcountry gear with you (transceiver, shovel, probe, food, water, first aid kit). And if you’re in doubt, it’s always better to turn around and come back another day.<br />
Have fun!]]></description>
			<content:encoded><![CDATA[<blockquote class="mycode_quote"><cite>Quote:</cite>Original article at: <a href="https://www.rei.com/blog/snowsports/snowshoeing-getting-started" target="_blank" rel="noopener" class="mycode_url">https://www.rei.com/blog/snowsports/snow...ng-started</a></blockquote>
<br />
If you’ve never tried snowshoeing, this might be the season for you to try.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/022514-Atlas-MtBaker-0708.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 022514-Atlas-MtBaker-0708.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
I’m amazed at the number of people who love to hike during the summer months but don’t get out during the winter months. Snowshoeing is such an easy way to access your favorite trails during the wintertime and keep you active. And it’s easy! As I was told by the person who took me on my first outing, “Learning to snowshoe is a two-step process: take a step with your left foot, then with your right foot—now you’re an expert.”<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/022614-Atlas-MtBaker-0674.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 022614-Atlas-MtBaker-0674.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
Having the right footwear will make or break your outing. If you’re on groomed or packed trails, a simple pair of waterproof or water-resistant running shoes will do. If you’re going to be venturing off trail, make sure you have a pair of comfortable, waterproof boots. If the snow’s really deep, maybe a pair of gaiters too. For that matter, make sure you have a good pair of waterproof pants. You’ll be surprised at how much snow can get kicked up when walking even on groomed trails.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/022514-Atlas-MtBaker-0538.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 022514-Atlas-MtBaker-0538.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
While not necessary, a pair of adjustable poles is incredibly helpful, especially when venturing off groomed trails. Poles will give you better traction and stability and they’ll take some of the load off your joints on the decent.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/031914-SunMountain-Atlas-0226.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 031914-SunMountain-Atlas-0226.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
Find a pair of snowshoes that will work for your interests. If you’re venturing off trail, get a pair of snowshoes that are more robust, have a heel lift and a sturdy crampon (the pointy teeth on the underside of the shoe) for traction. If you’ll mainly be sticking to groomed trails, a lighter pair of snowshoes will save you some weight and money.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/4-22-11-Crystal-2027.jpg?resize=600%2C399" loading="lazy"  alt="[Image: 4-22-11-Crystal-2027.jpg?resize=600%2C399]" class="mycode_img" /><br />
<br />
On steeper terrain, be sure to utilize the heel lift on your snowshoes (assuming your model has one). The increased height of the heel lift will save your calves a lot of unnecessary fatigue on steep pitches. Most heel lifts can be engaged using your trekking pole. Place the handle grip of your pole beneath the lift and simply pry it up. This will save you from having to bend down to flip them up.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/10-21-10-Atlas-0724.jpg?resize=600%2C399" loading="lazy"  alt="[Image: 10-21-10-Atlas-0724.jpg?resize=600%2C399]" class="mycode_img" /><br />
<br />
If you’re starting your adventure early, take into account that colder morning temperatures may make the snow firm and icy. Take your time on your first few steps to test the snow before charging off. Even with the sharp crampon teeth, you can still slip on extra-icy surfaces.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/022514-Atlas-MtBaker-0464.jpg?resize=600%2C401" loading="lazy"  alt="[Image: 022514-Atlas-MtBaker-0464.jpg?resize=600%2C401]" class="mycode_img" /><br />
<br />
When going up steeper pitches, don’t always think you have to go straight up. Use a zigzagging path instead. By going up the slope at an angle, you’ll decrease the steepness, you’ll avoid losing traction and you’ll save your leg muscles from tiring too early.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/031914-SunMountain-Atlas-1761.jpg?resize=600%2C399" loading="lazy"  alt="[Image: 031914-SunMountain-Atlas-1761.jpg?resize=600%2C399]" class="mycode_img" /><br />
<br />
Looking for places to snowshoe but not sure where to go? Check with your local ski area or cross-country center. Many resorts will have designated snowshoe trails or they can steer you in the right direction. Just be sure to respect others and not damage the classic track for cross-country skiers or the skin track of backcountry skiers. Also, check with your local REI for advice on trail networks in your area.<br />
<br />
<img src="https://www.rei.com/blog/wp-content/uploads/sites/4/2015/01/4-8-11-Baker-0976.jpg?resize=600%2C399" loading="lazy"  alt="[Image: 4-8-11-Baker-0976.jpg?resize=600%2C399]" class="mycode_img" /><br />
<br />
Be safe! If you’re going to be venturing into the backcountry, take time to plan your route and analyze the conditions. Just because you’re snowshoeing doesn’t mean that you aren’t susceptible to the same risks as backcountry skiers and snowboarders. Check the avalanche forecast with the <a href="http://www.nwac.us/" target="_blank" rel="noopener" class="mycode_url">Northwest Avalanche Center (NWAC)</a> or with your local avalanche forecasting organization. Make sure you have your backcountry gear with you (transceiver, shovel, probe, food, water, first aid kit). And if you’re in doubt, it’s always better to turn around and come back another day.<br />
Have fun!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Cutting videos in the terminal with chafa and ffmpeg]]></title>
			<link>https://bsdforall.org/forum/showthread.php?tid=325</link>
			<pubDate>Tue, 22 Oct 2024 18:47:00 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://bsdforall.org/forum/member.php?action=profile&uid=1">monsieur</a>]]></dc:creator>
			<guid isPermaLink="false">https://bsdforall.org/forum/showthread.php?tid=325</guid>
			<description><![CDATA[Cutting videos in the terminal with chafa and ffmpeg<br />
<br />
September 2024 <br />
<br />
I've been working on a video editor for the terminal: <a href="https://wonger.dev/assets/vic_demo.webm" target="_blank" rel="noopener" class="mycode_url">demo.webm</a>. <br />
<br />
This might be my favorite project yet. I'm excited to share a progress update. <br />
SUCCESSES <br />
<br />
It looks pretty! Terminal graphics libraries always look pretty. <a href="https://aa-project.sourceforge.net/gallery/" target="_blank" rel="noopener" class="mycode_url">AA-lib</a>, for example, makes ASCII art in the terminal. And <a href="https://github.com/posva/catimg" target="_blank" rel="noopener" class="mycode_url">catimg</a> makes pixel art. But I'm using a library called <a href="https://hpjansson.org/chafa/" target="_blank" rel="noopener" class="mycode_url">chafa</a>. Chafa looks better, especially at small sizes, because it uses a variety of symbols. I recommend browsing chafa's blog posts and gallery to see all the pretty examples. <br />
<br />
It's performant! At first, I was getting only a few frames per second with full CPU usage. But after tweaking some parameters with chafa and ffmpeg, I can play videos at 2x speed with 20-30 frames per second. That's enough for smooth video playback. <br />
<br />
I'm happy! I wanted to make a terminal video editor <a href="https://wonger.dev/clark/readme#:~:text=keep%20everything%20in%20the%20command%2Dline" target="_blank" rel="noopener" class="mycode_url">two years ago</a>, but that was too ambitious for me at the time. Now it's a reality. I love making my own tools. That's the thrill of programming -- you wish something existed, and then you make it happen. <br />
<br />
SOME FFMPEG RECIPES <br />
The whole program centers around two ffmpeg commands. The first command decodes a video into frames of pixels: <br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>fmpeg \<br />
  -ss 0.000 \<br />
  -i video.mp4 \<br />
  -vf scale=iw/2:ih/2 \<br />
  -f rawvideo \<br />
  -pix_fmt rgb24 \<br />
  pipe:</blockquote>
<br />
<ol type="1" class="mycode_list"><li>Input any video: mp4, mkv, mov, etc, or even a URL to a video <br />
</li>
<li>Downsize the video with -vf scale=iw/2:ih/2 to make the program faster <br />
</li>
<li>Start anywhere; for example, if jumping to the middle of a 60 minute video, start decoding from -ss 1800.000<br />
</li>
<li>Output pixels with -f rawvideo and -pix_fmt rgb24<br />
</li>
<li>Stream pixels through an output pipe: into the main program <br />
</li>
</ol>
<br />
In short: ffmpeg does all the heavy lifting. Ffmpeg converts the video to pixels, chafa converts the pixels into symbols, and the symbols are printed to the terminal. <br />
<br />
The second ffmpeg command is for cutting videos. Say you recorded a screencast, and you wanted to trim away the ends of the video. If you knew the starting and ending timestamps, you could run something like:<br />
 <br />
<blockquote class="mycode_quote"><cite>Quote:</cite>ffmpeg \<br />
  -ss 5.000 \<br />
  -i screencast.mp4 \<br />
  -to 10.000 \<br />
  -c copy \<br />
  trimmed.mp4</blockquote>
<br />
But you'd have to watch the video in a media player, find the points to cut, write down those timestamps, and type this command. Or you'd have to upload your video to a cloud service and use their web frontend. That's too much friction. That's why I made this program: you can watch the video from the command-line, marking points to cut, and it will call this ffmpeg command for you. <br />
<br />
I also wanted to share an interesting bug. I noticed that the program became unresponsive during longer videos. The strange part is that it always took 270 seconds, give or take. <br />
<br />
I tried using different videos, slowing it down, speeding it up, and skipping frames. But the program still froze, endlessly waiting for the next frame after 270 seconds. I was stumped. There were no errors. Chafa worked fine. Ffmpeg worked fine. How could the program fail so consistently, regardless of the amount of bytes read? <br />
<br />
After some digging, I found the answer: <a href="https://github.com/rust-lang/rust/issues/45572#issuecomment-860134955" target="_blank" rel="noopener" class="mycode_url">pipe capacity</a>. <br />
<br />
I had the ffmpeg process connected to two pipes: one for stdout, which produced pixels, and another for stderr, which produced error messages. I was reading bytes from the stdout pipe. But I was ignoring the stderr pipe. <br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>        ____________________<br />
                /                                     \        <br />
      stdout --&gt;  always reading pixels --&gt; main program<br />
    /          \____________________/                <br />
    /  <br />
ffmpeg              <br />
    \            ____________________<br />
    \          /      lots of messages           \    <br />
      stderr --&gt;    kept piling up    <br />
                \____________________/</blockquote>
<br />
If you've used ffmpeg, you know how verbose its stderr messages are. The messages look like this: <br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>frame=  495 fps=329 q=-0.0 size= 1503562kB time=00:00:08.25 bitrate=1492992.0kbits/s speed=5.49x<br />
frame=  624 fps=311 q=-0.0 size= 1895400kB time=00:00:10.40 bitrate=1492992.0kbits/s speed=5.19x<br />
frame=  752 fps=300 q=-0.0 size= 2284200kB time=00:00:12.53 bitrate=1492992.0kbits/s speed=  5x<br />
frame=  874 fps=291 q=-0.0 size= 2654775kB time=00:00:14.56 bitrate=1492992.0kbits/s speed=4.84x<br />
frame= 1005 fps=286 q=-0.0 size= 3052688kB time=00:00:16.75 bitrate=1492992.0kbits/s speed=4.76x</blockquote>
<br />
Those messages were silently accumulating in the stderr pipe. Since ffmpeg prints 2-3 messages per second, and each message is ~100 bytes, that means there were ~67500 bytes in the pipe after 270 seconds. <br />
67500 bytes... that's right around the pipe capacity on my system, 65536 bytes! 270 seconds was no coincidence. That was how long it took for those ffmpeg messages to pile up and block the program. <br />
You can reproduce this. Here's a script that runs ffmpeg continuously, redirecting stderr to a pipe, and printing the amount of bytes in the pipe after 270 seconds: <br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>#!/bin/bash<br />
<br />
ffmpeg \<br />
  -f lavfi -i color=black \<br />
  -loop 1 \<br />
  -f null /dev/null \<br />
  2&gt;&amp;1 \<br />
  | tee &gt;(sleep 270) \<br />
  | wc -c<br />
<br />
# Returns ~60500 for me.<br />
# If you account for extra stderr messages in production,<br />
# like video metadata and encoding information,<br />
# that's right around 65536.</blockquote>
<br />
If you increase sleep 270 to something longer like sleep 500, you'll see that the pipe stays capped at 65536 bytes (or whatever the pipe capacity is on your system). <br />
That bug was a real head-scratcher for me. I'm glad I figured it out. The simple fix is to pipe stderr to/dev/null. <br />
<br />
NEXT STEPS <br />
<br />
You can download the <a href="https://wonger.dev/assets/vic" target="_blank" rel="noopener" class="mycode_url">executable</a> (1.1 MB) I've been using. You'll need an x86_64 Linux machine with chafa <a href="https://repology.org/project/chafa/versions" target="_blank" rel="noopener" class="mycode_url">^1.14</a> and ffmpeg <a href="https://repology.org/project/ffmpeg/versions" target="_blank" rel="noopener" class="mycode_url">^3.4</a>. Best case, you'll only need to run <br />
apt install chafa ffmpeg<br />
or a similar command on your system. Worst case, you'll fiddle with dependencies for a day and it still might not work <img src="https://bsdforall.org/forum/images/smilies/sad.png" alt="Sad" title="Sad" class="smilie smilie_8" /> <br />
<br />
I think that's ugly. I want to slim down the installation to a one-liner command like <br />
cargo install or curl. <br />
<br />
And I want it to work for anyone, whether they're on Linux, Windows, or Mac. <br />
<br />
I also need to make videos play at a normal speed. Right now, the program shows a frame after sleeping every few milliseconds. This is usable but naïve. It does not account for the processing time in-between frames. And playback speed slows down because <br />
sleep()<br />
is not precise. <br />
<br />
Once I make videos play at the proper speed, I can sync the renderer to audio playback. That would make it doubly useful. Sometimes I cut videos based on audio cues, not just visual cues. When audio is supported, it might earn the name "video editor". <br />
<br />
For now, though, it's more of a "video cutter". I've tentatively named it vic<br />
. I've also considered vedi, vici, and vicu.<br />
<br />
Naming is hard! I always think about the <a href="https://smallstep.com/blog/the-poetics-of-cli-command-names/" target="_blank" rel="noopener" class="mycode_url">unwritten rules</a> of naming command-line programs, especially regarding finger travel and searchability. <br />
<br />
There's tons of small improvements to work on, too: fixing flickering labels, centering videos, capping video height, enabling segment removal, enabling control of playback speed, cleaning up error handling, yada yada yada... I'm not sure how much progress I'll make now that <a href="https://lmt2.com/" target="_blank" rel="noopener" class="mycode_url">LMT2</a> is over. I really needed the weekly accountability with other developers. Maybe I'll join the next LMT2 cohort, or maybe I'll commit to weekly updates on this page. <br />
<br />
EDIT - I published a repo a month later: <a href="https://github.com/wong-justin/vic" target="_blank" rel="noopener" class="mycode_url">github.com/wong-justin/vic</a>. I fixed the video playback speed and metadata parsing, which should solve a lot of problems. <br />
<br />
<a href="https://wonger.dev/posts/chafa-ffmpeg-progress" target="_blank" rel="noopener" class="mycode_url">https://wonger.dev/posts/chafa-ffmpeg-progress</a>]]></description>
			<content:encoded><![CDATA[Cutting videos in the terminal with chafa and ffmpeg<br />
<br />
September 2024 <br />
<br />
I've been working on a video editor for the terminal: <a href="https://wonger.dev/assets/vic_demo.webm" target="_blank" rel="noopener" class="mycode_url">demo.webm</a>. <br />
<br />
This might be my favorite project yet. I'm excited to share a progress update. <br />
SUCCESSES <br />
<br />
It looks pretty! Terminal graphics libraries always look pretty. <a href="https://aa-project.sourceforge.net/gallery/" target="_blank" rel="noopener" class="mycode_url">AA-lib</a>, for example, makes ASCII art in the terminal. And <a href="https://github.com/posva/catimg" target="_blank" rel="noopener" class="mycode_url">catimg</a> makes pixel art. But I'm using a library called <a href="https://hpjansson.org/chafa/" target="_blank" rel="noopener" class="mycode_url">chafa</a>. Chafa looks better, especially at small sizes, because it uses a variety of symbols. I recommend browsing chafa's blog posts and gallery to see all the pretty examples. <br />
<br />
It's performant! At first, I was getting only a few frames per second with full CPU usage. But after tweaking some parameters with chafa and ffmpeg, I can play videos at 2x speed with 20-30 frames per second. That's enough for smooth video playback. <br />
<br />
I'm happy! I wanted to make a terminal video editor <a href="https://wonger.dev/clark/readme#:~:text=keep%20everything%20in%20the%20command%2Dline" target="_blank" rel="noopener" class="mycode_url">two years ago</a>, but that was too ambitious for me at the time. Now it's a reality. I love making my own tools. That's the thrill of programming -- you wish something existed, and then you make it happen. <br />
<br />
SOME FFMPEG RECIPES <br />
The whole program centers around two ffmpeg commands. The first command decodes a video into frames of pixels: <br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>fmpeg \<br />
  -ss 0.000 \<br />
  -i video.mp4 \<br />
  -vf scale=iw/2:ih/2 \<br />
  -f rawvideo \<br />
  -pix_fmt rgb24 \<br />
  pipe:</blockquote>
<br />
<ol type="1" class="mycode_list"><li>Input any video: mp4, mkv, mov, etc, or even a URL to a video <br />
</li>
<li>Downsize the video with -vf scale=iw/2:ih/2 to make the program faster <br />
</li>
<li>Start anywhere; for example, if jumping to the middle of a 60 minute video, start decoding from -ss 1800.000<br />
</li>
<li>Output pixels with -f rawvideo and -pix_fmt rgb24<br />
</li>
<li>Stream pixels through an output pipe: into the main program <br />
</li>
</ol>
<br />
In short: ffmpeg does all the heavy lifting. Ffmpeg converts the video to pixels, chafa converts the pixels into symbols, and the symbols are printed to the terminal. <br />
<br />
The second ffmpeg command is for cutting videos. Say you recorded a screencast, and you wanted to trim away the ends of the video. If you knew the starting and ending timestamps, you could run something like:<br />
 <br />
<blockquote class="mycode_quote"><cite>Quote:</cite>ffmpeg \<br />
  -ss 5.000 \<br />
  -i screencast.mp4 \<br />
  -to 10.000 \<br />
  -c copy \<br />
  trimmed.mp4</blockquote>
<br />
But you'd have to watch the video in a media player, find the points to cut, write down those timestamps, and type this command. Or you'd have to upload your video to a cloud service and use their web frontend. That's too much friction. That's why I made this program: you can watch the video from the command-line, marking points to cut, and it will call this ffmpeg command for you. <br />
<br />
I also wanted to share an interesting bug. I noticed that the program became unresponsive during longer videos. The strange part is that it always took 270 seconds, give or take. <br />
<br />
I tried using different videos, slowing it down, speeding it up, and skipping frames. But the program still froze, endlessly waiting for the next frame after 270 seconds. I was stumped. There were no errors. Chafa worked fine. Ffmpeg worked fine. How could the program fail so consistently, regardless of the amount of bytes read? <br />
<br />
After some digging, I found the answer: <a href="https://github.com/rust-lang/rust/issues/45572#issuecomment-860134955" target="_blank" rel="noopener" class="mycode_url">pipe capacity</a>. <br />
<br />
I had the ffmpeg process connected to two pipes: one for stdout, which produced pixels, and another for stderr, which produced error messages. I was reading bytes from the stdout pipe. But I was ignoring the stderr pipe. <br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>        ____________________<br />
                /                                     \        <br />
      stdout --&gt;  always reading pixels --&gt; main program<br />
    /          \____________________/                <br />
    /  <br />
ffmpeg              <br />
    \            ____________________<br />
    \          /      lots of messages           \    <br />
      stderr --&gt;    kept piling up    <br />
                \____________________/</blockquote>
<br />
If you've used ffmpeg, you know how verbose its stderr messages are. The messages look like this: <br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>frame=  495 fps=329 q=-0.0 size= 1503562kB time=00:00:08.25 bitrate=1492992.0kbits/s speed=5.49x<br />
frame=  624 fps=311 q=-0.0 size= 1895400kB time=00:00:10.40 bitrate=1492992.0kbits/s speed=5.19x<br />
frame=  752 fps=300 q=-0.0 size= 2284200kB time=00:00:12.53 bitrate=1492992.0kbits/s speed=  5x<br />
frame=  874 fps=291 q=-0.0 size= 2654775kB time=00:00:14.56 bitrate=1492992.0kbits/s speed=4.84x<br />
frame= 1005 fps=286 q=-0.0 size= 3052688kB time=00:00:16.75 bitrate=1492992.0kbits/s speed=4.76x</blockquote>
<br />
Those messages were silently accumulating in the stderr pipe. Since ffmpeg prints 2-3 messages per second, and each message is ~100 bytes, that means there were ~67500 bytes in the pipe after 270 seconds. <br />
67500 bytes... that's right around the pipe capacity on my system, 65536 bytes! 270 seconds was no coincidence. That was how long it took for those ffmpeg messages to pile up and block the program. <br />
You can reproduce this. Here's a script that runs ffmpeg continuously, redirecting stderr to a pipe, and printing the amount of bytes in the pipe after 270 seconds: <br />
<br />
<blockquote class="mycode_quote"><cite>Quote:</cite>#!/bin/bash<br />
<br />
ffmpeg \<br />
  -f lavfi -i color=black \<br />
  -loop 1 \<br />
  -f null /dev/null \<br />
  2&gt;&amp;1 \<br />
  | tee &gt;(sleep 270) \<br />
  | wc -c<br />
<br />
# Returns ~60500 for me.<br />
# If you account for extra stderr messages in production,<br />
# like video metadata and encoding information,<br />
# that's right around 65536.</blockquote>
<br />
If you increase sleep 270 to something longer like sleep 500, you'll see that the pipe stays capped at 65536 bytes (or whatever the pipe capacity is on your system). <br />
That bug was a real head-scratcher for me. I'm glad I figured it out. The simple fix is to pipe stderr to/dev/null. <br />
<br />
NEXT STEPS <br />
<br />
You can download the <a href="https://wonger.dev/assets/vic" target="_blank" rel="noopener" class="mycode_url">executable</a> (1.1 MB) I've been using. You'll need an x86_64 Linux machine with chafa <a href="https://repology.org/project/chafa/versions" target="_blank" rel="noopener" class="mycode_url">^1.14</a> and ffmpeg <a href="https://repology.org/project/ffmpeg/versions" target="_blank" rel="noopener" class="mycode_url">^3.4</a>. Best case, you'll only need to run <br />
apt install chafa ffmpeg<br />
or a similar command on your system. Worst case, you'll fiddle with dependencies for a day and it still might not work <img src="https://bsdforall.org/forum/images/smilies/sad.png" alt="Sad" title="Sad" class="smilie smilie_8" /> <br />
<br />
I think that's ugly. I want to slim down the installation to a one-liner command like <br />
cargo install or curl. <br />
<br />
And I want it to work for anyone, whether they're on Linux, Windows, or Mac. <br />
<br />
I also need to make videos play at a normal speed. Right now, the program shows a frame after sleeping every few milliseconds. This is usable but naïve. It does not account for the processing time in-between frames. And playback speed slows down because <br />
sleep()<br />
is not precise. <br />
<br />
Once I make videos play at the proper speed, I can sync the renderer to audio playback. That would make it doubly useful. Sometimes I cut videos based on audio cues, not just visual cues. When audio is supported, it might earn the name "video editor". <br />
<br />
For now, though, it's more of a "video cutter". I've tentatively named it vic<br />
. I've also considered vedi, vici, and vicu.<br />
<br />
Naming is hard! I always think about the <a href="https://smallstep.com/blog/the-poetics-of-cli-command-names/" target="_blank" rel="noopener" class="mycode_url">unwritten rules</a> of naming command-line programs, especially regarding finger travel and searchability. <br />
<br />
There's tons of small improvements to work on, too: fixing flickering labels, centering videos, capping video height, enabling segment removal, enabling control of playback speed, cleaning up error handling, yada yada yada... I'm not sure how much progress I'll make now that <a href="https://lmt2.com/" target="_blank" rel="noopener" class="mycode_url">LMT2</a> is over. I really needed the weekly accountability with other developers. Maybe I'll join the next LMT2 cohort, or maybe I'll commit to weekly updates on this page. <br />
<br />
EDIT - I published a repo a month later: <a href="https://github.com/wong-justin/vic" target="_blank" rel="noopener" class="mycode_url">github.com/wong-justin/vic</a>. I fixed the video playback speed and metadata parsing, which should solve a lot of problems. <br />
<br />
<a href="https://wonger.dev/posts/chafa-ffmpeg-progress" target="_blank" rel="noopener" class="mycode_url">https://wonger.dev/posts/chafa-ffmpeg-progress</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[List of web browsers with screenshots!]]></title>
			<link>https://bsdforall.org/forum/showthread.php?tid=62</link>
			<pubDate>Sun, 11 Feb 2024 00:54:16 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://bsdforall.org/forum/member.php?action=profile&uid=1">monsieur</a>]]></dc:creator>
			<guid isPermaLink="false">https://bsdforall.org/forum/showthread.php?tid=62</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">*This is just a generic list for now; to be updated with more web browsers*<br />
<br />
</span>Hey. Here is the list of web browsers that I've used and tried out. I will try to add more and more till I manage to write a full list. I am going to ignore stuff like politics, philosophy, evil rust dependency, go programming language, firefox or chrome existence that shouldn't be acknowledged, (because they're controlled by greedy, evil corporations) for now. I will create another post about this in the future.</div>
<div style="text-align: center;" class="mycode_align"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Just a list of web browsers</span></span></div>
<div style="text-align: center;" class="mycode_align">I am going to include <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><a href="https://wiki.ircnow.org" target="_blank" rel="noopener" class="mycode_url">ircnow screenshots</a></span></span>, as that wiki had been designed for text console browsers like lynx.<span style="text-decoration: line-through;" class="mycode_s"> I will start with the most lightweight to the most bloated for web surfing</span>. I will start with text/console web-browsers on top.</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><br />
Lynx</span> </span><br />
(<a href="https://lynx.browser.org/" target="_blank" rel="noopener" class="mycode_url">https://lynx.browser.org/</a>)</div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite>Lynx is a customizable text-based web browser for use on cursor-addressable character cell terminals. As of 2023, it is the oldest web browser still being maintained, having started in 1992." | <a href="https://en.wikipedia.org/wiki/Lynx_%28web_browser%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Lynx_%28web_browser%29</a></blockquote></div>
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/VS5cpfS/lynx.png" loading="lazy"  alt="[Image: lynx.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">-------<br />
</span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Links</span> <br />
</span>(<a href="http://links.twibright.com/" target="_blank" rel="noopener" class="mycode_url">http://links.twibright.com/</a>)</div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite>Links is a free software text and graphical web browser with a pull-down menu system. It renders complex pages, has partial HTML 4.0 support (including tables and frames and support for multiple character sets such as UTF-8), supports color and monochrome terminals, and allows horizontal scrolling.It is intended for users who want to retain many typical […]" | <a href="https://en.wikipedia.org/wiki/Links_%28web_browser%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Links_%28web_browser%29</a></blockquote></div>
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/CWFqFCJ/links.png" loading="lazy"  alt="[Image: links.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: small;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">--------</span></span><br />
<span style="font-weight: bold;" class="mycode_b">W3m</span><span style="font-size: medium;" class="mycode_size">(<a href="https://w3m.sourceforge.net/" target="_blank" rel="noopener" class="mycode_url">https://w3m.sourceforge.net/</a>)</span><br />
</span><br />
<blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">w3m is a free software/open source text-based web browser and terminal pager. It has support for tables, frames, SSL connections, color, and inline images on suitable terminals. Generally, it renders pages in a form as true to their original layout as possible.The name "w3m" stands for "WWW wo miru (WWWを見る)", which is Japanese for "to see the WWW" where W3 is a numeronym of <a href="http://WWW.As" target="_blank" rel="noopener" class="mycode_url">WWW.As</a> of 2021, […]" | <a href="https://en.wikipedia.org/wiki/W3m" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/W3m</a></span></span></blockquote><span style="font-size: x-large;" class="mycode_size"><br />
<span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/R4TyvCk/w3m.png" loading="lazy"  alt="[Image: w3m.png]" class="mycode_img" /></span><br />
<span style="font-weight: bold;" class="mycode_b">Browsh</span><span style="font-size: medium;" class="mycode_size"> (<a href="https://www.brow.sh/)" target="_blank" rel="noopener" class="mycode_url">https://www.brow.sh/)</a></span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">A text-based web browser is a web browser that renders only the text of web pages, and ignores most graphic content. Under small bandwidth connections, usually, they render pages faster than graphical web browsers due to lowered bandwidth demands. Additionally, the greater CSS, JavaScript and typography functionality of graphical browsers require more CPU […]" | <a href="https://en.wikipedia.org/wiki/Text-based_web_browser" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Text-based_web_browser</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/4pbLctQ/browsh.png" loading="lazy"  alt="[Image: browsh.png]" class="mycode_img" /><br />
-------<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Dillo</span></span><br />
(<a href="https://dillo.org" target="_blank" rel="noopener" class="mycode_url">https://dillo.org)</a></span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Dillo is a minimalistic web browser particularly intended for older or slower computers and embedded systems. It supports only plain HTML/XHTML (with CSS rendering) and images over HTTP; scripting is ignored entirely. Current versions of Dillo can run on Linux, BSD, OS X, IRIX and Cygwin. Due to its small size, it is the browser of choice in several space-conscious Linux distributions. […]" | <a href="https://en.wikipedia.org/wiki/Dillo" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Dillo</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/y8y5gL7/quillo.png" loading="lazy"  alt="[Image: quillo.png]" class="mycode_img" /></span></span></div>
<div style="text-align: center;" class="mycode_align">-------</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Netsurf <br />
</span></span><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">(<a href="https://www.netsurf-browser.org/" target="_blank" rel="noopener" class="mycode_url">https://www.netsurf-browser.org/</a>)</span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">NetSurf is an open-source web browser which uses its own layout engine. Its design goal is to be lightweight and portable. NetSurf provides features including tabbed browsing, bookmarks and page thumbnailing.The NetSurf project was started in April 2002 in response to a discussion of the deficiencies of the RISC OS platform's existing web browsers. Shortly after the project's inception, […]" | <a href="https://en.wikipedia.org/wiki/NetSurf" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/NetSurf</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/G0yY5nh/netsurf.png" loading="lazy"  alt="[Image: netsurf.png]" class="mycode_img" /><br />
--------<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Pale Moon</span></span><br />
(<a href="http://www.palemoon.org/" target="_blank" rel="noopener" class="mycode_url">http://www.palemoon.org/</a>)</span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Pale Moon is an open-source web browser with an emphasis on customization; its motto is "Your browser, Your way". There are official releases for Microsoft Windows, FreeBSD, macOS, and Linux, as well as contributed builds for various platforms.Pale Moon originated as a fork of Firefox, but has subsequently diverged. The main differences are the user interface, add-on support, and […]" | <a href="https://en.wikipedia.org/wiki/Pale_Moon" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Pale_Moon</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/hM4N0Xj/palemoon.png" loading="lazy"  alt="[Image: palemoon.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">-------</span><br />
</span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Librewolf <br />
</span></span>(<a href="https://librewolf.net/" target="_blank" rel="noopener" class="mycode_url">https://librewolf.net/</a>)</span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">"LibreWolf is a free and open-source web browser and fork of Firefox which intends to place an emphasis on privacy and security." | <a href="https://en.wikipedia.org/wiki/LibreWolf" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/LibreWolf</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/gvnYKsB/librewolf.png" loading="lazy"  alt="[Image: librewolf.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">--------</span><br />
<span style="font-weight: bold;" class="mycode_b">Vivaldi</span></span> <br />
(<a href="https://vivaldi.com" target="_blank" rel="noopener" class="mycode_url">https://vivaldi.com</a>)</span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Vivaldi () is a freeware, cross-platform web browser with a built-in email client developed by Vivaldi Technologies, a company founded by Tatsuki Tomita and Jon Stephenson von Tetzchner, who was the co-founder and CEO of Opera Software. Vivaldi was initially released on 27 January 2015.Although intended for general users, it is first and foremost targeted […]" | <a href="https://en.wikipedia.org/wiki/Vivaldi_%28web_browser%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Vivaldi_%28web_browser%29</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/ng2kv7D/vivaldi.png" loading="lazy"  alt="[Image: vivaldi.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">--------</span><br />
</span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Whale</span> <br />
</span>(<a href="https://whale.naver.com/en/" target="_blank" rel="noopener" class="mycode_url">https://whale.naver.com/en/)</a></span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Naver Whale (Hangul: 네이버 웨일) is a freeware web browser developed by South Korean technology company Naver Corporation, which is available in English and Korean. It became available on Android on April 13, 2018." | <a href="https://en.wikipedia.org/wiki/Naver_Whale" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Naver_Whale</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/DgR270h/whale.png" loading="lazy"  alt="[Image: whale.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">-------</span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Falkon</span></span><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"> (<a href="https://www.falkon.org" target="_blank" rel="noopener" class="mycode_url">https://www.falkon.org</a>)<br />
</span></span></span></span><br />
<blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Falkon (formerly QupZilla) is a free and open-source web browser developed by KDE. It is built on the QtWebEngine, which is a wrapper for the Chromium browser core.Both KaOS and openMandriva Lx use Falkon as their default browser." | <a href="https://en.wikipedia.org/wiki/Falkon" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Falkon</a></span></span></span></span></blockquote><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/Dp07W39/falkon.png" loading="lazy"  alt="[Image: falkon.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">--------</span><br />
</span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Midori</span></span>(<a href="https://astian.org/midori-browser/" target="_blank" rel="noopener" class="mycode_url">https://astian.org/midori-browser/</a>)<br />
</span></span></span></span><br />
<blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Midori (Japanese: 緑, romanized: midori, lit. 'green') is a free and open-source web browser. In 2019, the Midori project merged with the Astian Foundation, then Midori Browser, switching from WebKitGTK to using Gecko and Floorp browser." | <a href="https://en.wikipedia.org/wiki/Midori_%28web_browser%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Midori_%28web_browser%29</a></span></span></span></span></blockquote><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/Kyk8xM9/midori.png" loading="lazy"  alt="[Image: midori.png]" class="mycode_img" /><br />
</span></span><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">-------</span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><br />
Firefox-Developer-Edition</span></span>(<a href="https://www.mozilla.org/en-GB/firefox/developer/" target="_blank" rel="noopener" class="mycode_url">https://www.mozilla.org/en-GB/firefox/developer/</a>)</span></span><br />
<blockquote class="mycode_quote"><cite>Quote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and anticipated web standards. Firefox is available for Windows 10 or later versions, macOS, and Linux. Its unofficial ports are available for various […]" | <a href="https://en.wikipedia.org/wiki/Firefox" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Firefox</a></span></span></blockquote>
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/J5My5yb/fde.png" loading="lazy"  alt="[Image: fde.png]" class="mycode_img" /><br />
--------<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Ungoogled-Chromium</span>(</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">ungoogled-chromium is a free and open-source variant of the Chromium web browser that removes all Google-specific web services. It achieves this with a series of patches applied to the Chromium codebase during the compilation process. The result is functionally similar to regular Chromium." | <a href="https://en.wikipedia.org/wiki/Ungoogled-chromium" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Ungoogled-chromium</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><a href="https://ibb.co/gWg39fP" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.ibb.co/hd8y94Z/ungchro.png" loading="lazy"  alt="[Image: ungchro.png]" class="mycode_img" /></a><br />
<span style="font-size: x-large;" class="mycode_size">Iceweasel-UXP<br />
</span>(</span></span><a href="http://&lt;font" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">https://wiki.hyperbola.info/doku.php?id=en:system:userspace:application:uxp:iceweasel-uxp</span></span></a><br />
<blockquote class="mycode_quote"><cite>&quot;wiki.hyperbola.info Wrote:</cite>Iceweasel-UXP is a browser application built on the <a href="https://github.com/MoonchildProductions/UXP" target="_blank" rel="noopener" class="mycode_url">Unified XUL Platform</a>. <br />
Historically, Iceweasel was a re-branding of Mozilla Firefox by the Debian project, with minimal modifications, in order to resolve branding disputes. Debian since <a href="http://fossforce.com/2017/02/great-debian-iceweasel-icedove-saga/" target="_blank" rel="noopener" class="mycode_url">discontinued Iceweasel</a> in February of 2017 after reaching an agreement with Mozilla over the use of it's trademark. <br />
The Hyperbola Team continued the Iceweasel branding in the spirit of cultural freedom for several months. However, inconsistencies were discovered, including the use of non-free fonts in Debian's Iceweasel logo. Since Debian no longer supported Iceweasel and was encouraging users to install Mozilla Firefox Quantum, we decided to look into creating a proper fork.</blockquote><img src="https://iili.io/JERb4OG.md.png" loading="lazy"  alt="[Image: JERb4OG.md.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><br />
I will add more soon; to be updated!*</span></span></span></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">*This is just a generic list for now; to be updated with more web browsers*<br />
<br />
</span>Hey. Here is the list of web browsers that I've used and tried out. I will try to add more and more till I manage to write a full list. I am going to ignore stuff like politics, philosophy, evil rust dependency, go programming language, firefox or chrome existence that shouldn't be acknowledged, (because they're controlled by greedy, evil corporations) for now. I will create another post about this in the future.</div>
<div style="text-align: center;" class="mycode_align"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Just a list of web browsers</span></span></div>
<div style="text-align: center;" class="mycode_align">I am going to include <span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u"><a href="https://wiki.ircnow.org" target="_blank" rel="noopener" class="mycode_url">ircnow screenshots</a></span></span>, as that wiki had been designed for text console browsers like lynx.<span style="text-decoration: line-through;" class="mycode_s"> I will start with the most lightweight to the most bloated for web surfing</span>. I will start with text/console web-browsers on top.</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><br />
Lynx</span> </span><br />
(<a href="https://lynx.browser.org/" target="_blank" rel="noopener" class="mycode_url">https://lynx.browser.org/</a>)</div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite>Lynx is a customizable text-based web browser for use on cursor-addressable character cell terminals. As of 2023, it is the oldest web browser still being maintained, having started in 1992." | <a href="https://en.wikipedia.org/wiki/Lynx_%28web_browser%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Lynx_%28web_browser%29</a></blockquote></div>
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/VS5cpfS/lynx.png" loading="lazy"  alt="[Image: lynx.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">-------<br />
</span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Links</span> <br />
</span>(<a href="http://links.twibright.com/" target="_blank" rel="noopener" class="mycode_url">http://links.twibright.com/</a>)</div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite>Links is a free software text and graphical web browser with a pull-down menu system. It renders complex pages, has partial HTML 4.0 support (including tables and frames and support for multiple character sets such as UTF-8), supports color and monochrome terminals, and allows horizontal scrolling.It is intended for users who want to retain many typical […]" | <a href="https://en.wikipedia.org/wiki/Links_%28web_browser%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Links_%28web_browser%29</a></blockquote></div>
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/CWFqFCJ/links.png" loading="lazy"  alt="[Image: links.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: small;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">--------</span></span><br />
<span style="font-weight: bold;" class="mycode_b">W3m</span><span style="font-size: medium;" class="mycode_size">(<a href="https://w3m.sourceforge.net/" target="_blank" rel="noopener" class="mycode_url">https://w3m.sourceforge.net/</a>)</span><br />
</span><br />
<blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">w3m is a free software/open source text-based web browser and terminal pager. It has support for tables, frames, SSL connections, color, and inline images on suitable terminals. Generally, it renders pages in a form as true to their original layout as possible.The name "w3m" stands for "WWW wo miru (WWWを見る)", which is Japanese for "to see the WWW" where W3 is a numeronym of <a href="http://WWW.As" target="_blank" rel="noopener" class="mycode_url">WWW.As</a> of 2021, […]" | <a href="https://en.wikipedia.org/wiki/W3m" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/W3m</a></span></span></blockquote><span style="font-size: x-large;" class="mycode_size"><br />
<span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/R4TyvCk/w3m.png" loading="lazy"  alt="[Image: w3m.png]" class="mycode_img" /></span><br />
<span style="font-weight: bold;" class="mycode_b">Browsh</span><span style="font-size: medium;" class="mycode_size"> (<a href="https://www.brow.sh/)" target="_blank" rel="noopener" class="mycode_url">https://www.brow.sh/)</a></span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">A text-based web browser is a web browser that renders only the text of web pages, and ignores most graphic content. Under small bandwidth connections, usually, they render pages faster than graphical web browsers due to lowered bandwidth demands. Additionally, the greater CSS, JavaScript and typography functionality of graphical browsers require more CPU […]" | <a href="https://en.wikipedia.org/wiki/Text-based_web_browser" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Text-based_web_browser</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/4pbLctQ/browsh.png" loading="lazy"  alt="[Image: browsh.png]" class="mycode_img" /><br />
-------<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Dillo</span></span><br />
(<a href="https://dillo.org" target="_blank" rel="noopener" class="mycode_url">https://dillo.org)</a></span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Dillo is a minimalistic web browser particularly intended for older or slower computers and embedded systems. It supports only plain HTML/XHTML (with CSS rendering) and images over HTTP; scripting is ignored entirely. Current versions of Dillo can run on Linux, BSD, OS X, IRIX and Cygwin. Due to its small size, it is the browser of choice in several space-conscious Linux distributions. […]" | <a href="https://en.wikipedia.org/wiki/Dillo" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Dillo</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/y8y5gL7/quillo.png" loading="lazy"  alt="[Image: quillo.png]" class="mycode_img" /></span></span></div>
<div style="text-align: center;" class="mycode_align">-------</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Netsurf <br />
</span></span><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">(<a href="https://www.netsurf-browser.org/" target="_blank" rel="noopener" class="mycode_url">https://www.netsurf-browser.org/</a>)</span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">NetSurf is an open-source web browser which uses its own layout engine. Its design goal is to be lightweight and portable. NetSurf provides features including tabbed browsing, bookmarks and page thumbnailing.The NetSurf project was started in April 2002 in response to a discussion of the deficiencies of the RISC OS platform's existing web browsers. Shortly after the project's inception, […]" | <a href="https://en.wikipedia.org/wiki/NetSurf" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/NetSurf</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/G0yY5nh/netsurf.png" loading="lazy"  alt="[Image: netsurf.png]" class="mycode_img" /><br />
--------<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Pale Moon</span></span><br />
(<a href="http://www.palemoon.org/" target="_blank" rel="noopener" class="mycode_url">http://www.palemoon.org/</a>)</span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Pale Moon is an open-source web browser with an emphasis on customization; its motto is "Your browser, Your way". There are official releases for Microsoft Windows, FreeBSD, macOS, and Linux, as well as contributed builds for various platforms.Pale Moon originated as a fork of Firefox, but has subsequently diverged. The main differences are the user interface, add-on support, and […]" | <a href="https://en.wikipedia.org/wiki/Pale_Moon" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Pale_Moon</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/hM4N0Xj/palemoon.png" loading="lazy"  alt="[Image: palemoon.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">-------</span><br />
</span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Librewolf <br />
</span></span>(<a href="https://librewolf.net/" target="_blank" rel="noopener" class="mycode_url">https://librewolf.net/</a>)</span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">"LibreWolf is a free and open-source web browser and fork of Firefox which intends to place an emphasis on privacy and security." | <a href="https://en.wikipedia.org/wiki/LibreWolf" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/LibreWolf</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/gvnYKsB/librewolf.png" loading="lazy"  alt="[Image: librewolf.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">--------</span><br />
<span style="font-weight: bold;" class="mycode_b">Vivaldi</span></span> <br />
(<a href="https://vivaldi.com" target="_blank" rel="noopener" class="mycode_url">https://vivaldi.com</a>)</span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Vivaldi () is a freeware, cross-platform web browser with a built-in email client developed by Vivaldi Technologies, a company founded by Tatsuki Tomita and Jon Stephenson von Tetzchner, who was the co-founder and CEO of Opera Software. Vivaldi was initially released on 27 January 2015.Although intended for general users, it is first and foremost targeted […]" | <a href="https://en.wikipedia.org/wiki/Vivaldi_%28web_browser%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Vivaldi_%28web_browser%29</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/ng2kv7D/vivaldi.png" loading="lazy"  alt="[Image: vivaldi.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">--------</span><br />
</span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Whale</span> <br />
</span>(<a href="https://whale.naver.com/en/" target="_blank" rel="noopener" class="mycode_url">https://whale.naver.com/en/)</a></span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Naver Whale (Hangul: 네이버 웨일) is a freeware web browser developed by South Korean technology company Naver Corporation, which is available in English and Korean. It became available on Android on April 13, 2018." | <a href="https://en.wikipedia.org/wiki/Naver_Whale" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Naver_Whale</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/DgR270h/whale.png" loading="lazy"  alt="[Image: whale.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">-------</span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Falkon</span></span><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"> (<a href="https://www.falkon.org" target="_blank" rel="noopener" class="mycode_url">https://www.falkon.org</a>)<br />
</span></span></span></span><br />
<blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Falkon (formerly QupZilla) is a free and open-source web browser developed by KDE. It is built on the QtWebEngine, which is a wrapper for the Chromium browser core.Both KaOS and openMandriva Lx use Falkon as their default browser." | <a href="https://en.wikipedia.org/wiki/Falkon" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Falkon</a></span></span></span></span></blockquote><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/Dp07W39/falkon.png" loading="lazy"  alt="[Image: falkon.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">--------</span><br />
</span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Midori</span></span>(<a href="https://astian.org/midori-browser/" target="_blank" rel="noopener" class="mycode_url">https://astian.org/midori-browser/</a>)<br />
</span></span></span></span><br />
<blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Midori (Japanese: 緑, romanized: midori, lit. 'green') is a free and open-source web browser. In 2019, the Midori project merged with the Astian Foundation, then Midori Browser, switching from WebKitGTK to using Gecko and Floorp browser." | <a href="https://en.wikipedia.org/wiki/Midori_%28web_browser%29" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Midori_%28web_browser%29</a></span></span></span></span></blockquote><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/Kyk8xM9/midori.png" loading="lazy"  alt="[Image: midori.png]" class="mycode_img" /><br />
</span></span><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">-------</span></span><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><br />
Firefox-Developer-Edition</span></span>(<a href="https://www.mozilla.org/en-GB/firefox/developer/" target="_blank" rel="noopener" class="mycode_url">https://www.mozilla.org/en-GB/firefox/developer/</a>)</span></span><br />
<blockquote class="mycode_quote"><cite>Quote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and anticipated web standards. Firefox is available for Windows 10 or later versions, macOS, and Linux. Its unofficial ports are available for various […]" | <a href="https://en.wikipedia.org/wiki/Firefox" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Firefox</a></span></span></blockquote>
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><img src="https://i.ibb.co/J5My5yb/fde.png" loading="lazy"  alt="[Image: fde.png]" class="mycode_img" /><br />
--------<br />
<span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">Ungoogled-Chromium</span>(</span></span></span></div>
<div style="text-align: center;" class="mycode_align"><blockquote class="mycode_quote"><cite>Porter Wrote:</cite><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">ungoogled-chromium is a free and open-source variant of the Chromium web browser that removes all Google-specific web services. It achieves this with a series of patches applied to the Chromium codebase during the compilation process. The result is functionally similar to regular Chromium." | <a href="https://en.wikipedia.org/wiki/Ungoogled-chromium" target="_blank" rel="noopener" class="mycode_url">https://en.wikipedia.org/wiki/Ungoogled-chromium</a></span></span></blockquote></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><a href="https://ibb.co/gWg39fP" target="_blank" rel="noopener" class="mycode_url"><img src="https://i.ibb.co/hd8y94Z/ungchro.png" loading="lazy"  alt="[Image: ungchro.png]" class="mycode_img" /></a><br />
<span style="font-size: x-large;" class="mycode_size">Iceweasel-UXP<br />
</span>(</span></span><a href="http://&lt;font" target="_blank" rel="noopener" class="mycode_url"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size">https://wiki.hyperbola.info/doku.php?id=en:system:userspace:application:uxp:iceweasel-uxp</span></span></a><br />
<blockquote class="mycode_quote"><cite>&quot;wiki.hyperbola.info Wrote:</cite>Iceweasel-UXP is a browser application built on the <a href="https://github.com/MoonchildProductions/UXP" target="_blank" rel="noopener" class="mycode_url">Unified XUL Platform</a>. <br />
Historically, Iceweasel was a re-branding of Mozilla Firefox by the Debian project, with minimal modifications, in order to resolve branding disputes. Debian since <a href="http://fossforce.com/2017/02/great-debian-iceweasel-icedove-saga/" target="_blank" rel="noopener" class="mycode_url">discontinued Iceweasel</a> in February of 2017 after reaching an agreement with Mozilla over the use of it's trademark. <br />
The Hyperbola Team continued the Iceweasel branding in the spirit of cultural freedom for several months. However, inconsistencies were discovered, including the use of non-free fonts in Debian's Iceweasel logo. Since Debian no longer supported Iceweasel and was encouraging users to install Mozilla Firefox Quantum, we decided to look into creating a proper fork.</blockquote><img src="https://iili.io/JERb4OG.md.png" loading="lazy"  alt="[Image: JERb4OG.md.png]" class="mycode_img" /><br />
<span style="font-size: x-large;" class="mycode_size"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b"><br />
I will add more soon; to be updated!*</span></span></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Irc clients and connecting to irc servers]]></title>
			<link>https://bsdforall.org/forum/showthread.php?tid=58</link>
			<pubDate>Tue, 06 Feb 2024 23:20:57 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://bsdforall.org/forum/member.php?action=profile&uid=1">monsieur</a>]]></dc:creator>
			<guid isPermaLink="false">https://bsdforall.org/forum/showthread.php?tid=58</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">*To be updated*</span></div>
<div style="text-align: center;" class="mycode_align">Here you go</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">So </span>the first thing is to download irc client like</div>
<div style="text-align: center;" class="mycode_align"><a href="https://hexchat.github.io/" target="_blank" rel="noopener" class="mycode_url">- Hexchat</a></div>
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/WBSzkrc/Screenshot-2024-02-08-23-29-03.png" loading="lazy"  alt="[Image: Screenshot-2024-02-08-23-29-03.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align">- <span style="font-weight: bold;" class="mycode_b">Irssi</span> (<span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><a href="https://irssi.org/" target="_blank" rel="noopener" class="mycode_url">https://irssi.org/</a></span></span>)</div>
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/wCXNpDR/Screenshot-2024-02-08-23-48-27.png" loading="lazy"  alt="[Image: Screenshot-2024-02-08-23-48-27.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i">(These are the ones I've tried, more are available)</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><br />
Then we have to connect to server, let's say:</span></div>
<div style="text-align: center;" class="mycode_align"><span style="text-decoration: underline;" class="mycode_u"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><br />
Server name:</span></span></span> irc.bsdforall.org </div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Port:</span></span></span> 6697</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><br />
Later we gotta join any channel you like</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><br />
<span style="font-weight: bold;" class="mycode_b">Channel</span></span></span>: #bsdforall</div>
<div style="text-align: center;" class="mycode_align"><span style="text-decoration: underline;" class="mycode_u"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">Channel: </span></span></span>#bsdforall-support</div>
<div style="text-align: center;" class="mycode_align">
Here you go!</div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><br />
More detailed info</span></span> about various irc clients can be found there: <span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><a href="http://wiki.ircnow.org/index.php?n=Irc.Clients" target="_blank" rel="noopener" class="mycode_url">http://wiki.ircnow.org/index.php?n=Irc.Clients</a></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><br />
How to add a server? </span><br />
<br />
These are guides for bouncer, but can be a good guide for adding any other servers (*Gonna update with screenshots of bsdforall soon*)</div>
<div style="text-align: center;" class="mycode_align">Hexchat: <a href="http://wiki.ircnow.org/index.php?n=Bouncer.Hexchat" target="_blank" rel="noopener" class="mycode_url">http://wiki.ircnow.org/index.php?n=Bouncer.Hexchat</a></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><br />
Web client:</span></span></span></div>
<div style="text-align: center;" class="mycode_align">
It's possible to connect #bsdforall using theseweb-clients:<br />
<br />
<a href="https://bsdforall.org/chat/" target="_blank" rel="noopener" class="mycode_url">https://bsdforall.org/chat/</a><br />
<img src="https://i.ibb.co/SQWJf9v/bsdforalweb.png" loading="lazy"  alt="[Image: bsdforalweb.png]" class="mycode_img" /><br />
<img src="https://i.ibb.co/Fqm1Hxj/web.png" loading="lazy"  alt="[Image: web.png]" class="mycode_img" /><br />
<br />
<a href="https://webirc.nastycode.com/#/connect" target="_blank" rel="noopener" class="mycode_url">https://webirc.nastycode.com/#/connect</a><br />
<img src="https://i.ibb.co/CPmzMcd/nasty1.png" loading="lazy"  alt="[Image: nasty1.png]" class="mycode_img" /><br />
<img src="https://i.ibb.co/GHG4r6g/nasty.png" loading="lazy"  alt="[Image: nasty.png]" class="mycode_img" /></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">*To be updated*</span></div>
<div style="text-align: center;" class="mycode_align">Here you go</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">So </span>the first thing is to download irc client like</div>
<div style="text-align: center;" class="mycode_align"><a href="https://hexchat.github.io/" target="_blank" rel="noopener" class="mycode_url">- Hexchat</a></div>
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/WBSzkrc/Screenshot-2024-02-08-23-29-03.png" loading="lazy"  alt="[Image: Screenshot-2024-02-08-23-29-03.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align">- <span style="font-weight: bold;" class="mycode_b">Irssi</span> (<span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><a href="https://irssi.org/" target="_blank" rel="noopener" class="mycode_url">https://irssi.org/</a></span></span>)</div>
<div style="text-align: center;" class="mycode_align"><img src="https://i.ibb.co/wCXNpDR/Screenshot-2024-02-08-23-48-27.png" loading="lazy"  alt="[Image: Screenshot-2024-02-08-23-48-27.png]" class="mycode_img" /></div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i">(These are the ones I've tried, more are available)</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><br />
Then we have to connect to server, let's say:</span></div>
<div style="text-align: center;" class="mycode_align"><span style="text-decoration: underline;" class="mycode_u"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><br />
Server name:</span></span></span> irc.bsdforall.org </div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><span style="text-decoration: underline;" class="mycode_u">Port:</span></span></span> 6697</div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><br />
Later we gotta join any channel you like</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><br />
<span style="font-weight: bold;" class="mycode_b">Channel</span></span></span>: #bsdforall</div>
<div style="text-align: center;" class="mycode_align"><span style="text-decoration: underline;" class="mycode_u"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b">Channel: </span></span></span>#bsdforall-support</div>
<div style="text-align: center;" class="mycode_align">
Here you go!</div>
<div style="text-align: center;" class="mycode_align"><span style="font-style: italic;" class="mycode_i"><span style="font-weight: bold;" class="mycode_b"><br />
More detailed info</span></span> about various irc clients can be found there: <span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><a href="http://wiki.ircnow.org/index.php?n=Irc.Clients" target="_blank" rel="noopener" class="mycode_url">http://wiki.ircnow.org/index.php?n=Irc.Clients</a></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><br />
How to add a server? </span><br />
<br />
These are guides for bouncer, but can be a good guide for adding any other servers (*Gonna update with screenshots of bsdforall soon*)</div>
<div style="text-align: center;" class="mycode_align">Hexchat: <a href="http://wiki.ircnow.org/index.php?n=Bouncer.Hexchat" target="_blank" rel="noopener" class="mycode_url">http://wiki.ircnow.org/index.php?n=Bouncer.Hexchat</a></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"><span style="text-decoration: underline;" class="mycode_u"><br />
Web client:</span></span></span></div>
<div style="text-align: center;" class="mycode_align">
It's possible to connect #bsdforall using theseweb-clients:<br />
<br />
<a href="https://bsdforall.org/chat/" target="_blank" rel="noopener" class="mycode_url">https://bsdforall.org/chat/</a><br />
<img src="https://i.ibb.co/SQWJf9v/bsdforalweb.png" loading="lazy"  alt="[Image: bsdforalweb.png]" class="mycode_img" /><br />
<img src="https://i.ibb.co/Fqm1Hxj/web.png" loading="lazy"  alt="[Image: web.png]" class="mycode_img" /><br />
<br />
<a href="https://webirc.nastycode.com/#/connect" target="_blank" rel="noopener" class="mycode_url">https://webirc.nastycode.com/#/connect</a><br />
<img src="https://i.ibb.co/CPmzMcd/nasty1.png" loading="lazy"  alt="[Image: nasty1.png]" class="mycode_img" /><br />
<img src="https://i.ibb.co/GHG4r6g/nasty.png" loading="lazy"  alt="[Image: nasty.png]" class="mycode_img" /></div>]]></content:encoded>
		</item>
	</channel>
</rss>