<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Knowledge Base (Posts about links)</title><link>https://bgstack15.ddns.net/blog/</link><description></description><atom:link href="https://bgstack15.ddns.net/blog/categories/links.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2025 &lt;a href="mailto:bgstack15@gmail.com"&gt;bgstack15&lt;/a&gt; 
&lt;a rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"&gt;
&lt;img alt="Creative Commons License BY-SA"
style="border-width:0; margin-bottom:12px;"
src="https://bgstack15.ddns.net/.images/l_by-sa_4.0_88x31.png"&gt;&lt;/a&gt;</copyright><lastBuildDate>Wed, 26 Feb 2025 15:27:16 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Sites I visit, or should visit, periodically</title><link>https://bgstack15.ddns.net/blog/posts/2021/12/12/sites-i-visit-periodically/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;I find some random netizens quite amusing. Some, I find informative. Some, I am friends with. Other sites are less personal.&lt;/p&gt;
&lt;p&gt;I intend for this to be a living list, so check this page on occasion!&lt;/p&gt;
&lt;p&gt;These pages are listed under headings, but those are more like guidelines.&lt;/p&gt;
&lt;h4&gt;Daily&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://slashdot.org"&gt;Slashdot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://news.ycombinator.com/"&gt;Hacker News&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Weekly&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://distrowatch.com/weekly.php?issue=current"&gt;DistroWatch Weekly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aoe2.net/"&gt;aoe2.net stats&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Sporadically&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.dedoimedo.com/"&gt;Dedoimedo's blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ludditus.com/"&gt;Homo Ludditus&lt;/a&gt;. This guy's willingness to speak his mind is inspiring! I even agree with some of what he says. I can only read the English parts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Packaging utilities&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://build.opensuse.org/project/show/home:bgstack15"&gt;OBS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://copr.fedorainfracloud.org/coprs/bgstack15/stackrpms/packages/"&gt;copr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Forums&lt;/h4&gt;
&lt;p&gt;Some of these are more frequent than others.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://freefilesync.org/forum/"&gt;FreeFileSync forum&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.linuxquestions.org/"&gt;Linuxquestions.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://thetoo.com"&gt;The Town of Odyssey&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>links</category><category>notes</category><category>sites</category><category>www</category><guid>https://bgstack15.ddns.net/blog/posts/2021/12/12/sites-i-visit-periodically/</guid><pubDate>Sun, 12 Dec 2021 13:38:11 GMT</pubDate></item><item><title>Found: OBS service documentation</title><link>https://bgstack15.ddns.net/blog/posts/2020/02/24/found-obs-service-documentation/</link><dc:creator>bgstack15</dc:creator><description>&lt;p&gt;For some unknown reason, it is really hard to find good documentation on how
to use the _service file for the Open Build Service. The &lt;a href="https://openbuildservice.org/"&gt;Open Build
Service&lt;/a&gt; (OBS) is a project from the openSUSE
team, and they run a public instance at https://build.opensuse.org/. This
server application provides a build environment for many distributions'
package methods. I use it for my public Devuan packages (see my "OBS" link in
the links section of this site, usually a sidebar on each page). The _service
file has some generic documentation in the main &lt;a href="https://openbuildservice.org/help/manuals/obs-user-guide/cha.obs.source_service.html"&gt;obs online man
pages&lt;/a&gt;. I find this documentation extremely
lacking in explaining how to use a service file fully. And I've learned by
examples extant on the public OBS instance already. So, just to be clear, a
_service file is a file in an obs project, that defines a number of steps for
the server to take. By default, each service runs for each commit, or whenever
you select the "trigger services" button on the web page for a project. I
finally found a list of &lt;a href="https://en.opensuse.org/openSUSE:Build_Service_Concept_SourceService#All_OBS_services_available"&gt;available service
names&lt;/a&gt;
to use! And the links take you to the projects on the Internet where they live
and are fully documented. There are quite a few I plan on using in the
future... like regex_replace.&lt;/p&gt;
&lt;h3&gt;Example _service file&lt;/h3&gt;
&lt;p&gt;With my service file set up to pull down the source debian/ directory as
debian.tar.xz, and the entire source as a tar.gz, and extract out my .dsc file
from that source, I can manage my OBS project way easier.&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;services&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;service&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"tar_scm"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"scm"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;git&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"url"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;https://gitlab.com/bgstack15/fluxbox-themes-stackrpms.git&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"subdir"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;debian&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"filename"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;debian&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"revision"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;local-dsc-file&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"version"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;_none_&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/service&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;service&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"recompress"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"file"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;*.tar&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"compression"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;xz&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/service&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;service&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"tar_scm"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"scm"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;git&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"url"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;https://gitlab.com/bgstack15/fluxbox-themes-stackrpms.git&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"revision"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;local-dsc-file&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"version"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;_none_&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/service&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;service&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"recompress"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"file"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;*.tar&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"compression"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;gz&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/service&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;service&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"extract_file"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"archive"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;*.tar.gz&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;param&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"files"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;*/*.dsc&lt;span class="nt"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;
   &lt;span class="nt"&gt;&amp;lt;/service&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/services&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The .dsc file is modified from the output from a proper &lt;strong&gt;debuild -us -uc&lt;/strong&gt;
locally. I learned the trick of zeroing out the checksums from another OBS
project, &lt;a href="https://build.opensuse.org/package/view_file/home:hawkeye116477:waterfox/waterfox-classic-kpe/_service:extract_file:waterfox-classic-kpe-Debian_9.0.dsc?expand=1"&gt;waterfox-classic-
kpe&lt;/a&gt;.&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;&lt;span class="n"&gt;Format&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;3.0&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="n"&gt;quilt&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;Source&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;fluxbox&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;themes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;stackrpms&lt;/span&gt;
&lt;span class="n"&gt;Binary&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;fluxbox&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;themes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;stackrpms&lt;/span&gt;
&lt;span class="n"&gt;Architecture&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;all&lt;/span&gt;
&lt;span class="n"&gt;Version&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;devuan&lt;/span&gt;
&lt;span class="n"&gt;Maintainer&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Ben&lt;/span&gt; &lt;span class="n"&gt;Stack&lt;/span&gt; 
&lt;span class="n"&gt;Homepage&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/posts/&lt;/span&gt;
&lt;span class="n"&gt;Standards&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Version&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;4.1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;
&lt;span class="n"&gt;Build&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Depends&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;debhelper&lt;/span&gt; &lt;span class="o"&gt;(&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="o"&gt;~)&lt;/span&gt;
&lt;span class="n"&gt;Package&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;List&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
 &lt;span class="n"&gt;fluxbox&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;themes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;stackrpms&lt;/span&gt; &lt;span class="n"&gt;deb&lt;/span&gt; &lt;span class="n"&gt;x11&lt;/span&gt; &lt;span class="n"&gt;optional&lt;/span&gt; &lt;span class="n"&gt;arch&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt;
&lt;span class="n"&gt;Files&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
 &lt;span class="mi"&gt;00000000000000000000000000000000&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="n"&gt;fluxbox&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;themes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;stackrpms_0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;orig&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;tar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;gz&lt;/span&gt;
 &lt;span class="mi"&gt;00000000000000000000000000000000&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="n"&gt;fluxbox&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;themes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;stackrpms_0&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="mf"&gt;0.1&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;devuan&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;debian&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;tar&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;xz&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And since the filenames do not match, I think that section is not even
necessary. Thankfully OBS figures out what tarballs to use where for the
debuild. To quote my original distro
(&lt;a href="https://distrowatch.com/table.php?distribution=korora"&gt;Korora&lt;/a&gt;): "Standing
on the shoulders of giants."&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;I can control my osc package with only one file in the obs source control: the
_service file! This reduces the need to pass multiple assets, which can be
large.&lt;/p&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;h3&gt;Internet searches&lt;/h3&gt;
&lt;p&gt;How I actually found the main weblink &lt;a href="https://duckduckgo.com/?q=open+build+service+services+recompress&amp;amp;t=palemoon&amp;amp;ia=web"&gt;open build service services
recompress&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Weblinks&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://en.opensuse.org/openSUSE:Build_Service_Concept_SourceService#All_OBS_services_available"&gt;https://en.opensuse.org/openSUSE:Build_Service_Concept_SourceService#All_OBS_services_available&lt;/a&gt;&lt;/p&gt;</description><category>documentation</category><category>links</category><category>obs</category><guid>https://bgstack15.ddns.net/blog/posts/2020/02/24/found-obs-service-documentation/</guid><pubDate>Mon, 24 Feb 2020 14:20:04 GMT</pubDate></item><item><title>My best practice for html links</title><link>https://bgstack15.ddns.net/blog/posts/2018/01/20/my-best-practice-for-html-links/</link><dc:creator>bgstack15</dc:creator><description>&lt;ul&gt;
&lt;li&gt;Don't use target="_blank" because that forces only one behavior, opening in a new tab. I should expect the user to open a link in a new tab if he wants to.&lt;/li&gt;
&lt;li&gt;Don't omit the referrer, which is done by including rel="noreferrer". I want other sites to know who is linking to them, in the hopes of getting cross-traffic.&lt;/li&gt;
&lt;li&gt;Do include rel="noopener" to protect users (reference 1).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;References&lt;/h2&gt;
&lt;h3&gt;Weblinks&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="https://mathiasbynens.github.io/rel-noopener/"&gt;https://mathiasbynens.github.io/rel-noopener/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://css-tricks.com/use-target_blank/"&gt;https://css-tricks.com/use-target_blank/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://html.spec.whatwg.org/multipage/links.html#link-type-noopener"&gt;https://html.spec.whatwg.org/multipage/links.html#link-type-noopener&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;</description><category>html</category><category>links</category><category>web</category><guid>https://bgstack15.ddns.net/blog/posts/2018/01/20/my-best-practice-for-html-links/</guid><pubDate>Sat, 20 Jan 2018 14:25:42 GMT</pubDate></item></channel></rss>