From 0df128f42574df079d5d130b6eea32effa3192d2 Mon Sep 17 00:00:00 2001 From: z3rOR0ne Date: Sat, 3 Jun 2023 19:03:34 -0700 Subject: [PATCH] :memo: Updated bookmarks/rss feeds --- .config/newsboat/my_urls | 1 + .config/newsboat/rss/torrent_freak.rss | 1128 +++++++++++++++++ .../bookmark_backups/bookmarks.html | 23 +- .../bookmarkbackups/bookmarks.json | 2 +- noscript_data.txt | 5 +- 5 files changed, 1156 insertions(+), 3 deletions(-) create mode 100644 .config/newsboat/rss/torrent_freak.rss diff --git a/.config/newsboat/my_urls b/.config/newsboat/my_urls index 79d6bc0e..60e60fc0 100644 --- a/.config/newsboat/my_urls +++ b/.config/newsboat/my_urls @@ -55,3 +55,4 @@ file://./rss/justingarrison.xml file://./rss/keithjgrant.xml file://./rss/mark_manson.xml file://./rss/rosenzweig.xml +file://./rss/torrent_freak.rss diff --git a/.config/newsboat/rss/torrent_freak.rss b/.config/newsboat/rss/torrent_freak.rss new file mode 100644 index 00000000..40b959b7 --- /dev/null +++ b/.config/newsboat/rss/torrent_freak.rss @@ -0,0 +1,1128 @@ + + + + TorrentFreak + + https://torrentfreak.com/ + Breaking File-sharing, Copyright and Privacy News + Sat, 03 Jun 2023 17:52:23 +0000 + en-US + + hourly + + 1 + https://wordpress.org/?v=6.1.3 + + Bulgarian ISPs Will Block Pirate Bay & Zamunda, But Not Before a Fight + https://torrentfreak.com/bulgarian-isps-will-block-pirate-bay-zamunda-but-not-before-a-fight-230603/ + https://torrentfreak.com/bulgarian-isps-will-block-pirate-bay-zamunda-but-not-before-a-fight-230603/#respond + + + Sat, 03 Jun 2023 17:52:23 +0000 + + + + + + + + + https://torrentfreak.com/?p=235920 + + Early 2020 the Bulgarian Association of Music Producers (BAMP) and IFPI launched legal action to compel local ISPs to block The Pirate Bay and Zamunda, Bulgaria's most-visited pirate site. This week a Bulgarian court ordered local ISPs to block both sites, including all mirrors and proxies. The music groups say they're pleased with the outcome but the details suggest that local ISPs were against the process right from the beginning.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ pirate bayWith torrent sites dominating the high seas of piracy in 2006, Bulgarian authorities decided to arrest Eliyan Geshev, administrator of the the country’s most popular tracker, ArenaBG.

+

Public uproar in Bulgaria was significant but just a day later, Geshev was a free man once again. After police provided zero evidence of any crimes being committed, a court found no grounds for Geshev’s initial arrest. Reporters who attempted to interview Geshev as he left court suddenly found themselves attacked by security guards.

+

In advance of Geshev being detained, the government had promised to “show no mercy” when targeting pirate site operators. In the wake of his release, Bulgarian authorities charged with tackling organized crime ordered ISPs to block ArenaBG.

+

Three ISPs said they would comply, others refused after declaring site-blocking “illegal.”

+

Site-Blocking Returns 15 Years Later

+

At the time, ArenaBG was hosted in the U.S. so in theory could’ve been handled there. In the end that wasn’t necessary as the blocking instructions against ArenaBG were withdrawn. In other EU countries, site-blocking plans were quietly gaining traction and would continue to do so.

+

Neighboring Greece approved blocking measures in 2012. Progress was dampened three years later due to constitutional concerns but today, Greece is a fully-fledged member of the EU site-blocking club, alongside its latest recruit: Bulgaria.

+

A decision handed down May 31, 2023 at the Sofia City Court requires three Bulgarian internet service providers to block two major torrent platforms. The names of the ISPs are unhelpfully redacted in court documents, but not so the names of the sites. Somewhat predictably, The Pirate Bay makes yet another appearance in a site-blocking action, along with Zamunda, the most popular torrent site in Bulgaria.

+

Recording Industry Behind The Action

+

The initial claim was filed in February 2020 by the Bulgarian Association of Music Producers (BAMP) with support from IFPI, the International Federation of the Phonographic Industry.

+

Court documents reveal that the claimants requested a dynamic injunction against the main domains of The Pirate Bay and Zamunda, plus any other domains, sub-domains, mirror and proxy sites that may facilitate access to the sites in future.

+

Based on claims that over 90% of the sound recordings indexed by the sites are protected by copyright and shared illegally by Bulgarian BitTorrent users, BAMP and IFPI referenced the CJEU ruling in the BREIN/ Ziggo case (C-610/15). The CJEU found that ISPs in Member States can be ordered to block access to The Pirate Bay, even though the site itself stores no infringing content.

+

In respect of the three unnamed ISPs, the claimants said that since they’re intermediaries whose services are used by third parties to infringe copyright, under Article 8, paragraph 3 of Directive 2001/29/EC the following applies:

+

Member States shall ensure that rightholders are in a position to apply for an injunction against intermediaries whose services are used by a third party to infringe a copyright or related right

+

In written responses filed by two of the three ISPs, BAMP and IFPI’s claims were bluntly described as “inadmissible.”

+

Bulgarian ISPs Fight Back

+

One of the ISPs, identified only as ‘N.1’ in court documents, described the claim as unfounded and inadmissible, adding that it “opposes the active legitimization of the plaintiff.” The ISP also pointed out that Bulgarian law does not recognize a claim “for blocking access to Internet sites.” As for EU law requiring Member States to ensure access to injunction applications, that would not apply here because Bulgaria hadn’t yet transposed that into national law.

+

Pushing back further still, the ISP disputed allegations that it enables subscribers to commit copyright infringement on the torrent sites, so therefore disputes that its subscribers use the sites to download pirated content using BitTorrent. In summary, the ISP asked for the claim to be rendered inadmissible or possibly rejected as unfounded.

+

The ISP identified as ‘F.1’ used the words ‘inadmissible’ and ‘baseless’ to describe the claim. The ISP said that the claim was filed for the “termination of a violation” but since the claim failed to provide any details in respect of the ISP, conducting an effective defense would be difficult. In common with ‘N.1’, the ISP ‘F.1′ asked for the claim to rendered inadmissible or rejected as groundless.

+

After the ISPs questioned the accuracy of translations, and the authenticity and validity of IFPI/BAMP legal documents, the Court appointed forensic experts to investigate. The details of the various findings occupy a large part of the decision, including details of a dispute related to the claimants’ standing to bring a claim and the eventual termination of claims relating to unnamed foreign music producers.

+

ISPs Required to Block Pirate Bay and Zamunda

+

The Sofia City Court ultimately decided that the ISPs must block both sites.

+

“[T]he defendant companies, in their capacity as providers of Internet access, should be sentenced to take action within a period of up to six months, the necessary actions to stop the illegal use by envisaging and implementing measures aimed at blocking the Internet access of its users, to the web pages on which the online file sharing platforms ‘ThePirateBay’ and ‘Zamunda’ are accessible.”

+

The ISPs will be able to determine their own methods of blocking to “best match their resources and capacity,” with a threshold of “at least making it difficult to carry out unauthorized visits” to The Pirate Bay and Zamunda.

+

Industry Groups Stay Positive

+

In a joint press release, the recording industry groups focused on the positives.

+

“We welcome the decision of the Sofia City Court, which marks a major step forward in the recorded music industry’s fight against online music piracy,” said BAMP executive director Petya Tocharova

+

“For the first time in Bulgaria, a court decision has been issued to block access to pirate websites, and we consider this precedent an important step in the right direction.”

+

Francis Moore, Chief Executive of the IFPI, said: “We welcome this decision and the impact it will have on curbing illegal access to music. Copyright infringement of any kind causes serious harm to local music ecosystems and diverts money away from those who create and invest in music.”

+

Whether blocking two torrent sites will have much of an impact on music piracy is unclear. Research cited in the blocking decision reported 27,000 files containing music available via The Pirate Bay and 44,000 on Zamunda. The overwhelming majority of music piracy today involves content ripped from YouTube, a site with dozens of millions tracks completely unhindered by blocking.

+

Measurable impact of site-blocking on piracy tends to appear when many sites are blocked at once, at least according to industry reports. That raises the prospect of numerous return visits to Bulgarian courts, in potentially adversarial circumstances, at a time when cooperation is seen as the only real solution to a very complex problem.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/bulgarian-isps-will-block-pirate-bay-zamunda-but-not-before-a-fight-230603/feed/ + 0 + + +
+ + Music Pirates are Not Terrorists, Record Labels Argue in Court + https://torrentfreak.com/music-pirates-are-not-terrorists-record-labels-argue-in-court-230602/ + https://torrentfreak.com/music-pirates-are-not-terrorists-record-labels-argue-in-court-230602/#respond + + + Fri, 02 Jun 2023 17:02:13 +0000 + + + + + https://torrentfreak.com/?p=235878 + + Internet provider Cox Communications wants a court of appeal to reverse the $1 billion piracy liability verdict, handed down by a jury four years ago. As supplemental evidence, the ISP submitted a recent Supreme Court ruling which found Twitter not liable for aiding and abetting terrorism. The letter prompted a response from the music companies stressing that terrorism and piracy are quite different.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ pirate-flagInternet provider Cox Communications has been on the sharp end of several piracy lawsuits in recent years.

+

The biggest hit came four years ago when the Internet provider lost its legal battle against a group of major record labels.

+

$1 Billion Appeal

+

A Virginia jury held Cox liable for pirating subscribers because it failed to terminate accounts after repeated accusations, ordering the company to pay $1 billion in damages to the labels. This landmark ruling is currently under appeal.

+

As part of the appeal, Cox informed the court of a supplemental authority that could support its position. The case in question is Twitter vs. Taamneh, in which the U.S. Supreme Court recently held that the social media platform isn’t liable for ISIS terrorists, who used Twitter to recruit and raise funds.

+

The Supreme Court rejected the claim that Twitter aided-and-abetted terrorist activity, because it didn’t “consciously and culpably” participate in the illegal activity. According to Cox, the same logic applies in its case, where the ISP was held liable for the piracy activities of subscribers.

+

“These same aiding-and-abetting principles animate copyright law’s contributory liability doctrine, and they likewise foreclose liability here,” an attorney for Cox informed the court.

+

Cox argues that the Supreme Court ruling confirms that aiding-and-abetting liability only applies when parties knowingly took part in the activity. That runs contrary to the finding in its own dispute with the record labels, where “culpable expression and conduct” or “intent” were not required.

+

“Though Twitter arises in a different context, its reasoning applies with full force and supports reversal of the contributory infringement verdict,” Cox added.

+

The two cases are indeed quite different, but ultimately they are about imposing liability on third-party services. According to Cox, the Twitter terrorist ruling clearly shows that it isn’t liable for pirating subscribers, but the music companies see things differently.

+

Terrorists vs. Pirates

+

Earlier this week, the music labels responded in court, countering Cox’s arguments. They argue that the Twitter ruling doesn’t apply to their piracy dispute with Cox, as the cases are grounded in different laws.

+

While the music industry certainly isn’t happy with pirates, the Cox case is a copyright matter while the Twitter lawsuit fell under the Justice Against Sponsors of Terrorism Act. And for now, pirates are not categorized as terrorists.

+

“Twitter arose under the Justice Against Sponsors of Terrorism Act. Plaintiffs there identified ‘no duty’ under that terrorism statute requiring defendants ‘to terminate customers after discovering that the customers were using the service for illicit ends’.”

+

“This case arises under the Copyright Act. This Court has already held that an internet-service provider has a duty to ‘do something’ about known infringers,” the music companies ‘counsel adds.

+

reply-music

+

‘Not So Passive’

+

After establishing the difference between pirates and terrorists, the music companies point out that Twitter wasn’t directly connected to the misconduct. The platform’s role was more passive and its connection to ISIS was more distant than Cox’s connection to its subscribers.

+

Cox took a more active role and materially contributed to the pirating activities, which stands no comparison to the Twitter case, plaintiffs argue.

+

“Cox was not so passive,” the music company counsel writes, adding that the Internet provider “set up sham policies ensuring infringement would continue.”

+

“Cox knew of specific instances of infringement occurring on its network, tied them to specific users, and chose not to terminate those users to avoid ‘losing revenue from paying subscribers’,” the reply brief adds.

+

How the court of appeal will interpret the Twitter ruling remains to be seen. With $1 billion in damages on the line, both sides will likely do everything in their power to fight this case to the bitter end, and it may ultimately find its way to the Supreme Court.

+

+

A copy of Cox’s letter to the court, including the referenced Supreme Court ruling can be found here (pdf). The music companies ‘reply is available here (pdf)

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/music-pirates-are-not-terrorists-record-labels-argue-in-court-230602/feed/ + 0 + + +
+ + Controversial Pirate IPTV Supplier Investigated After Bell Complaint + https://torrentfreak.com/controversial-pirate-iptv-supplier-investigated-after-bell-complaint-230602/ + https://torrentfreak.com/controversial-pirate-iptv-supplier-investigated-after-bell-complaint-230602/#respond + + + Fri, 02 Jun 2023 09:41:50 +0000 + + + + + + + + https://torrentfreak.com/?p=235747 + + Following reports of a complaint by Bell and other media companies, several searches were carried out in Canada this week as part of a TV piracy and money laundering investigation. Known locally as the Quebec Hugh Hefner, the alleged owner of a targeted IPTV service was previously sentenced in the U.S. after the DEA swapped 10kgs of cocaine found in a computer, with another white powder worth considerably less.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ arubox tvRising interest in pirate IPTV services over the past several years has led to a limited number of people meeting demand while making considerable sums of money.

+

Technical ability, insider knowledge, and a keen eye for business all help to maximize pirate IPTV suppliers’ profits, but there can be considerable drawbacks too. The problem isn’t making big money, it’s managing to hold onto it when law enforcement agencies take an interest.

+

Pirate IPTV / Money Laundering Investigation

+

Published this week, a report from La Presse notes that as part of an investigation into IPTV piracy and money laundering, Canadian investigators from the Sûreté du Québec (SQ – Quebec Provincial Police) targeted Éric Grenier, identified by the publication as a director of companies behind streaming service, Arubox.TV.

+

arubox-tv

+

Citing police sources, La Presse reports that the investigation began after a group of telecoms companies headed by Bell Canada filed a complaint with police alleging millions of dollars worth of damage to their businesses, attributable to the Arubox IPTV service.

+

In response, the Office of Criminal Assets Recovery and Money Laundering carried out five searches this week, including one at Grenier’s condo in Laval, another against an alleged accomplice in Saint-Eustache, and a third against a relative of Grenier in Brownsburg-Chatham.

+

arubox-tv-spec

+

As the investigation continues, police sources report that blocking orders will be requested against Grenier’s bank accounts and condo, valued at nearly $500,000.

+

At the time of writing, the main Arubox TV website remains online but the status of the underlying IPTV service is less clear. A Stalker login portal associated with Arubox appears functional but since logins are verified by device MAC addresses and valid subscriptions, verifying the status of the service wasn’t immediately possible.

+

stb-blocked

+

When they sign up, Arubox subscribers are given a URL to put into their set-top boxes in order to access the service. That URL can be found on a completely separate domain that we’re informed may have links to another IPTV service. A source familiar with the situation says that the operator of the second service has connections to the first. A review of messages related to the second service indicates that its operator also received a visit from the police this week, in connection with the Grenier investigation.

+

Éric Grenier: Controversial and Media Friendly

+

As part of its own investigation, La Presse recently trawled Grenier’s Facebook account and discovered that he’s been promoting Arubox.tv since at least 2020. The image below tends to suggest he’s a fan of Formuler set-top boxes, widely considered to be among the best IPTV devices available, even if the Z8 model is a little outdated.

+

Grenier Advertising IPTV Boxesformuler z8-grenier

+

This image from social media represents just the tip of a very large media iceberg that has kept Grenier in the public eye for years.

+

Know locally as the ‘Quebec Hugh Hefner’ due to his links with the adult industry, Grenier’s ownership of a strip club and appearances on a Canadian reality TV series sit alongside claims in the media, citing police sources, of alleged connections to a Hells Angels motorcycle club.

+

All of these pale into insignificance in light of a story published in the Montreal Gazette in 2014. It features a computer containing 10kgs of a highly illegal substance, the U.S. Drug Enforcement Administration, 10kgs of a less-expensive replacement substance, and an alleged loss to Grenier of $500K.

+

No set-top boxes were involved back then but nobody wants to go too hard, too soon.

+

grenier-cutting

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/controversial-pirate-iptv-supplier-investigated-after-bell-complaint-230602/feed/ + 0 + + +
+ + RARBG Shutdown is a Major Blow to the Pirate Ecosystem + https://torrentfreak.com/rarbg-shutdown-is-a-major-blow-to-the-pirate-ecosystem-230601/ + https://torrentfreak.com/rarbg-shutdown-is-a-major-blow-to-the-pirate-ecosystem-230601/#respond + + + Thu, 01 Jun 2023 20:31:06 +0000 + + + https://torrentfreak.com/?p=235832 + + The surprise shutdown of torrent site RARBG and its tracker came as a shock to millions of users and the knock-on effects are already being felt elsewhere in the piracy ecosystem. Other torrent sites are seeing a slowdown in fresh content, automated download apps are starting to throw up errors, and many of the largest streaming sites are missing a key source of content.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ rarbgPirate sites come and go, often without being noticed by the public at large. That was certainly not the case when RARBG said its goodbyes yesterday.

+

The popular torrent site had millions of daily users spread across several domain names. This included the flagship .to domain which currently displays a farewell message.

+

After a brief intermezzo, many users simply began their search for alternatives, perhaps unaware that the effects of RARBG’s shutdown go beyond the site itself, leading to a much broader impact, including on popular ‘alternatives’.

+

RARBG Releases & Tracker

+

On the surface, RARBG looked like any other torrent site but it was one of the few platforms to release a steady stream of fresh content. All pirated movies and TV-shows come from somewhere and RARBG acted as a key bridge between scene sources and the public at large.

+

This content was picked up by RARBG’s bots from external sources before being posted on the site itself. ExtraTorrent’s in-house release groups worked in a similar way, including under the ‘ETTV’ label, before shutting down last year due to a lack of funds.

+

The absence of new releases is likely to make the overall piracy ecosystem more vulnerable. The same can also be said for RARBG’s dedicated tracker, which was also pulled offline yesterday, abruptly terminating millions of connections. And it doesn’t end there.

+

Torrent and Streaming Sites Feel the Pain

+

With another popular source of pirate movie and TV-show releases gone, the piracy supply side is shrinking. The vast majority of public torrent sites don’t have their own release channels. Instead, they relied on external parties such as RARBG.

+

This equally applies to direct download sites and streaming portals. While pirate streaming sites have become much bigger than their torrent peers in recent years, their movie and TV-show libraries can often be traced to torrent sources.

+

rarbg

+

There are still alternative sources available, for now, but with RARBG gone the choices are more limited. This means there will be considerable pressure on the remaining suppliers, to say the least.

+

In addition to the typical pirate sites, RARBG links also appeared in dedicated pirate channels on platforms such as Telegram. These no longer work. The same also applies to users of software such as Sonarr, for whom RARBG was a popular source too.

+

From the Ashes?

+

The above may sound grim but it does illustrate the important position RARBG held in the piracy scene. That said, pirates have shown to be resilient in the past so there will likely be others willing to take the risk and fill the void.

+

Those will include copycats who will try to take over the RARBG brand. The same happened in the past with EZTV, YTS, KickassTorrents and Torrentz, with various levels of success.

+

Things aren’t getting any easier though. In its farewell message, RARBG summed up several reasons for shutting down. Aside from tragic personal issues, they included rising hosting costs and a decline in revenue. That’s becoming a trend too.

+

Inflation…

+

While we haven’t seen inflation mentioned as a reason to shut down a pirate site before, financial struggles are prevalent. As mentioned earlier, ETTV cited the same reason to close shop last year and others went before them.

+

So what about the sites that remain? Speaking with TorrentFreak, the operator of LimeTorrents mentions that the site has no plans to stop but they confirmed that rising hosting costs and low adverting revenues are indeed a real concern.

+

That said, inflation and other cost-related issues also work in favor of pirate sites, the site’s operator mentioned. After all, legitimate platforms such as Netflix and Disney+ cost money, while torrent sites are free and offer more content.

+

All in all, we can conclude that the broader piracy ecosystem has lost a key player that was much more than just another torrent site. While others could take its place, if they are willing to take the risk, the loss of RARBG is undoubtedly a considerable setback.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/rarbg-shutdown-is-a-major-blow-to-the-pirate-ecosystem-230601/feed/ + 0 + + +
+ + ISP’s Dynamic Injunction Fears Fail to Prevent Lookmovie & Flixtor Blocking + https://torrentfreak.com/isps-dynamic-injunction-fears-fail-to-prevent-lookmovie-flixtor-blocking-230601/ + https://torrentfreak.com/isps-dynamic-injunction-fears-fail-to-prevent-lookmovie-flixtor-blocking-230601/#respond + + + Thu, 01 Jun 2023 09:00:07 +0000 + + + + + + + + https://torrentfreak.com/?p=235730 + + While many ISPs in Europe were initially opposed to pirate site-blocking measures, anti-censorship and free-flow of information ideals have long since given way to resignation and, in some cases, full cooperation. In the Netherlands, ISP KPN went up against BREIN recently, citing concerns over its application for a shape-shifting dynamic injunction. KPN couldn't prevent Lookmovie and Flixtor from being blocked but the discussion was one worth having.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ finger in damAfter well over a decade of pushing back against pirate site blocking applications, many European ISPs now see little value in putting up a fight.

+

Earlier confirmation from Europe’s highest court, that site-blocking injunctions are legal when they proportionately protect third-party rights, is one of the key reasons for not contesting blocking applications today. In the Netherlands, where ISPs have a strong tradition of resisting site blocking injunctions, a recent application for a dynamic, shape-shifting blockade prompted ISP KPN into action.

+

Movie Companies Want to Block Lookmovie and Flixtor

+

In common with similar groups everywhere, Dutch anti-piracy BREIN is a proponent of site-blocking as part of an overall anti-piracy toolkit. The problem BREIN faces is a growing tendency for pirate sites to shift to new domains or receive assistance from proxy and mirror sites, in response to static site-blocking measures targeting specific domains.

+

Hoping to reduce infringing access to pirate streaming sites Lookmovie and Flixtor, while reducing the potential for domain switching and proxy/mirror site countermeasures, BREIN took legal action at the Court of Rotterdam in April against ISP and fiber optic network provider, KPN.

+

When presenting its case for the blocking of Lookmovie, BREIN explained that the platform provides free access to movies and TV shows, including some with Dutch subtitles, without any permission from copyright holders.

+

As the traffic statistics for just one of its domains show, the site receives millions of visitors overall according to SimilarWeb data.

+

lookmovie-traffic

+

BREIN notes that users who prefer not to watch ads on Lookmovie can pay a fee to avoid them, either on the site’s main domain, 13 others it also operates, or via a network of proxy and mirror sites.

+

BREIN’s Request For a Dynamic Injunctionbrein-kpn-lookmovie

+

BREIN’s case against Flixtor is broadly the same, with the anti-piracy company noting that the site is readily accessible from any of 11 domains and an unknown number of proxy and mirror sites.

+

Countering Perpetual Domain and IP Changes

+

To counter the growing phenomena of sites switching to domains and IP addresses not specifically mentioned in injunctions, BREIN asked KPN to comply with the terms of a dynamic injunction. When sites deploy new IP addresses, new domains or use sub-domains, dynamic injunctions are usually able to cope.

+

BREIN believed that as long as any proxy or mirror sites were the same or virtually the same as the originals, KPN would be ordered to prevent its customers from accessing them in the same way it can be required to block the original sites. KPN begged to differ.

+

KPN’s Site-Blocking Objections

+

The District Court of Rotterdam’s judgment notes that KPN objected to BREIN’s site-blocking application on several grounds. The ISP took the position that blocking websites is not an effective response to infringement because the infringing websites themselves remain online. As a result, internet users are free to circumvent site-blocking measures using VPNs, for example.

+

The Court agreed that circumvention takes place but said that isn’t an obstacle when awarding a site-blocking injunction.

+

“Closing access to Lookmovie and Flixtor by blocking domain names, proxies and mirrors will prevent access to the protected works through those addresses. As BREIN also acknowledges, a blockade does not completely prevent unauthorized calls from protected works, as some internet users will find detours to access blocked websites,” the judgment reads.

+

“It cannot be ruled out that internet users bypass blockades via VPN connections, but it is plausible that a blockade of the websites will lead to these sites no longer being accessible, at least considerably more difficult to access, for the normal internet user, as a result of which carrying out infringement becomes seriously complicated.”

+

The Court further noted that since BREIN requested a dynamic injunction covering new IP addresses and domain names as they appear, these alternative routes of access will also be subjected to a permanent blockade. As a result, blocking can be considered sufficiently effective overall..

+

Are Dynamic Injunctions Overbroad?

+

KPN further argued that BREIN’s blocking request was too broad, with associated costs and the risk of over-blocking increasing over time as more proxies and mirror sites are added. The ISP also complained that injunctions should be time-limited but the Court wasn’t convinced.

+

“KPN has been blocking domain names, mirrors and proxies for several years now, and it has not been found that implementation has led to major problems. On the contrary, BREIN has made it clear that it always sends updated lists of new domains to be blocked by e-mail to KPN, after which KPN implements the blockades within a short period, sometimes within an hour,” the judgment notes.

+

The suggestion here is that blocking may have been automated by KPN and since detailed checks may not be carried out, any inconvenience is minimal. In any event, KPN’s historically speedy response to blocking also helped to satisfy the Court that BREIN’s request for a blocking response in five working days wasn’t unreasonable either.

+

Dynamic Injunction Granted

+

After considering the freedom to access information and KPN’s freedom to conduct a business, the Court found that BREIN’s application is compatible with these fundamental rights.

+

“BREIN’s claims to block and block KPN subscribers’ access to the (sub) domain names and IP addresses through which Lookmovie and Flixtor operate or will operate are therefore granted,” the judgment reads.

+

BREIN believes the Court made the right decision.

+

“The measures requested by BREIN are judged to be reasonable; KPN’s freedom of enterprise is not unreasonably restricted. The defense that the blocking of proxies and mirrors would be too broad is also rejected: KPN has been implementing blockades for several years now and this has not led to any implementation problems,” BREIN reports.

+

Injunction Implications Go Beyond KPN

+

In October 2021, BREIN and several ISPs – KPN included – entered into an agreement known as the ‘Covenant.’ Signatory ISPs promised that when a judgment is handed down against an ISP, requiring it to block websites following an adversarial process, the other ISPs would voluntarily comply with the same decision. As a result, blocking of Lookmovie and Flixtor will be deployed across the Netherlands.

+

Another useful side effect for BREIN is likely to involve Google. As previously reported, when Google is presented with a court order that requires an ISP to block pirate websites, Google recognizes the injunction by voluntarily deindexing the listed domains, resulting in their complete removal from search results, in the territory where the injunction is valid.

+

The District Court of Rotterdam’s judgment can be found here

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/isps-dynamic-injunction-fears-fail-to-prevent-lookmovie-flixtor-blocking-230601/feed/ + 0 + + +
+ + RARBG: Over 267,000 Movie & TV Show Magnet Links Appear Online + https://torrentfreak.com/rarbg-over-267000-movie-tv-show-magnet-links-appear-online-230601/ + https://torrentfreak.com/rarbg-over-267000-movie-tv-show-magnet-links-appear-online-230601/#respond + + + Wed, 31 May 2023 23:43:47 +0000 + + + + + + https://torrentfreak.com/?p=235850 + + A few hours ago the team behind veteran torrent site RARBG announced that after 15 years online, the curtain had come down for the final time. The effect on the public torrent site scene will become apparent in the coming days but for those more interested in historical record keeping, all is not lost. A few hours ago an archive of RARBG magnet links, spanning over 267,000 movie and TV show releases, suddenly appeared online.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ rarbgThe shock closure yesterday of one of the world’s oldest and most reliable torrent sites ranks as one of the biggest surprises in recent years.

+

Founded in 2008, RARBG had a reputation for taking the fundamentals seriously. The site offered the usual spread of movies and TV shows, available in various qualities and numerous file sizes. The site didn’t cover every single release but when trawling the archives, it certainly felt like it might.

+

Consistent, Organized, Predictable

+

RARBG also became known for consistently offering subtitles for most movie and TV show releases. Long before legal streaming services made any serious attempt, RARBG’s curation of subtitles helped the deaf enjoy films again, without any of the frustrations associated with mislabeled files and out of sync releases.

+

In common with other torrent sites operating publicly, most RARBG users downloaded their files and headed for the hills. For the majority, seeding was either a dirty word, one they’d never heard before, or perhaps didn’t understand. Hit-and-run rates of 98%+ showed the scale of the problem but on RARBG, a lack of public seeders rarely presented a problem.

+

As if by magic, a single seed would often pop up when people needed one most, meaning that incomplete torrents were a rare occurrence. At least until yesterday.

+

Torrented Back to Life?

+

With RARBG’s indexes gone and trackers offline, the file-sharing scene may never be the same again. It will continue, of course, but filling that type of gap at scale, with the same level of accessible reliability, won’t be easy to pull off.

+

And then there’s the not insignificant loss of RARBG’s content indexes. With releases meticulously labeled and then tagged by genre, actor, director and more, replacing something like that in the public torrent scene would take considerable effort, if anyone could summon up the motivation to even try.

+

In short, an otherwise ordinary Wednesday offered nothing when it began, yet still took everything away from RARBG users in the space of a few hours. Whether the middle of the week had second thoughts is unclear but a few hours ago, the keys to much of the RARBG torrent network suddenly reappeared online in an unexpected format.

+

Yo! Magnets!

+

While RARBG supplied users with .torrent files to download content via BitTorrent clients, the site also offered magnet links, accessible by clicking the magnet-shaped icons next to each release.

+

For those with torrent clients configured to accept magnet links, transfers took place much like regular torrents, largely because magnet links provided by RARBG received help from RARBG’s regular BitTorrent trackers.

+

The beauty of magnet links is that the lack of trackers when a site disappears doesn’t stop users from downloading content. Furthermore, .torrent files are bulky, unlike magnet links which are easily represented in a line of plain text. In short, regular text files can contain thousands of magnet links in a just a few kilobytes. As such, they are easily shared online.

+

A few hours ago two repositories appeared on GitHub with zero fanfare. Created by user ‘2004content’, the first repo labeled ‘rarbg’ contains nothing. The same can’t be said about the other.

+

Three Ordinary .TXT Files

+

The three files of interest are basic .txt files. When loaded into a capable text editor, the first file (moviesrarbg.txt) appears to contain magnet links related to RARBG movie releases; a staggering 117,233 releases overall.

+

The remaining pair (showsrarbg.txt and showsothers.txt) appear to contain magnet links related to TV shows and series previously released on RARBG. The first contains 12,969 magnet links but the second contains considerably more – 137,669 magnet links collectively referencing the same number of releases.

+

Random Text or The Real Deal?

+

Verifying that these magnet links are indeed what they claim to be presents two key problems. The first is the huge number of links versus sensibly available resources. The second comes with a standard reminder; downloading and sharing copyrighted content, even using a magnet link, is illegal almost everywhere.

+

As a result, we don’t recommend the use of the magnet links listed in the text archives, and certainly not for infringement purposes. However, through the use of a small number of specialist tools, it is possible to obtain detailed metadata from a magnet link, without downloading or sharing any of the referenced content, infringing or otherwise. For a general idea of how someone might go about that, the TorrentParts project on GitHub may be of interest, although other techniques do exist.

+

We can’t confirm that the text file data references the entire RARBG movie/TV show collection but with some magnet links now confirmed as referencing the material they claim to reference, it’s certainly possible that a large part of RARBG’s video indexes appear in this three file collection on GitHub.

+

+

Update: RARBG Shutdown is a Major Blow to the Pirate Ecosystem

+

Image credit

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/rarbg-over-267000-movie-tv-show-magnet-links-appear-online-230601/feed/ + 0 + + +
+ + Iconic Torrent Site RARBG Shuts Down, All Content Releases Stop + https://torrentfreak.com/iconic-torrent-site-rarbg-shuts-down-all-content-releases-stop-230531/ + https://torrentfreak.com/iconic-torrent-site-rarbg-shuts-down-all-content-releases-stop-230531/#respond + + + Wed, 31 May 2023 11:46:03 +0000 + + + https://torrentfreak.com/?p=235816 + + RARBG, one of the world's largest torrent sites, has said "farewell" to millions of users. The site, which was a prominent and stable source of new movie and TV show releases, cited a variety of reasons behind its decision to cease operations. The surprise shutdown marks the end of an era.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ Founded in 2008, RARBG evolved to become a key player in the torrent ecosystem.

+

The site didn’t only attract millions of monthly visitors from all over the globe, it was also a major release hub, bridging the gap between the Scene and the broader pirate public.

+

Today, the site’s fifteen year run unexpectedly came to an end. In a message posted on the site’s front page, the team says its farewells. This message has been separately confirmed by a source familiar with the matter.

+

RARBG cites multiple reasons behind the surprise decision, including COVID-related health problems which led to the tragic death of one of the people involved. The war between Russia and Ukraine also impacted the team, with RARBG suggesting that it had members fighting on both sides.

+

“The past 2 years have been very difficult for us – some of the people in our team died due to covid complications, others still suffer the side effects of it – not being able to work at all. Some are also fighting the war in Europe – ON BOTH SIDES,” the team writes.

+

rarbg farewell message

+

The rising costs of operating from data centers in Europe also played their part. And with revenue having trouble keeping up with the rising costs, shutting down the site ultimately seemed the best solution.

+

“Inflation makes our daily expenses impossible to bare. Therefore we can no longer run this site without massive expenses that we can no longer cover out of pocket. After an unanimous vote we’ve decided that we can no longer do it.”

+

“We are sorry :( Bye,” the message concludes.

+

The shutdown also marks the end of the popular RARBG releases, many of which were shared through other pirate sites as well. These high quality releases which, aside from the early days never included CAMs, are among the most downloaded in history.

+

Today’s shutdown is one of the largest in the history of torrent sites. It’s also the first major closure since the 2015/2016 period, when KickassTorrents, Torrentz, and ExtraTorrent all left the scene.

+

Needless to say, there will be plenty of copycats who are eager to take over the RARBG brand. However, the real RARBG is no more.

+

+

Update: Over 267,000 Movie & TV Show Magnet Links Appear Online

+

Update: RARBG Shutdown is a Major Blow to the Pirate Ecosystem

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/iconic-torrent-site-rarbg-shuts-down-all-content-releases-stop-230531/feed/ + 0 + + +
+ + Court Orders ISPs to Block “Spider-Man” Piracy… Before it Happens + https://torrentfreak.com/court-orders-isps-to-block-spider-man-piracy-before-it-happens-230531/ + https://torrentfreak.com/court-orders-isps-to-block-spider-man-piracy-before-it-happens-230531/#respond + + + Wed, 31 May 2023 09:17:04 +0000 + + + + + + https://torrentfreak.com/?p=235754 + + The Delhi High Court has handed down a broad blocking order that aims to stop piracy before it happens. Following an application by Sony Pictures, more than 100 pirate sites will be preemptively blocked by Indian ISPs to prevent 'Spider-Man: Across the Spider-Verse' piracy. The blocking order also applies to domain names that have yet to be registered.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ spider man acrossIn recent years, website blocking has become one of the most widely-used anti-piracy enforcement mechanisms in the world.

+

ISPs in several dozen countries prevent subscribers from accessing a variety of ‘pirate’ sites, often in response to a court order.

+

These orders often started as basic injunctions, requiring providers to block one or more domain names. Today, many courts issue dynamic injunctions too, allowing rightsholders to add new domain names or IP-addresses, without returning to court.

+

Dynamic blocking orders are also common in India with courts noting that the flexible approach helps to combat pirate site ‘hydras’. India is also known for another progressive site blocking strategy, one that targets piracy before it happens.

+

Preemptive Spider-Man Piracy Blockade

+

This week the Delhi High Court in New Delhi granted a site blocking order requested by Sony Pictures. This injunction aims to protect the upcoming release of “Spider-Man: Across the Spider-Verse,” which is scheduled to premiere in theaters later this week.

+

As far as we know, no pirated versions of the film are currently available online. Sony doesn’t mention any in its application either but expects rogue copies to appear on known pirate sites in the near future. To limit this potential piracy, these sites should be blocked, the studio argued.

+

The application lists 101 pirate sites including variants of The Pirate Bay, YTS, RARBG, LimeTorrents, Fmovies, Myflixer, 123movies and others. Many of these already share copies of the 2018 film “Spider-Man: Into the Spider-Verse” and are allegedly “in the process” of pirating the sequel too.

+

sites blocked

+

After reviewing the available evidence, Justice C Hari Shankar of the Delhi High Court comments as follows:

+

“The facts of the case as recited hereinabove indicate that the plaintiff’s copyright in the films ‘Spider-Man: Across The Spider-Verse’ and ‘Spider-Man: Into The Spider-Verse’ have/are in the process of being infringed and violated by the Defendants 1 to 101.”

+

Mirrors and Copies are Covered

+

The owners of the pirate sites were alerted to the proceeding last week but it appears that none have objected formally. As a result, Justice Shankar issued an order that prohibits the operators from making pirated copies of the Spider-Man films available to the public.

+

In addition, Indian Internet providers are ordered to block access to the pirate sites’ listed domain names, as well as any proxies and mirrors that may come online in the future.

+

“[The Internet providers] are directed to block access to the websites at S. Nos. 1 to 101, as well as any mirror/redirect/alphanumeric websites which appear to be associated with any of the said websites,” the order reads.

+

spider order

+

This leads to the intriguing situation that ISPs must block domain names, including those that have yet to be registered, to protect a film that is expected to be pirated in the future.

+

These types of preemptive blocking orders are not new in India. Similar ones have been issued previously and there’s little doubt that rightsholders such as Sony will request more of them in the future.

+

+

A copy of Justice C Hari Shankar’s order is available here (pdf). The full list of domain names mentioned in the order reads as follows:

+

1) flixhd.cc
+2) www6.f2movies.to
+3) www2.movieorca.com
+4) moviekids.tv
+5) moviesnation.vip
+6) allmovieshub.party
+7) 1xbetmovies.bio
+8) hdtoday.tv
+9) hdtoday.ru
+10) 0123movie.net
+II) www5.himovies.to
+I2) bflix.gg
+13) thepiratebayIO.org
+I4) thepiratebay.party
+15) thepiratebay.org
+16) m.thepiratebayO.org
+17) thepiratebay3 .to
+18) fmovies.llc
+19) fmovies.hn
+20) fmovies.ps
+21) uhdmovies.bio
+22) psa.re
+23) medeberiyas.com
+24) proxyrarbg.org
+25) rarbgdata.org
+26) rarbgmirrored.org
+27) rarbgp2p.org
+28) rarbgproxied.org
+29) rarbgto.org
+30) rarbgunblocked.org
+31) rarbggo.to
+32) myflixer.vc
+33) myflixer.center
+34) filmkio.run
+35) hurawatch.cc
+36) wwwl.attacker.tv
+37) cataz.net
+38) soap2day.id
+39) soap2day.mn
+40) soap2day-online.com
+41) ww6.soap2day.day
+42) ww7.soap2dayhd.co
+43) Putlokemew.sb
+44) putlokemew.vc
+45) putlockers9.live
+46) aiofi lm.top
+47) watchseries.id
+48) watchseries.world
+49) watchserieshd.live
+50) watchserieshd.ru
+51) 123-movies.pics
+52) 123moviesite.one
+53) arc018.com
+54) bolly4u.cafe
+55) desiremovies.lat
+56) dopebox.se
+57) emovtes.si
+58) filmywap.com.pe
+59) flixtor.id
+60) goku.sx
+61) grantorrent.bz
+62) hdencode.org
+63) hexdownload.co’~
+64) hindmoviez.wiki
+65) katmovieshd.ms
+66) limetorrents.lol
+67) losmovies.ru
+68) membedl.com
+69) mobomoviez.fun
+70) movierulzhd.wiki
+71) movies7.io
+72) moviesj oy.plus
+73) moviesmod.co.in
+74) moviestowatch.tv
+75) nkiri.com
+76) Old3.rlsbb.cc
+77) onionplay.rs
+78) primewire.id
+79) projectfreetv.space
+80) sflix.se
+81) solarmovies.win
+82) solidtorrents.to
+83) swatchseries.biz
+84) tamilvip.city
+85) terbit2l.art
+86) tfpdl.seEmail:
+87) Tgx.rs
+88) theflixer.tv
+89) themovieflix.eu.com
+90) thenetnaija.net
+91) vegamovies.chat
+92) vhmovies.to
+93) vumoo.to
+94) watchsomuch.to
+95) ww1.123moviesto.cc
+96) wwl.streamm4u.ws
+97) ww4.solarmovie.to
+98) www3.yggtorrent.do
+99) xmovies8.fun
+100) yesmovies.lat
+101) yts.rs

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/court-orders-isps-to-block-spider-man-piracy-before-it-happens-230531/feed/ + 0 + + +
+ + Flawless IPTV: Men Behind UK’s Largest Pirate Service Jailed For 30+ Years + https://torrentfreak.com/flawless-iptv-men-behind-uks-largest-pirate-service-jailed-for-30-years-230530/ + https://torrentfreak.com/flawless-iptv-men-behind-uks-largest-pirate-service-jailed-for-30-years-230530/#respond + + + Tue, 30 May 2023 18:12:12 +0000 + + + + + + + + https://torrentfreak.com/?p=235498 + + Five men behind pirate IPTV service 'Flawless' were sentenced to more than 30 years in prison today, after a private prosecution by the Premier League. A FACT test purchase in 2017 led to the involvement of four territorial police forces, three regional Trading Standards units, and the arrest of service kingpin, Mark Gould, in 2018. In less than two years, Flawless served over 50,000 UK households while generating millions in revenue.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ flawless-logo1Operating from 2016 until 2018, the Flawless IPTV service copied subscription TV broadcasts from official (and unofficial) sources and then restreamed that content to tens of thousands of customers, at a dramatically cut down price.

+

For many UK football fans, Flawless granted access to the sport they love, at a price they could afford. Others viewed the service quite differently.

+

From the Premier League’s perspective, Flawless was a fraudulent, criminal enterprise that stole potential revenue from the country’s leading football clubs. Through its illegal participation in the subscription TV market, Flawless had a direct impact on Sky and Virgin Media subscription package sales.

+

More broadly, Flawless undermined the Premier League’s right to offer exclusive broadcasting licenses in the UK and that had the potential to affect how much broadcasters were prepared to pay for those licenses.

+

Today’s Sentencing Hearing

+

Following an extraordinarily deep and costly investigation, and a five-year Premier League private prosecution, five men behind the UK’s largest-ever piracy service were sentenced today at Chesterfield Justice Centre.

+

Mark Gould, Steven Gordon, Peter Jolley, Christopher Felvus and William Brown were sentenced to more than 30 years in prison combined. A sixth defendant, Zak Smith, did not appear in court.

+

In total, Flawless operated for just 22 months but still managed to generate an estimated £4.6 million in revenue. £3.7 million of that was profit, split very unequally between those sent to prison today.

+

Mark Gould, 36, was the driving force behind Flawless. His share of the profit was around £1.7 million. Today he received an unprecedented 11-year sentence on two counts of conspiracy to defraud and contempt of court.

+

Steven Gordon’s cut was significant too, roughly £1 million according to the prosecution. Two counts of conspiracy to defraud and contempt of court led to a sentence of five years and two months.

+

Peter Jolley’s share of the profit was reported as £773,000. He received a sentence of five years and two months, on two counts of conspiracy to defraud and money laundering.

+

Christopher Felvus’ share was a relatively modest £164,500. Two counts of conspiracy to defraud earned him a sentence of three years and 11 months.

+

William Brown made just £15,000 but after pleading not guilty and then losing his case, today he was sentenced to four years and nine months, on two counts of conspiracy to defraud.

+

Zak Smith appears to have made less than £5,000 from Flawless. He did not appear in court today and a warrant was issued for his arrest.

+

What follows are just some of the events that led to the men being sentenced today, including why Flawless was so successful, and how it all fell apart.

+

Flawless Won Fans By Exploiting a Restricted Market, Fraudulently

+

Top-tier football matches in England take place in the Premier League, a league operated by a company of the same name, owned by the clubs that play in it.

+

Premier League broadcasting rights cost billions, so when broadcasters like Sky and Virgin hand over their share of the cash for exclusive local rights, recouping that cash from UK football fans is reflected in costly subscription package prices.

+

For cash-strapped football fans in the UK, pirate IPTV providers represent choice and affordability in a market where very little exists. Subscriptions available at a fraction of the official cost are a huge draw but the elephant in the room is unavoidable.

+

Pirate IPTV services cost less and offer more, but that’s only because they pay nothing to rightsholders like the Premier League, while paying nothing to broadcasters whose transmissions they copy.

+

The end result of an aggressive Premier League private prosecution spanning five years, the sentences handed down today show that undermining corporations worth billions has the potential to end in complete catastrophe for IPTV operators. It also ends badly for football fans and the public in general.

+

While this was a private prosecution, the Premier League – and by extension Premier League clubs – will now recoup the costs of the investigation and prosecution from the Crown, meaning that tax paying football fans and taxpayers in general will pick up an incredibly large bill.

+

Flawless IPTV

+

Launched around August 2016, Flawless IPTV began as a three-way partnership consisting of Mark Gould, Steven Gordon, and Peter Jolley, all of whom had parted ways with another IPTV provider, known online as Overlords. Christopher Felvus, who was also active in the pirate IPTV scene, made up the quartet and for Flawless, it was game on.

+

In common with licensed services, pirate IPTV providers have broadly two options for reaching the market. Selling subscriptions directly to consumers makes the most money on paper but also causes the most headaches. Selling to customers via resellers makes considerably less, but in many cases a 40% cut may be considered worth it.

+

Flawless decided to cover both angles by selling direct from its own website and social medias, and also indirectly via a network of resellers.

+

With a heavy focus on Premier League content, particularly matches broadcast during the UK’s ‘3pm blackout’, Flawless and success went hand in hand. A big hit with football fans, the IPTV service went from strength to strength with a comprehensive, mostly reliable product, for just £10 per month. For a while, everything went broadly to plan.

+

Numerous behind-the-scenes dramas, some worthy of a TV series in their own right, kept the business on its toes in the months to come. Yet after signing up thousands of customers with no notable issues, a subscription purchased in 2017 sparked a massive criminal investigation and marked the beginning of the end for the entire service.

+

Charity Received Complaints

+

Crimestoppers, a UK charity famous for its anonymous tip lines, is said to have received complaints about Flawless in the summer of 2017. Instead of contacting the police, Crimestoppers alerted the Federation Against Copyright Theft (FACT) which led to a covert purchase of a Flawless subscription in October of the same year.

+

After concluding that Flawless offered streams broadcast by Sky and Virgin, among others, FACT leveraged its connections in government, law enforcement agencies, and civil authorities, calling for action to defend the Premier League’s rights.

+

A report to GAIN, the Government Agency Intelligence Network, led to the allocation of significant public resources. With the support of a dedicated financial investigator, a senior Trading Standards officer took over the investigation and a little over six months later, Flawless was all but finished.

+

Mark Gould Arrested First, Others follow

+

In May 2018, search warrants were executed at two addresses in London. Gould was arrested at his home in Greenwich, an apartment on the river recently purchased for £600,000 – cash.

+

Around a month later the authorities arrested Steven Gordon and Peter Jolley, and three weeks after that Christopher Felvus was detained. William Brown and Zak Smith were arrested early August 2018 but it would be another five months before the case was submitted to the court, and another three years before today’s sentencing.

+

Profitable Business, But Not For All

+

In total, Flawless operated for just 22 months but still managed to generate an estimated £4.6 million in revenue, £3.7 million of that in profit. As highlighted earlier, Gould is said to have made most from the operation, around £1.7 million.

+

William Brown made almost nothing from Flawless yet today received a sentence roughly on par with that handed to Steven Gordon, who made more than £1 million from the operation and was also held in contempt of court. In common with all of the defendants sentenced today, Brown had no previous convictions.

+

Warrant Issued For Arrest of Zak Smith

+

This curious anomaly leads us to Zak Smith, his apparent absence from court today, and a warrant for his arrest. Smith made roughly three times less than Brown, around £5,000, but was expected to receive a similar sentence today. The reasons for that are extraordinary.

+

The details of Smith’s involvement aren’t just interesting, they are arguably worthy of a Netflix drama series in their own right. Smith worked at anti-piracy company Friend MTS, known for working with the Premier League to ensure that pirate services are blocked by ISPs during match times.

+

This type of blocking is authorized by High Court injunction, the finer details of which are closely guarded secrets. Or at least that’s the usual plan. In some cases blocking programs appear suddenly ineffective, with services like Flawless operating broadly as usual, with Flawless competitors not doing anywhere near as well.

+

We’ll return to that story very soon and reveal how the dismantling of Flawless was interpreted as a prompt to launch more IPTV services that made even more money.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/flawless-iptv-men-behind-uks-largest-pirate-service-jailed-for-30-years-230530/feed/ + 0 + + +
+ + U.S. Govt Launches Consultation on Future Anti-Piracy Strategies + https://torrentfreak.com/u-s-govt-launches-consultation-on-future-anti-piracy-strategies-230530/ + https://torrentfreak.com/u-s-govt-launches-consultation-on-future-anti-piracy-strategies-230530/#respond + + + Tue, 30 May 2023 09:55:09 +0000 + + + + + https://torrentfreak.com/?p=235722 + + The U.S. Government's Patent and Trademark Office will host a public roundtable to discuss future anti-piracy and counterfeiting strategies. The agency notes that piracy causes billions of dollars in losses to the U.S. economy each year. No concrete proposals are mentioned but rightsholders will likely suggest pirate site blocking as an option.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ america flagFor many years, U.S. lawmakers have considered amending legislation so that today’s online copyright issues can be addressed more effectively.

+

Many proposals have come and gone, without resulting in any significant updates. Calls to change current legislation persist, however.

+

Before any new laws or policies are introduced, the Government typically seeks input from stakeholders. That’s also the case when planning future anti-piracy and anti-counterfeiting strategies.

+

Roundtable on Future Anti-Piracy Strategies

+

This coming October, the United States Patent and Trademark Office (USPTO) will hold a roundtable on the subject, with members of the public invited to join. There are no concrete proposals at this stage but the agency is interested to hear what strategies have proven to be effective.

+

The office is also open to new ideas for future anti-piracy strategies. The call is quite broad and could include hot topics such as no-fault injunctions, which would allow copyright holders to more easily pursue pirate site blocking orders in the United States.

+

“The USPTO seeks information from interested parties regarding their observations and insights into the future of anticounterfeiting and antipiracy strategies,” the Office writes.

+

Quoting data from the United States Chamber of Commerce, a lobbying group operating independently of government, USPTO notes that video piracy alone causes losses of up to $115.3 billion in reduced GDP per year, as well as 560,000 lost jobs.

+

Broad Range of Questions

+

The consultation doesn’t ask for input on any specific policies or plans. Instead, stakeholders and members of the general public are asked to share their thoughts on a wide range of piracy and counterfeiting issues, including harms and dangers to the public, voluntary collaborations, and common challenges.

+

“Are you considering new collaborative efforts to combat counterfeiting and piracy? What factors will affect your decision? How might those future collaborations be comprised?” one of the questions reads.

+

Some of the Questions

uspto question

+

The consultation and roundtable will also explore how existing laws factor into current anti-piracy measures. And perhaps more importantly, whether any improvements are needed in this area.

+

“Do online enforcement strategies use existing copyright laws to combat online piracy? If so, please describe in detail those activities, and provide any suggestions for maximizing these practices.”

+

Needless to say, the roundtable and public comments will undoubtedly result in a wide range of opposing views.

+

It’s no secret that rightsholders would like to have more anti-piracy tools, including site blocking and increased ISP liability in the US. However, these measures tend to trigger opposition from digital rights activists and the broader public.

+

+

A copy of the USPTO’s notice of the public roundtable and its request for comments is available at the Federal Register

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/u-s-govt-launches-consultation-on-future-anti-piracy-strategies-230530/feed/ + 0 + + +
+ + Bungie’s ‘DoNotPay’ Sleuth Doubtful That Destiny 2 Cheat Lives at Copyright Office + https://torrentfreak.com/bungies-donotpay-sleuth-doubts-destiny-2-cheat-lives-at-copyright-office-230529/ + https://torrentfreak.com/bungies-donotpay-sleuth-doubts-destiny-2-cheat-lives-at-copyright-office-230529/#respond + + + Mon, 29 May 2023 19:48:08 +0000 + + + + + + + https://torrentfreak.com/?p=235673 + + After a $16 million damages award early May, Bungie has requested more time to track down foreign defendants behind Destiny 2 cheat operation, Elite Boss Tech. That task is the responsibility of investigator Kathryn Tewson, who rose to fame after tearing down DoNotPay's artificial intelligence product earlier this year. After a suspected cheater told Tewson they live at the Romanian Copyright Office, motivation to disprove that claim won't be in short supply.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ watch-eyeBungie’s pursuit of people behind Destiny 2 cheat operation Elite Boss Tech, is pushing forward and showing no sign of stopping.

+

The lawsuit began in August 2021 with the aim of shutting down the ‘Wallhax’ cheat. By June 2022, Bungie had a $13.5 million copyright infringement damages award in hand, and suddenly cooperative defendants helping to unveil others involved in the circumvention of Bungie’s technological protection measures.

+

Bungie Asks Court For More Time

+

Earlier this month, Bungie was awarded over $16 million against a single defendant, with claims spanning copyright law, breach of contract, and civil RICO violations.

+

Just two days later, the court instructed Bungie to voluntarily dismiss all remaining unnamed defendants and any named defendants yet to be served. Bungie followed up with a request for the court to partially reconsider, arguing that progress is still being made in its quest to track the defendants down.

+

“Bungie continues its efforts to identify the unnamed Doe Defendants, and is actively seeking further information that may allow that identification, but does not have that information yet,” Bungie informed the court.

+

“Bungie served Eddie Tran, who is the only Named Defendant believed to reside in the United States, on February 28th, 2023,” the videogame company continued, noting that the remainder are believed to reside overseas.

+

eddie tran-served

+

On February 23, Bungie emailed each of the presumed foreign defendants with a request to waive service, with a deadline of April 13 to respond. Hoping that the defendants would eventually respond and in an effort to reduce costs, Bungie said that it didn’t immediately press ahead with service proceedings under the Hague Convention. However, it does have someone working on the case with a track record of success.

+

Tracking Down Anonymous Cheaters

+

Kathryn Tewson, a paralegal and investigator at KUSK Law in New York, rose to fame in January after a ferocious teardown of DoNotPay, a company that claims to have developed “The World’s First Robot Lawyer.” DoNotPay says its AI product provides affordable legal representation but according to Tewson, the supposed AI amounts to a document wizard dressed up in Theranos-style marketing.

+

Being hounded by “the world’s most tenacious paralegal” is also reality for defendants in Bungie cheat lawsuits.

+

In a declaration filed last week in support of Bungie’s request for more time in the Elite Boss Tech lawsuit, Tewson revealed she was the person who identified Eddie Tran and six other defendants across Europe and China.

+

“All of the International Defendants operate incognito under assumed names and take other steps to hide their identities and avoid detection. Because of the International Defendants’ intentional efforts to evade identification and detection, it is time-consuming and labor intensive to locate physical addresses for them sufficient to effectuate service,” Tewson informed the court.

+

Just One Person Answered Bungie’s Emails

+

One of Bungie’s emailed requests to waive service was sent by Tewson to a defendant named as Marta Magalhaes, aka MindBender, aka Bluegirl. The email contained a copy of the complaint, a reminder about the duty to avoid unnecessary expenses, and a warning that if the waiver wasn’t signed and returned, Bungie would arrange to have the summons and complaint physically served, with Magalhaes potentially picking up the bill.

+

A response from ‘Bruno Silva’ dated February 24 via a Gmail account said: “sorry i dont know what destiny 2 is, i dont play online games.”

+

Tewson responded within minutes. “Our apologies. There may have been a mistake. Can you confirm your address?”

+

As seen in the image below, ‘Bruno Silva’ supplied an address in Bucharest, Romania.

+

bruno silva

+

Widely considered the most famous road in the entire country, Calea Victoriei is a major Romanian tourist attraction. The address provided by ‘Bruno Silva’ – Calea Victoriei 118 – is the home of the Romanian Copyright Office (ORDA)

+

Defendant May Be Trying to Mislead

+

Tewson believes that the address provided by ‘Bruno Silva’ is probably false.

+

“Based on information received in settlement and my own investigation, I believe the information provided by defendant Magalhaes / ‘Bruno Silva’ is likely false and that the individual who responded to the email is the proper defendant in this case, and probably resides in Portugal,” Tewson informed the court.

+

“Bungie has issued a subpoena to Google in an effort to obtain information on Defendant Magalhaes (or Silva) sufficient to effectuate service under Fed. R. Civ. P. 4. The return date for that subpoena is June 15th.”

+

While it does seem highly unlikely that the defendant lives at the Romanian Copyright Office, email time stamps as they appear in correspondence suggest a time difference more closely aligned with Romania than Portugal, although other details tend to suggest the latter.

+

Gmail and Privacy

+

Exactly what information has been requested from Google isn’t unclear but in broad terms, Gmail and Google accounts in general can be a privacy nightmare for the unaware, even in the event Google refuses to hand anything over.

+

Simply knowing someone’s Gmail address can be the starting point for discovering their activities on other Google platforms that have nothing to do with email. In cases where users have previously contributed to certain Google platforms while unaware of the risks, those platforms can provide worrying amounts of location data.

+

In this case, none of that data relates to the Romanian Copyright Office.

+

Kathryn Tewson’s declaration & related documents available here (1,2,3,4,5, pdf)

+

Image Credit: Pixabay/succo

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/bungies-donotpay-sleuth-doubts-destiny-2-cheat-lives-at-copyright-office-230529/feed/ + 0 + + +
+ + Yout Counters RIAA in Court, Quoting Lyrics & Highlighting YouTube’s Absence + https://torrentfreak.com/yout-counters-riaa-in-court-quoting-lyrics-and-highlighting-youtubes-absence-230529/ + https://torrentfreak.com/yout-counters-riaa-in-court-quoting-lyrics-and-highlighting-youtubes-absence-230529/#respond + + + Mon, 29 May 2023 11:01:05 +0000 + + + + + + https://torrentfreak.com/?p=235661 + + Popular stream-ripping site Yout.com has responded to the RIAA's answering brief at the United States Court of Appeals for the Second Circuit. The site points out YouTube's notable absence, despite being at the center of the dispute. Yout's attorneys further try to make a point by partially quoting Carly Simon lyrics: "You’re so vain, I Bet You Think this Software’s About You," they write.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ yout logoAt the end of 2020, the operator of one of the largest YouTube rippers took the unprecedented step of taking the music industry to court.

+

Yout.com’s Johnathan Nader was fed up with a bombardment of DMCA takedown requests and alleged defamatory claims. In response, he sued the RIAA, asking the federal court in Connecticut to declare his service non-infringing.

+

The RIAA and other music groups had been actively trying to remove so-called YouTube rippers from Google’s search results. The industry group had also prevailed in legal action against some of the sites but in its battle with Yout.com, the RIAA filed a motion to dismiss.

+

Last fall, the district court decided to dismiss the matter, handing a win to the RIAA. Judge Stefan Underhill ultimately concluded that Yout had failed to show that it doesn’t circumvent YouTube’s technological protection measures. That rendered Yout’s defamation and business disparagement claims moot.

+

Yout.com Appeal

+

Yout’s operator did not give up on the case and opted to appeal in the belief that YouTube rippers do not violate the DMCA. The argument received backing from the EFF and GitHub in their supporting amicus briefs.

+

The RIAA filed a lengthy response concluding that Yout is an “illicit stream-ripping service” that effectively allows people to “bypass YouTube’s technological restrictions” that prevent downloading of works streamed through YouTube. As such, the service violates the DMCA, a position supported by the Copyright Alliance.

+

One of the key issues in this dispute is whether YouTube actually implemented technological measures designed to control access to copyrighted works. In Yout’s response to the RIAA filed this weekend, the focus returns to the same thorny topic.

+

Yout’s reply brief stresses that this case was dismissed prematurely, even before both parties were allowed to conduct discovery. That’s problematic, as the lawsuit deals with key questions relating to the DMCA, many of which remain unanswered.

+

The Elephant-Sized Hole

+

The stream-ripper points out that rightsholders haven’t implemented any copy protection measures themselves. The RIAA argues that YouTube has but according to Yout’s lawyer, it still isn’t clear whether YouTube’s technical hurdles were intended to act as copyright protection measures.

+

“[RIAA] attempts to argue not only that it is entitled to rely on technology that it claims to have been put in place by YouTube, but that it makes no difference at all whether YouTube intended for the technology to limit the access to or the ability to copy the videos that are freely available on YouTube to anyone with an internet connection and a browser.”

+

This leaves an elephant-sized hole in the room. While the case centers around YouTube’s alleged copyright protections, which are presumably vital to the music industry, YouTube itself is notably absent. It didn’t file an amicus brief to back up the RIAA’s position, for example.

+

” […] one might have assumed that YouTube itself would have appeared on Appellants behalf as an amicus. That it did not leaves an elephant sized hole in the room,” Yout argues.

+

Yout says the RIAA is attempting to cover this “enormous hole with fig leaves.” For example, the music group argues that the DMCA says nothing about the ‘intent’ of presumed protection measures, but Yout says that assertion is incorrect and defies common sense.

+

You’re So Vain…

+

Yout also points out that the RIAA mischaracterizes its service. The music group repeatedly stresses that the site’s only purpose is to infringe the copyrights of its members, which prompted an interesting response.

+

“To paraphrase one of the RIAA members’ recording artists: You’re so vain, I bet you think this software’s about you,” Yout’s lawyers write, inspired by the lyrics of Carly Simon.

+

apologies

+

In a footnote, the attorneys apologize for this reference, but their message is serious. Music only represents a small fraction of the content on YouTube, they note, adding that Yout itself is merely a dumb ‘recording’ tool.

+

“The service provided by Yout is content-neutral, providing nothing more than a recording device that utilizes the very information that is freely and publicly available to anyone who cares to look for it, without the need to circumvent any technological measures.

+

“To the extent that the RIAA thinks otherwise, it should have the opportunity to prove that theory… at a trial following discovery,” Yout’s lawyers write.

+

Dismissal Should be Reversed

+

The brief further argues that many of the legal findings cited in the RIAA’s answering brief come from cases that were properly litigated; not ones that were dismissed at an early stage.

+

The parties in these cases had the opportunity to build a proper record, with expert testimonies and witnesses. Considering the important issues at stake and the outstanding disputes, Yout believes it should be allowed to do the same.

+

Based on these and other arguments, Yout says the District Court’s decision to dismiss the case was premature and should be reversed.

+

+

A copy of Yout’s reply in response to RIAA’s answering brief, filed at the U.S. Court of Appeals for the second circuit, is available here (pdf)

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/yout-counters-riaa-in-court-quoting-lyrics-and-highlighting-youtubes-absence-230529/feed/ + 0 + + +
+ + Top 10 Most Pirated Movies of The Week – 05/29/2023 + https://torrentfreak.com/top-10-most-torrented-pirated-movies/ + https://torrentfreak.com/top-10-most-torrented-pirated-movies/#respond + + + Sun, 28 May 2023 23:09:40 +0000 + + https://torrentfreak.com/?p=186926 + + Every week we take a close look at the most pirated movies on torrent sites. What are pirates downloading? 'John Wick: Chapter 4' tops the chart, followed by 'The Super Mario Bros. Movie'. ‘Dungeons & Dragons: Honor Among Thieves' completes the top three.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ john wick 4The data for our weekly download chart is estimated by TorrentFreak, and is for informational and educational reference only.

+

These torrent download statistics are only meant to provide further insight into the piracy trends. All data are gathered from public resources.

+

This week we have three newcomers on the list. “John Wick: Chapter 4”, which came out as a high-quality pirate release, is the most downloaded title.

+

The most torrented movies for the week ending on May 29 are:

+ + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Movie RankRank last weekMovie nameIMDb Rating / Trailer
Most downloaded movies via torrent sites
1(…)John Wick: Chapter 48.0 / trailer
2(1)The Super Mario Bros. Movie7.3 / trailer
3(3)Dungeons & Dragons: Honor Among Thieves7.4 / trailer
4(2)Sisu7.0 / trailer
5(7)Avatar: The Way of Water7.8 / trailer
6(5)Ant-Man and the Wasp: Quantumania6.4 / trailer
7(4)The Covenant7.6 / trailer
8(6)Evil Dead Rise6.9 / trailer
9(…)Fast X6.3 / trailer
10(…)655.4 / trailer
+ +
+

Note: We also publish an updating archive of all the list of weekly most torrented movies lists.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/top-10-most-torrented-pirated-movies/feed/ + 0 + + +
+ + Music Company Asks Google to Delist ‘YouTube Downloader’ Wikipedia Article + https://torrentfreak.com/music-company-asks-google-to-delist-youtube-downloader-wikipedia-article-230528/ + https://torrentfreak.com/music-company-asks-google-to-delist-youtube-downloader-wikipedia-article-230528/#respond + + + Sun, 28 May 2023 18:34:20 +0000 + + + + + https://torrentfreak.com/?p=235566 + + The music industry is doing all it can to get rid of its YouTube ripping problem. The RIAA and BPI, for example, regularly send DMCA anti-circumvention notices to Google, asking the company to remove sites from search results. Independent label "Because Music" has also joined in the action but some notices sent in their name are quite broad, to say the least.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ wiki removed blackoutA few years ago, the RIAA started targeting YouTube ripping sites by sending relatively rare takedown requests to Google.

+

Instead of the usual DMCA copyright notices, the music group asked the search engine to remove various URLs for alleged violations of the DMCA’s anti-circumvention provision.

+

The delisting requests are supposed to make it harder for people to find ‘YouTube MP3 download’ sites in search results. However, the targeted sites have no intention of disappearing and actively fighting back, rotating to new URL structures.

+

While the RIAA kicked off the great purge, the music group has since received help from the British music group BPI. And more recently, the small French indie label Because Music also joined in on the action.

+

To the broader public, the label is relatively unknown, but owners of YouTube download sites are quite familiar with the outfit, as its takedown volume now exceeds that of the RIAA and BPI combined.

+

Music Company Targets Wikipedia Entry

+

Most of these takedown requests do indeed target YouTube downloaders. While the legality of these sites is subject to legal debate, YouTube owner Google generally accepts them as valid DMCA notices and removes the URLs.

+

Not all notices are flawless though. In the past, we have seen imposters abusing the takedown process to delist sites of competitors, for example. In addition, some notices appear to be quite broad, targeting sites that simply link to YouTube downloaders.

+

This week we spotted a notice, reportedly sent by Because Music, that falls into the latter category. In addition to streamripper URLs it also targets them indirectly, by going after a Wikipedia entry, for example.

+

wiki dmca

+

The highlighted URL in the above notice lists Wikipedia’s “Comparison of YouTube downloaders” page. This overview links to sites that the music industry deems to be infringing, and Because Music asked Google to remove them from the search results.

+

Should Google ‘Censor’ Wikipedia?

+

At first glance, this may seem like an overbroad request. That said, music groups could make a case that this type of content shouldn’t be on Wikipedia at all. In that case, it might make more sense to complain to Wikipedia directly.

+

The same notice also links some other URLs that are at least one step removed from any potential DMCA violations.

+

There’s a link to a Facebook post, a page from traffic analytics company Similarweb, a Trustpilot review, and an uptime status checker. None of these sites host problematic content, but they mention or link to YouTube downloaders so should be delisted, according to the music company.

+

The same applies to sites that host apps. The takedown notice also lists a Chrome and Firefox addon, as well as a Softonic page that provides a list of Android and Windows-based YouTube downloaders.

+

updown

+

Ironically, Because Music’s DMCA notice also lists a Soundcloud page that mentions Yt1s.com, likely because someone used the YouTube downloader to rip tracks that were then posted to the site.

+

While most of these links remain in Google’s search results, the links to Similarweb and Updownradar are no longer indexed. Whether this was done automatically or after a deliberate review is unknown. The Wikipedia page remains online.

+

The Big Delisting Battle Continues

+

Whether Google should or shouldn’t take action, is ultimately something a court would have the final say on. However, the above shows that the big delisting battle is slowly edging towards indirect takedowns.

+

We have to say, though, that it’s often hard to see which takedowns are real and which ones were sent by imposters. The one we highlight here was presumably sent by a French label Because Music but, according to Google, it was sent from Burundi, which seems odd.

+

By now, YouTube downloaders should be familiar with these delisting efforts. TorrentFreak spoke to the operator of a large number of sites, who prefers to stay anonymous. He has noticed a clear uptick in suspicious and broad requests but tries to get around them to remain in search results.

+

“I have quite a few sites, hundreds to be specific. It is my strategy to fight Google core updates and delistings,” the site owner explains.

+

“Sometimes it actually helps, when your competition disappears from Google, if even for a few hours. But these days ‘delisters’ instantly see your site coming up through ranks and delist it too,” he adds.

+

This doesn’t mean that the takedown notices and delistings have no effect at all. Dealing with this problem is slowly starting to take its toll. At least on some of the people that run these sites.

+

“I am honestly considering a different way of making money.. they are winning,” the operator says, half-jokingly.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/music-company-asks-google-to-delist-youtube-downloader-wikipedia-article-230528/feed/ + 0 + + +
+ + A BitTorrent Client WebUI Shouldn’t Be Shared With The Entire Internet + https://torrentfreak.com/a-bittorrent-client-webui-shouldnt-be-shared-with-the-entire-internet-230527/ + https://torrentfreak.com/a-bittorrent-client-webui-shouldnt-be-shared-with-the-entire-internet-230527/#respond + + + Sat, 27 May 2023 20:41:31 +0000 + + + + + + + + https://torrentfreak.com/?p=235648 + + While it's nice to share a bottle of fine wine over a tasty meal with a loved one, some things are best unshared. Take torrent client web interfaces, for example. They can be convenient and in some cases look very nice but with no security, every download has a global audience, including new torrent transfers added by passing strangers.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ pirate tvThe word ‘open’ in a connected world can be something positive. Open source, for example, or open library. On other occasions the opposite can be true; unnecessary ports left open on a router springs to mind.

+

For millions of people using devices that appear to configure themselves, whether something is open or closed is irrelevant. If a device immediately works as promised, oftentimes that’s good enough. The problem with some internet-connected devices is that in order to immediately work in the hands of a novice, security gives way to ease of use, and that can end in disaster.

+

Torrent Client WebUI

+

Many of today’s torrent clients can be operated via a web interface, commonly known as a WebUI. A typical WebUI is accessed via a web browser, with the client’s IP address and a specified port number providing remote access.

+

In a LAN environment (the part of a network behind the router, such as a home) the torrent client’s web interface serves local users, i.e those with direct access to the local network, typically via Wifi. The problems begin when a torrent client’s WebUI is exposed to the wider internet. In broad terms, instead of the client being restricted to IP addresses reserved for local uses (starting 192.168.0.0 or 10.0.0.0), anyone with a web browser anywhere in the world can access the UI too.

+

In many cases, a WebUI can be secured with a password or by other means but when users are allowed to do that themselves, many never do, despite the warnings. That could end in disaster if the wrong person decides to let rip from the other side of the world.

+

Specialized Search Engines

+

Internet-connected devices are easily found using services such as Shodan, Censys, Fofa and Onyphe.io and those that are poorly configured are in plentiful supply.

+

tixati1

+

The image above shows a WebUI for the Tixati torrent client. With zero security, everything is on full display, just as it is for the person who operates the client, whoever they might be. This means that all downloads and uploads can be browsed, including data related to those transfers, as seen below.

+

tixati2

+

It can take just a couple of minutes to find hundreds of open clients. A common WebUI seen in the wild belongs to qBittorrent but the overwhelming majority are locked down, just as they should be.

+

That’s Not Ideal

+

For reasons that aren’t entirely clear, the Android torrent client ‘tTorrent‘ is quite popular in Russia.

+

ttorrent-rus

+

It’s possible that people install tTorrent on always-on set-top boxes, so the latest movies are ready to go as soon as they get home from work, or the local bar. The problem here is that with an entirely exposed WebUI, people can find out what Russians are downloading.

+

ttorrent12

+

The average Russian citizen probably won’t mind if outsiders discover their Mortal Kombat habit; they made the decision to download it, so that’s that.

+

But what if strangers passing by in the night had influence over content consumed locally? What if those strangers decided to utilize their control of an open WebUI to share news from the other side of the world, downloaded directly to their new friend’s Android device?

+

If they did, it might look a lot like this….

+

ttorrent13

+

ttorrent11

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/a-bittorrent-client-webui-shouldnt-be-shared-with-the-entire-internet-230527/feed/ + 0 + + +
+ + 2.5 Billion Visits: ACE Targets 9anime Among Several Pirate Anime Sites + https://torrentfreak.com/2-5-billion-visits-ace-targets-9anime-among-several-pirate-anime-sites-230526/ + https://torrentfreak.com/2-5-billion-visits-ace-targets-9anime-among-several-pirate-anime-sites-230526/#respond + + + Fri, 26 May 2023 20:40:58 +0000 + + + + + + + https://torrentfreak.com/?p=235602 + + Despite offering only one type of content, 9anime is one of the most-visited sites in the world, period. Since that amounts to over 2.5 billion visits per year, it was no surprise to see anti-piracy coalition ACE back in court this week hoping to obtain information on the site's operators. Other anime piracy sites are under the spotlight too, including some that appear to have no traffic at all.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ gotchaIn the face of legislation designed to thwart its growth, seizures, prosecutions, dozens of arrests and countless prison sentences have done little to prevent piracy.

+

Anti-piracy enforcement actions, including dozens by the Alliance for Creativity and Entertainment, have taken hundreds of sites out of the game. That’s a solid base for arguing that piracy volumes could’ve been much worse without so much enforcement.

+

The reality is that sites continue to emerge with some notable examples generating extraordinary levels of traffic, at a scale never seen before. History tells us that won’t continue indefinitely; pirate sites may come and go but Hollywood is in for the long haul – and then some.

+

9anime: Huge, Successful, and a Prime Target

+

One of the current batch of piracy behemoths is 9anime, a free streaming platform dedicated to Japanese cartoons. It currently receives in excess of 214 million visits per month, an incredible 2.5+ billion per year.

+

9anime

+

A DMCA subpoena application filed at a California court on Thursday shows that ACE has not given up on its plan to reduce 9anime’s traffic to zero. Like many times before, ACE – via the MPA – wants Cloudflare to give up information on its customers, 9anime included.

+

This information typically includes names, physical addresses, IP addresses,
+telephone numbers, email addresses, and payment information. However, ACE also seeks additional information relating to account updates and histories, which could help to fill in some crucial blanks when combined with intelligence obtained elsewhere.

+

9animetv-to-traffic April23

+

There’s no doubt that 9anime will remain a priority enforcement target. At the time of writing the 9animetv.to domain is ranked #164 globally and with over 30% of that traffic coming from inside the United States, it represents one of the squeakiest wheels in the entire online piracy market.

+

Sites Under The Spotlight

+

Also mentioned in Thursday’s applications is allanime.to, a site offering anime, manga (Japanese comics) and associated music. The domain became popular in February and since then traffic has increased considerably, to a current level of around 4.7 million visits per month. In common with 9anime, over a third of allanime’s traffic comes from the United States, assisted by social media referrals, the majority on YouTube.

+

Two other anime-focused domains – animefreak.site and animet.site – also get a mention. The former receives under half a million visits per month according to SimilarWeb, with the latter apparently receiving just a couple of thousand.

+

With no obvious public web presence and a domain that won’t resolve, Anifastcdn.info receives no traffic at all by most accounts, but that’s certainly not the case. While the platform uses Cloudflare in the United States, its servers appear to be on the other side of the Atlantic and not that difficult to find either, certainly for an operation like ACE.

+

Cloud Storage

+

Two other platforms attracting ACE interest have more visible levels of traffic. Ninjashare.to heads the list as a growing platform; after pulling in 11.8m monthly visits in February, the cloud storage platform received 15.8 million in April.

+

rapid-cloud-co

+

Also mentioned in the DMCA subpoena application is rapid-cloud.co, a storage platform sporting Vidcloud branding and around 4.5 million monthly visits. According to ACE, specific content accessed via rapid-cloud actually came from betterstream.cc, which also has no obvious public web presence but does have significant traffic.

+

When Cloudflare hands over information to ACE, it may prove informative but there’s a reasonable chance the data won’t amount to some big reveal. But it might eventually, so as long as these and similar sites are in business, ACE can return to court again and again to obtain subpoenas just like this one, for less than $50 a pop.

+

It will probably continue to do that, for as long as it takes.

+

Image Credit: Pixabay/geralt

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/2-5-billion-visits-ace-targets-9anime-among-several-pirate-anime-sites-230526/feed/ + 0 + + +
+ + Court Orders Instagram to Expose Pirates, Boot Their Accounts, and Purge URLs + https://torrentfreak.com/court-orders-instagram-to-expose-pirates-boot-their-accounts-and-purge-urls-230526/ + https://torrentfreak.com/court-orders-instagram-to-expose-pirates-boot-their-accounts-and-purge-urls-230526/#respond + + + Fri, 26 May 2023 11:23:51 +0000 + + + + https://torrentfreak.com/?p=235403 + + The High Court in Bombay, India, has ordered Instagram to share the personal details of copyright-infringing users with a media company. Through a broad dynamic injunction, the social media giant is further required to terminate associated accounts and purge infringing URLs they shared from its platform.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ instagram logoSimilar to any other online platform that deals with user-generated content, Instagram processes copyright complaints on a daily basis.

+

Most of these arrive in the form of DMCA notices, in which rightsholders requests the removal of a specific image, video, or URL.

+

The number of removals runs in the hundreds of thousands during a typical month, without getting noticed by the public at large, but if Instagram users continue to post copyright infringing content, they risk losing their accounts.

+

Takedown Trouble Triggers Lawsuit

+

This takedown policy is widely accepted as the standard for social media services but every now and then, disputes can arise. In India, one such dispute turned into a legal battle in which the Bombay High Court issued a broad injunction earlier this month.

+

The lawsuit in question was filed by Applause Entertainment, the Indian company behind the TV-series “Scam 1992”. The series covers the 1992 Indian stock market scam, adapted from Debashis Basu’s book The Scam.

+

The TV production is licensed to Sony LIV and was a huge success. However, as often happens with popular media, pirated footage was readily available too. Not just on pirate sites, but also on otherwise legitimate social media platforms.

+

Applause Entertainment wasn’t happy with this pirate activity so it approached several platforms to take down infringing clips and snippets of the show. Instagram was one of the recipients but, instead of taking immediate action, the platform asked for proof of ownership.

+

The company responded to this correspondence with relevant ownership documents but, apparently, Instagram still wasn’t convinced. This standoff prompted Applause to take the matter to the Bombay High Court, where it requested an ex-parte injunction.

+

Court Issues Broad Injunction

+

The High Court concluded, after reviewing the evidence, that the studio does own the rights so Instagram must take action. This isn’t out of the ordinary but the court went further than simply asking the infringing posts to be removed.

+

As highlighted by the law blog SpicyIP, the court issued a so-called dynamic injunction, which goes much further than a simple takedown request.

+

scam1992

+

In addition to removing the pirated clips, Instagram must also terminate the accounts of 33 affected users, while handing over their personal details including email addresses, phone numbers, and physical locations.

+

Specifically, Instagram must disclose personal user data, “including but not limited to the contact details, mobile numbers, email addresses, IP addresses and physical locations / addresses of Defendant Nos. 2 to 34.”

+

The injunction’s scope doesn’t stop there. In addition to removing the reported posts, Instagram must also remove other infringing URLs from its platform. This implies broader filtering and could affect other users who shared similar links. The same applies to other “rogue handles” that the users potentially used.

+

A Blunt Anti-Piracy Tool?

+

According to SpicyIP, the court appears to put Instagram users in the same category as pirate websites. Previously, the court ordered flagrantly infringing pirate sites and their ‘mirrors’ to be blocked, but social media accounts might require a different treatment.

+

There are no signs that the court investigated the user accounts, so it’s possible that some posts were relatively innocent. Alternatively, they may be classified as fair use.

+

“There is the possibility that of these defendants a few of could have been genuine social media handles that have several legitimate pieces of content, and that there was a ‘mere re-sharing’ of the content in question in one shared reel or post.

+

“There is also the possibility that the handles, used the ‘short audio-visual’ clippings to make Instagram reels. This could have included licensed content from other sources, or fair dealing uses,” SpicyIP adds.

+

The court order doesn’t go onto detail on the nature of the posts, so it’s hard to draw any strong conclusions. In any case, the High Court has shown once again that copyright infringement matters are taken rather seriously in India.

+

Whether Instagram plans to challenge the injunction is unknown. Telegram previously did so when it was ordered to expose alleged copyright infringers, but that challenge failed.

+

+

A copy of the order issued by the Bombay High Court is available here (pdf)

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/court-orders-instagram-to-expose-pirates-boot-their-accounts-and-purge-urls-230526/feed/ + 0 + + +
+ + ‘Trusted Flagger’ Anti-Piracy Tools Raise Concern at US Chamber of Commerce + https://torrentfreak.com/trusted-flagger-anti-piracy-tools-raise-concern-at-us-chamber-of-commerce-230525/ + https://torrentfreak.com/trusted-flagger-anti-piracy-tools-raise-concern-at-us-chamber-of-commerce-230525/#respond + + + Thu, 25 May 2023 18:56:02 +0000 + + + + + + https://torrentfreak.com/?p=235416 + + In response to rising levels of online infringement, major rightsholders have promoted the use of so-called 'trusted flaggers'. These entities would have permission to interface with online services and directly flag content to be rendered unavailable, minus the usual friction. In its 2023 IP Index report, the US Chamber of Commerce suggests that the introduction of 'trusted flaggers' in the EU may actually represent a new barrier to effective enforcement.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ agreementThe US Chamber of Commerce 2023 International IP Index report is a pretty big read at 213 pages, but for those interested in intellectual property matters, it’s an interesting one too.

+

The report benchmarks the IP frameworks in 55 major economies and rates them based on how effectively they protect all kinds of intellectual property. Countries and regions with a reputation for cracking down on infringement tend to gravitate towards the top of the index but that doesn’t prevent the Chamber of Commerce from offering criticism.

+

European Union Criticized For Complexity

+

For the last two years, the European Commission has expended significant resources on two new pieces of legislation known as the Digital Markets Act (DMA) and the Digital Services Act (DSA). Their overall goal is to improve online safety and protect citizens’ fundamental rights, while ensuring that digital markets are both fair and open.

+

Time will tell how that all works out but for now, over-complication appears to have led to a level of frustration in the United States. The Chamber introduces the DSA as a “sprawling piece of legislation granting vast regulatory and monitoring powers” before noting the plethora of categorizations that hope to encompass all kinds of online platforms.

+

“The law is full of definitions and categorizations of different providers of online ‘intermediary services,’ including ‘caching, mere conduit, hosting, online platforms, very large online platforms, and very large online search engines. Some of these categories are transplanted from preexisting definitions under the E-Commerce Directive, whereas others are new,” the report notes.

+

“[T]hese categories are fluid, and entities may, at different moments, be one or another or a combination of these categories with differing levels of accompanying compliance and reporting responsibilities. Consequently, an entity’s legal obligation and responsibilities may change rather significantly depending on what category of service provider the entity was at a given moment.”

+

Trusted Flaggers Fail to Impress

+

Major rightsholders and some governments have been promoting the use of so-called ‘trusted flaggers’ to help tackle infringement. These entities could be companies, organizations or even an individual, but the key element is that they are trusted to make good decisions on the takedown, removal or blocking of content, directly on the platforms where content is found.

+

The concepts around this tend to vary, but a basic example might include a third-party acting on behalf of a rightsholder having direct access to a video platform’s panel and being allowed to flag content for deletion themselves. Trusted flaggers have been mentioned as potentially useful in rapid site-blocking actions and live stream takedowns, through to the removal of listings on social media advertising sundry infringing goods.

+

As the Chamber of Commerce points out, such takedown notices must be “processed and decided upon with priority and without undue delay,” but not all rightsholders have the resources to employ a trusted flagger to do their work. So what about their rights?

+

“[G]iven the sheer scale and volume of illegal and IP-infringing content on the internet, what will happen with notifications filed by non-trusted flaggers? Will such notices be addressed in an expeditious fashion or deprioritized by intermediaries in favor of notices filed solely by trusted flaggers?” the report asks.

+

“As currently drafted, that is a logical and not unlikely outcome. Furthermore, although the creation of the trusted flagger concept may help standardize and professionalize the notification process, it may also prove to be largely ineffective and, in fact, act as a barrier to effective enforcement.

+

“The creation of what is, in effect, an online enforcement gatekeeper adds a hurdle and layer of bureaucracy to an already elaborate enforcement process,” the report concludes.

+

The 2023 International IP Index report is available here

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/trusted-flagger-anti-piracy-tools-raise-concern-at-us-chamber-of-commerce-230525/feed/ + 0 + + +
+ + Pirate IPTV Data Center Raid Took Down Several Innocent Websites + https://torrentfreak.com/pirate-iptv-data-center-raid-took-down-several-innocent-websites-230525/ + https://torrentfreak.com/pirate-iptv-data-center-raid-took-down-several-innocent-websites-230525/#respond + + + Thu, 25 May 2023 10:02:19 +0000 + + + + + + + https://torrentfreak.com/?p=235466 + + This week, the Dutch fiscal police took down one of Europe's largest illegal IPTV operations, which acted as a supplier to many smaller services. The action centered around a local data center where 1,200 servers were pulled offline. Many of these servers were allegedly used to serve IPTV, but the action also took down several legitimate websites operated by entirely innocent companies.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ not availableThe Internet is littered with shady IPTV services that offer a lot, for very little money.

+

These deals often seem too good to be true and in most cases they are; at least for those who prefer to stay on the right side of the law.

+

Pirate IPTV Raid

+

This week, Dutch fiscal police (FIOD) landed a major success in the battle against this type of piracy by shutting down one of Europe’s largest IPTV operations. This wasn’t just a random target either. The operation presumably offered its services to countless smaller IPTV sellers, which served over a million subscribers.

+

Little detail was released about the main defendants but authorities report that four people were arrested. The available information also suggests that GLOBE Datacenter was a key target. This makes sense as its website and network have been offline for two days now, downtime matched by the company’s Twitter feed.

+

Speaking with TorrentFreak, FIOD confirmed that it won’t release any names of suspects at this point. However, police say that 1,200 servers were intentionally taken offline at a data center, which was allegedly operated by one of the main suspects.

+

New Servers for GLOBE (via)

GLOBE servers

+

While IPTV raids are not rare, we seldom see an entire commercial data center taken offline in the process. This would suggest that police had information that the hardware and network were almost exclusively used to facilitate the alleged criminal activity.

+

Legitimate Businesses go Offline

+

Looking at the sites that were hosted on GLOBE’s autonomous system number (AS212708), we indeed see many IPTV-related domains and IP-addresses. These include nextiptv.org, iptvextrema.com, mercuryiptv.com and many others.

+

There are some clear outliers too, including local businesses such as a vacation rental park, painters, a dentist, a pedicure salon, a crane company, and a typically Dutch flower bulbs seller. These and many other sites became unreachable and are still offline today.

+

Unrelated flower bulbs company goes offline

bulbs

+

Needless to say, these businesses are not suspects in any way. The sites were hosted on a shared IP-address – assigned to a smaller ‘local’ hosting company – that happened to use GLOBE’s infrastructure. Unfortunately, the damage is real.

+

Real Companies, Real Trouble

+

TorrentFreak spoke to a representative of one of the companies involved, who confirmed that its website was taken down in the raid. This understandably caused a lot of issues, as customers and clients often visit a company’s website to get in touch or make a booking.

+

From what we can see, the fallout is relatively contained to a few dozen domains. That said, those who are affected still have to deal with the fallout. For several companies, email accounts stopped working as well, causing more issues.

+

When confronted with this collateral damage, a FIOD spokesperson initially told us that unrelated sites were not supposed to be hit. We were asked us to compile a list of affected websites which we sent via email yesterday. This list actually wasn’t hard to find using public information.

+

One of the affected companies informed us today that they were approached by FIOD after the raid, but it’s unclear if and how the situation will be resolved. We approached FIOD for comment and received a response shortly before publication.

+

Fiscal Police Responds

+

FIOD and the prosecution service (OM) confirmed that the data center was in large part used for illegal purposes. It appears that one of the employees, a suspect in this case, also operated a hosting company for small and mid-sized companies (SMEs).

+

“The decision to shut down the data center in question was prompted by the fact that our investigation showed that the majority of the data center consisted of illegal (video streaming) services. On-site investigations confirmed this,” FIOD’s spokesperson says.

+

“One of the employees of the data center, also a suspect in the investigation, apparently had the additional function of providing IT services to SMEs. These companies are the victims of the aforementioned illegal main function of the data center, on which FIOD and OM had to act.”

+

The data of the innocent companies has not been seized and FIOD encourages the GLOBE employee who operated their hosting company to assist in the recovery of the affected websites.

+

“FIOD and OM do their best to ensure that the relevant SMEs have access to their data. The servers on which this data is stored are not seized. FIOD and OM also encourage the aforementioned employee from the data center to represent the interests of these companies,” the FIOD spokesperson said.

+

When hundreds of servers are taken offline it is hard to completely rule out collateral damage. The same happened when The Pirate Bay and Megaupload were raided. In this case, however, it seems that more research could have potentially prevented some of the fallout.

+

From: TF, for the latest news on copyright battles, piracy and more.

+]]>
+ + https://torrentfreak.com/pirate-iptv-data-center-raid-took-down-several-innocent-websites-230525/feed/ + 0 + + +
+
+
diff --git a/chromium_preferences/bookmark_backups/bookmarks.html b/chromium_preferences/bookmark_backups/bookmarks.html index e91e07e2..ae69ca73 100644 --- a/chromium_preferences/bookmark_backups/bookmarks.html +++ b/chromium_preferences/bookmark_backups/bookmarks.html @@ -13,7 +13,7 @@
LinuxQuestions.org - where Linux users come for help
Manjaro Linux Forum
Learning JavaScript Design Patterns -

Bookmarks Toolbar

+

Bookmarks Toolbar


yt-dlp/supportedsites.md at master · yt-dlp/yt-dlp · GitHub
kitty @@ -438,6 +438,27 @@
Brevo (formerly Sendinblue) | CRM Suite
Test Cookie Login
NoScript Settings +
Bunny Fonts | FontSpace +
Free eBooks | Project Gutenberg +
GitHub - VonHeikemen/lsp-zero.nvim: A starting point to setup some lsp related features in neovim. +
request.state is empty when server rendering · Issue #2970 · hapijs/hapi · GitHub +
NGINX remove .html extension - Stack Overflow +
How to Create Custom 404 Error Page in NGINX +
Converting and Optimizing Images From the Command Line | CSS-Tricks - CSS-Tricks +
Compression and Decompression | NGINX Documentation +
How To Improve Website Performance Using gzip and Nginx on Ubuntu 20.04 | DigitalOcean +
Transpilers vs Compilers⚙ - DEV Community +
How HEY Works | HEY +
FastAPI +
Typer +
how to allow known web crawlers and block spammers and harmful robots from scanning asp.net website - Stack Overflow +
How to Secure Nginx Against Malicious Bots - Plesk +
How to Block Search Engines Using robots.txt disallow Rule +
Block Search Indexing with noindex | Google Search Central  |  Documentation  |  Google for Developers +
Robots.txt Introduction and Guide | Google Search Central  |  Documentation  |  Google for Developers +
TorrentFreak - News +
TGx:Home +
LimeTorrents - Download torrents from LimeTorrents

Other Bookmarks

diff --git a/firefox_preferences/bookmarkbackups/bookmarks.json b/firefox_preferences/bookmarkbackups/bookmarks.json index 6029c012..ccfc979d 100644 --- a/firefox_preferences/bookmarkbackups/bookmarks.json +++ b/firefox_preferences/bookmarkbackups/bookmarks.json @@ -1 +1 @@ -{"guid":"root________","title":"","index":0,"dateAdded":1649281065629000,"lastModified":1685083284310000,"id":1,"typeCode":2,"type":"text/x-moz-place-container","root":"placesRoot","children":[{"guid":"menu________","title":"menu","index":0,"dateAdded":1630357974555000,"lastModified":1630357974555000,"id":2,"typeCode":2,"type":"text/x-moz-place-container","root":"bookmarksMenuFolder","children":[{"guid":"WwFz849jTWMQ","title":"YVVAS: Gitea","index":0,"dateAdded":1629308310721000,"lastModified":1629308315410000,"id":7,"typeCode":1,"iconUri":"http://gitea.yvvas.com:4000/img/favicon.png","type":"text/x-moz-place","uri":"http://gitea.yvvas.com:4000/"},{"guid":"sisFB11eMfmm","title":"LinuxQuestions.org - where Linux users come for help","index":1,"dateAdded":1629557818838000,"lastModified":1629557818838000,"id":8,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.linuxquestions.org/questions/"},{"guid":"ZeALnv2FjiYH","title":"Manjaro Linux Forum","index":2,"dateAdded":1629557849720000,"lastModified":1629557849720000,"id":9,"typeCode":1,"iconUri":"https://forum.manjaro.org/uploads/default/optimized/1X/d75b86ee0d230b116a650e11d0ca7a0b8472a4a8_2_180x180.svg","type":"text/x-moz-place","uri":"https://forum.manjaro.org/"},{"guid":"5POR_dftBNCu","title":"Learning JavaScript Design Patterns","index":3,"dateAdded":1630357974555000,"lastModified":1630357974555000,"id":10,"typeCode":1,"type":"text/x-moz-place","uri":"https://addyosmani.com/resources/essentialjsdesignpatterns/book/"}]},{"guid":"toolbar_____","title":"toolbar","index":1,"dateAdded":1649281065629000,"lastModified":1685083284310000,"id":3,"typeCode":2,"type":"text/x-moz-place-container","root":"toolbarFolder","children":[{"guid":"KmANaDAw2hdg","title":"","index":0,"dateAdded":1621583253850000,"lastModified":1621583253850000,"id":11,"typeCode":3,"type":"text/x-moz-place-separator"},{"guid":"BmkEkcgKhrz_","title":"yt-dlp/supportedsites.md at master · yt-dlp/yt-dlp · GitHub","index":1,"dateAdded":1649333257888000,"lastModified":1649333257888000,"id":61,"typeCode":1,"iconUri":"https://github.githubassets.com/favicons/favicon.svg","type":"text/x-moz-place","uri":"https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md"},{"guid":"Dqodyq9FkEb7","title":"kitty","index":2,"dateAdded":1649713146957000,"lastModified":1649713146957000,"id":62,"typeCode":1,"iconUri":"https://sw.kovidgoyal.net//kitty/_static/kitty.svg","type":"text/x-moz-place","uri":"https://sw.kovidgoyal.net//kitty/"},{"guid":"L-ryPMHl4rrt","title":"NCURSES Programming HOWTO","index":3,"dateAdded":1651113338481000,"lastModified":1651113338481000,"id":63,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tldp.org/HOWTO/NCURSES-Programming-HOWTO/"},{"guid":"XlPgjbyIQ3fz","title":"The Linux Documentation Project","index":4,"dateAdded":1651113341899000,"lastModified":1651113341899000,"id":64,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tldp.org/"},{"guid":"9cTyhm6_ymBG","title":"Dev1 Galaxy Forum","index":5,"dateAdded":1651113438952000,"lastModified":1651113438952000,"id":65,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev1galaxy.org/"},{"guid":"uYUarT7N0QKX","title":"RARBG Rarbg Index page","index":6,"dateAdded":1651129744540000,"lastModified":1651129744540000,"id":66,"typeCode":1,"type":"text/x-moz-place","uri":"https://rarbg.to/index80.php"},{"guid":"Wzo4IjMNRR_X","title":"Odysee","index":7,"dateAdded":1651331904632000,"lastModified":1651331904632000,"id":67,"typeCode":1,"iconUri":"https://odysee.com/public/pwa/icon-180.png","type":"text/x-moz-place","uri":"https://odysee.com/"},{"guid":"VQf-2buxeZ2o","title":"mirrors.dotsrc.org","index":8,"dateAdded":1651358341104000,"lastModified":1651358341104000,"id":68,"typeCode":1,"type":"text/x-moz-place","uri":"https://mirrors.dotsrc.org/artix-linux/"},{"guid":"cw4Mj7Y0ruoy","title":"Secure email: ProtonMail is free encrypted email.","index":9,"dateAdded":1651511468029000,"lastModified":1651511468029000,"id":69,"typeCode":1,"iconUri":"https://protonmail.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://protonmail.com/"},{"guid":"R9gzzMldn2kg","title":"Codeberg.org","index":10,"dateAdded":1651702844761000,"lastModified":1651702844761000,"id":70,"typeCode":1,"iconUri":"https://design.codeberg.org/logo-kit/favicon.svg","type":"text/x-moz-place","uri":"https://codeberg.org/"},{"guid":"o3HI42yiCaWm","title":"Linux.org","index":11,"dateAdded":1652207363973000,"lastModified":1652207363973000,"id":71,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.linux.org/"},{"guid":"E5PFetphcX9d","title":"LinuxQuestions.org","index":12,"dateAdded":1652207392636000,"lastModified":1652207392636000,"id":72,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://www.linuxquestions.org/"},{"guid":"qoHld09xnJlg","title":"Sheldon Brown-Bicycle Technical Information","index":13,"dateAdded":1654020880213000,"lastModified":1654020880213000,"id":73,"typeCode":1,"type":"text/x-moz-place","uri":"https://sheldonbrown.com/"},{"guid":"WW9dNPiyZspu","title":"C Tutorial","index":14,"dateAdded":1654195764135000,"lastModified":1654195764135000,"id":74,"typeCode":1,"iconUri":"https://www.demo2s.com/java/favicon.ico","type":"text/x-moz-place","uri":"https://www.demo2s.com/c/c.html"},{"guid":"B2IF4KDyFqww","title":"Learn C - Free Interactive C Tutorial","index":15,"dateAdded":1654195772329000,"lastModified":1654195772329000,"id":75,"typeCode":1,"iconUri":"https://www.learn-c.org/static/img/favicons/learn-c.org.ico","type":"text/x-moz-place","uri":"https://www.learn-c.org/"},{"guid":"0PJeh2ItAVWm","title":"C programming | Programming Simplified","index":16,"dateAdded":1654198218811000,"lastModified":1654198218811000,"id":76,"typeCode":1,"iconUri":"https://www.programmingsimplified.com/sites/default/files/logo.png","type":"text/x-moz-place","uri":"https://www.programmingsimplified.com/c/"},{"guid":"0rl-ZfBjznxN","title":"My st (suckless terminal) Build: The Even Bester Terminal! - YouTube","index":17,"dateAdded":1654202212353000,"lastModified":1654202212353000,"id":77,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.youtube.com/watch?v=FJmm7wl4JUI"},{"guid":"izBo_7nZnVUR","title":"https://tronche.com/gui/x/xlib/","index":18,"dateAdded":1654209880980000,"lastModified":1654209880980000,"id":78,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tronche.com/gui/x/xlib/"},{"guid":"N6g_1Jz1Xf76","title":"X.Org","index":19,"dateAdded":1654210249197000,"lastModified":1654210249197000,"id":79,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.x.org/wiki/"},{"guid":"kUI9dS1MZ0U8","title":"Introduction to File Locking in Linux | Baeldung on Linux","index":20,"dateAdded":1654483225423000,"lastModified":1654483225423000,"id":80,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.baeldung.com/linux/file-locking"},{"guid":"Zr2aqTIRSqda","title":"crifo.org","index":21,"dateAdded":1654484403496000,"lastModified":1654484403496000,"id":81,"typeCode":1,"type":"text/x-moz-place","uri":"https://crifo.org/"},{"guid":"YpYs4LPOewJ4","title":"LeetCode - The World's Leading Online Programming Learning Platform","index":22,"dateAdded":1654902699127000,"lastModified":1654902699127000,"id":82,"typeCode":1,"iconUri":"https://leetcode.com/favicon-192x192.png","type":"text/x-moz-place","uri":"https://leetcode.com/"},{"guid":"WmmgkgMBKyOL","title":"Privacy by default | Proton","index":23,"dateAdded":1654914230694000,"lastModified":1654914230694000,"id":83,"typeCode":1,"iconUri":"https://proton.me/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://proton.me/"},{"guid":"RP0WicyJWGgT","title":"The UNIX and Linux Forums - Free Tech Support","index":24,"dateAdded":1655084458356000,"lastModified":1655084458356000,"id":84,"typeCode":1,"iconUri":"https://www.unix.com/apple-touch-icon.png?v=3e88xkpGyw","type":"text/x-moz-place","uri":"https://www.unix.com/"},{"guid":"P0peXDUolK9q","title":"The linux-kernel mailing list FAQ","index":25,"dateAdded":1655267092609000,"lastModified":1655267092609000,"id":85,"typeCode":1,"type":"text/x-moz-place","uri":"http://vger.kernel.org/lkml/"},{"guid":"JBu_jYgSZm1j","title":"The Linux Kernel","index":26,"dateAdded":1655278541806000,"lastModified":1655278541806000,"id":86,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tldp.org/LDP/tlk/tlk.html"},{"guid":"BjES_nZCMe9h","title":"Show Your Screenshots Here - Page 4","index":27,"dateAdded":1655329664432000,"lastModified":1655329664432000,"id":87,"typeCode":1,"type":"text/x-moz-place","uri":"https://forum.artixlinux.org/index.php/topic,8.msg26772/boardseen.html#new"},{"guid":"MRRBc-IbfjXL","title":"Bash Guide for Beginners","index":28,"dateAdded":1655427055443000,"lastModified":1655427055443000,"id":88,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html"},{"guid":"7Sn1ul0wZreS","title":"1 Introduction","index":29,"dateAdded":1655526316605000,"lastModified":1655526316605000,"id":89,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.lysator.liu.se/c/rat/a.html#1-1"},{"guid":"mwXUs672DlZT","title":"Jan Schaumann","index":30,"dateAdded":1655887267489000,"lastModified":1655887267489000,"id":90,"typeCode":1,"type":"text/x-moz-place","uri":"https://stevens.netmeister.org/"},{"guid":"kVHIkh9EEcR3","title":"google webfonts helper","index":31,"dateAdded":1655977625213000,"lastModified":1655977625213000,"id":91,"typeCode":1,"type":"text/x-moz-place","uri":"https://google-webfonts-helper.herokuapp.com/fonts"},{"guid":"p2xeAZUB52C5","title":"gitmoji | An emoji guide for your commit messages","index":32,"dateAdded":1655984517314000,"lastModified":1655984517314000,"id":92,"typeCode":1,"iconUri":"https://gitmoji.dev/static/android-icon-192x192.png","type":"text/x-moz-place","uri":"https://gitmoji.dev/"},{"guid":"8IXTEwXajgid","title":"The world’s fastest framework for building websites | Hugo","index":33,"dateAdded":1655989446214000,"lastModified":1655989446214000,"id":93,"typeCode":1,"iconUri":"https://gohugo.io/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://gohugo.io/"},{"guid":"Dl3Sd4p6CEEx","title":"Iconify","index":34,"dateAdded":1655990943772000,"lastModified":1655990943772000,"id":94,"typeCode":1,"type":"text/x-moz-place","uri":"https://iconify.design/"},{"guid":"mrjt9bs3SMa5","title":"Sorting Algorithms In C | C Program For Sorting | Edureka","index":35,"dateAdded":1656301316469000,"lastModified":1656301316469000,"id":95,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.edureka.co/blog/sorting-algorithms-in-c/"},{"guid":"hf4AgA59Y94d","title":"Techie Delight | Ace your Coding Interview","index":36,"dateAdded":1656303139870000,"lastModified":1656303139870000,"id":96,"typeCode":1,"iconUri":"https://secure.gravatar.com/avatar/32fd0e5c28d6dbbaa262f30f3a33c727?s=192","type":"text/x-moz-place","uri":"https://www.techiedelight.com/"},{"guid":"FNTqmTrIkCcB","title":"Basic Graphics Programming With The XCB Library","index":37,"dateAdded":1656351589031000,"lastModified":1656351589031000,"id":97,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://www.x.org/releases/X11R7.5/doc/libxcb/tutorial/"},{"guid":"UsN8Bcl_-hWz","title":"Alex Blackie","index":38,"dateAdded":1656502771348000,"lastModified":1656502771348000,"id":98,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.alexblackie.com/"},{"guid":"-V6REa_AyyAG","title":"getopt() function in C to parse command line arguments","index":39,"dateAdded":1656601142299000,"lastModified":1656601142299000,"id":99,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.tutorialspoint.com/getopt-function-in-c-to-parse-command-line-arguments"},{"guid":"mQIbENZcWg3h","title":"LinuxQuestions.org - where Linux users come for help","index":40,"dateAdded":1656704685544000,"lastModified":1656704685544000,"id":100,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://www.linuxquestions.org/questions/index.php"},{"guid":"U7-23V2QIQGT","title":"Aaron Swartz - Wikipedia","index":41,"dateAdded":1656705805334000,"lastModified":1656705805334000,"id":101,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Aaron_Swartz#Congress"},{"guid":"5Aj4f5aqpLNc","title":"Stranger Things - Wikipedia","index":42,"dateAdded":1656872392829000,"lastModified":1656872392829000,"id":102,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Stranger_things#Video_games"},{"guid":"pUEZuDEl0kT5","title":"Buy a domain name - Register cheap domain names from $0.99 - Namecheap","index":43,"dateAdded":1657478526127000,"lastModified":1657478526127000,"id":103,"typeCode":1,"iconUri":"https://www.namecheap.com/assets/img/nc-icon/namecheap-icon-152x152.png","type":"text/x-moz-place","uri":"https://www.namecheap.com/"},{"guid":"BTEiNnuKUDVZ","title":"Welcome to leafbytes!","index":44,"dateAdded":1657567373299000,"lastModified":1657567373299000,"id":104,"typeCode":1,"iconUri":"https://leafbytes.com/favicon.svg","type":"text/x-moz-place","uri":"https://leafbytes.com/"},{"guid":"1FO6pp8INrBX","title":"Prism","index":45,"dateAdded":1657727747513000,"lastModified":1657727747513000,"id":105,"typeCode":1,"iconUri":"https://prismjs.com/assets/favicon.png","type":"text/x-moz-place","uri":"https://prismjs.com/"},{"guid":"6v2b16zLAtjn","title":"Untangled","index":46,"dateAdded":1658412910849000,"lastModified":1658412910849000,"id":106,"typeCode":1,"type":"text/x-moz-place","uri":"https://roy.gbiv.com/untangled/"},{"guid":"S-c3AyEX4xia","title":"Codinhood | Codinhood","index":47,"dateAdded":1658605731081000,"lastModified":1658605731081000,"id":107,"typeCode":1,"iconUri":"https://codinhood.com/icons/icon-512x512.png?v=85ac77ec79950db9b0114b1f5d9a2aba","type":"text/x-moz-place","uri":"https://codinhood.com/"},{"guid":"FbpmYV1fzPPT","title":"Bun is a fast all-in-one JavaScript runtime","index":48,"dateAdded":1658914201546000,"lastModified":1658914201546000,"id":108,"typeCode":1,"type":"text/x-moz-place","uri":"https://bun.sh/"},{"guid":"eluA8aNVXyc7","title":"LanguageTool - Open Source","index":49,"dateAdded":1658914338191000,"lastModified":1658914338191000,"id":109,"typeCode":1,"iconUri":"https://languagetool.org/images/favicons/favicon.png","type":"text/x-moz-place","uri":"https://languagetool.org/dev"},{"guid":"TY97Pu87CQ9K","title":"CSSBattle - the CSS code-golfing game!","index":50,"dateAdded":1658959599907000,"lastModified":1658959599907000,"id":110,"typeCode":1,"iconUri":"https://cssbattle.dev/images/logo-square.png","type":"text/x-moz-place","uri":"https://cssbattle.dev/"},{"guid":"VHZUSAGcev9p","title":"Load balancing (computing) - Wikipedia","index":51,"dateAdded":1659116480027000,"lastModified":1659116480027000,"id":111,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Load_balancing_(computing)"},{"guid":"fVHF_XZZAqnh","title":"Artix needs your help - Page 2","index":52,"dateAdded":1659596031678000,"lastModified":1659596031678000,"id":112,"typeCode":1,"type":"text/x-moz-place","uri":"https://forum.artixlinux.org/index.php/topic,508.50.html"},{"guid":"Ru6wYU4c98kv","title":"CSS Border Radius | A Quick Glance of CSS Border Radius | Examples","index":53,"dateAdded":1659732337658000,"lastModified":1659732337658000,"id":113,"typeCode":1,"iconUri":"https://cdn.educba.com/academy/wp-content/uploads/2020/05/cropped-apple-touch-icon-192x192.png","type":"text/x-moz-place","uri":"https://www.educba.com/css-border-radius/"},{"guid":"ewB7BAZy8sdb","title":"Build the portfolio you need to be a badass web developer. | egghead.io","index":54,"dateAdded":1659793667343000,"lastModified":1659793667343000,"id":114,"typeCode":1,"type":"text/x-moz-place","uri":"https://egghead.io/"},{"guid":"r93zyxXr9Z-x","title":"Programming Language Tutorials","index":55,"dateAdded":1659802952461000,"lastModified":1659802952461000,"id":115,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.demo2s.com/"},{"guid":"O-y8C8k1lSE_","title":"Dropdown Animations with CSS Transforms","index":56,"dateAdded":1659877332234000,"lastModified":1659877332234000,"id":116,"typeCode":1,"iconUri":"https://cpwebassets.codepen.io/assets/favicon/apple-touch-icon-5ae1a0698dcc2402e9712f7d01ed509a57814f994c660df9f7a952f3060705ee.png","type":"text/x-moz-place","uri":"https://codepen.io/codypearce/pen/PdBXpj"},{"guid":"bkYaibNeHq1T","title":"unixsheikh.com","index":57,"dateAdded":1659884831297000,"lastModified":1659884831297000,"id":117,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.unixsheikh.com/"},{"guid":"tS0aEJd-WvB8","title":"Nvim documentation: spell","index":58,"dateAdded":1659964122794000,"lastModified":1659964122794000,"id":118,"typeCode":1,"type":"text/x-moz-place","uri":"https://neovim.io/doc/user/spell.html"},{"guid":"ijx9QrY8G_zw","title":"nginx news","index":59,"dateAdded":1659967710446000,"lastModified":1659967710446000,"id":119,"typeCode":1,"type":"text/x-moz-place","uri":"https://nginx.org/"},{"guid":"683x7Gd2q8Qs","title":"Docker Hub","index":60,"dateAdded":1659969878836000,"lastModified":1659969878836000,"id":120,"typeCode":1,"type":"text/x-moz-place","uri":"https://hub.docker.com/"},{"guid":"BqXfJDSFvk8s","title":"DuckDuckGo !Bang","index":61,"dateAdded":1659976117430000,"lastModified":1659976117430000,"id":121,"typeCode":1,"type":"text/x-moz-place","uri":"https://duckduckgo.com/bang?"},{"guid":"TzCMyDbJVHg5","title":"Why I love using bspwm for my Linux window manager | Opensource.com","index":62,"dateAdded":1659976742365000,"lastModified":1659976742365000,"id":122,"typeCode":1,"type":"text/x-moz-place","uri":"https://opensource.com/article/21/4/bspwm-linux"},{"guid":"WS2HzaL1ZXty","title":"Julia Evans","index":63,"dateAdded":1660081276754000,"lastModified":1660081276754000,"id":123,"typeCode":1,"type":"text/x-moz-place","uri":"https://jvns.ca/"},{"guid":"HufMdoezc_4h","title":"Comparison of programming languages - Wikipedia","index":64,"dateAdded":1660142580786000,"lastModified":1660142580786000,"id":124,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Comparison_of_programming_languages"},{"guid":"OaiFn7EgWHBM","title":"nvim-lspconfig/server_configurations.md at master · neovim/nvim-lspconfig · GitHub","index":65,"dateAdded":1660247752493000,"lastModified":1660247752493000,"id":125,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md"},{"guid":"qF2v5I5hQSrn","title":"SOLID Principles with Javascript Examples | by Hayreddin Tüzel | Medium","index":66,"dateAdded":1660262541682000,"lastModified":1660262541682000,"id":126,"typeCode":1,"type":"text/x-moz-place","uri":"https://medium.com/@hayreddintuzel/solid-principles-with-examples-12f36f61796c"},{"guid":"TN32ZIWK8BjE","title":"Beej's Guide to Network Programming","index":67,"dateAdded":1660263282096000,"lastModified":1660263282096000,"id":127,"typeCode":1,"type":"text/x-moz-place","uri":"https://beej.us/guide/bgnet/html/"},{"guid":"aFBtEfqR0xt8","title":"SearXNG and searx instances","index":68,"dateAdded":1660406668851000,"lastModified":1660406668851000,"id":128,"typeCode":1,"type":"text/x-moz-place","uri":"https://searx.space/#"},{"guid":"IHTf9PUyk0u6","title":"Nothing New® - Sustainable with Style","index":69,"dateAdded":1660842559232000,"lastModified":1660842559232000,"id":129,"typeCode":1,"type":"text/x-moz-place","uri":"https://nothingnew.com/"},{"guid":"X5vkQRfdQCNd","title":"WAMA Underwear | Leaders in Hemp Underwear","index":70,"dateAdded":1660842643086000,"lastModified":1660842643086000,"id":130,"typeCode":1,"type":"text/x-moz-place","uri":"https://wamaunderwear.com/"},{"guid":"pbZGlb7twxCD","title":"Joel on Software","index":71,"dateAdded":1661211146796000,"lastModified":1661211146796000,"id":131,"typeCode":1,"iconUri":"https://i0.wp.com/www.joelonsoftware.com/wp-content/uploads/2016/12/11969842.jpg?fit=192%2C192&ssl=1","type":"text/x-moz-place","uri":"https://www.joelonsoftware.com/"},{"guid":"hagUlS47OHsU","title":"Let's Encrypt","index":72,"dateAdded":1661413809341000,"lastModified":1661413809341000,"id":132,"typeCode":1,"type":"text/x-moz-place","uri":"https://letsencrypt.org/"},{"guid":"CbxKNrnFHnbY","title":"Easy Newbie","index":73,"dateAdded":1661413831568000,"lastModified":1661413831568000,"id":133,"typeCode":1,"iconUri":"https://easynewbie.com/wp-content/uploads/2022/06/cropped-easynewbie-panda-512-192x192.png","type":"text/x-moz-place","uri":"https://easynewbie.com/"},{"guid":"YyradIzpX08F","title":"Certbot | Certbot","index":74,"dateAdded":1661413978690000,"lastModified":1661413978690000,"id":134,"typeCode":1,"type":"text/x-moz-place","uri":"https://certbot.eff.org/"},{"guid":"l6h_hfoEVzEs","title":"Installing an SSL certificate on your server, using cPanel - Hosting - Namecheap.com","index":75,"dateAdded":1661414302979000,"lastModified":1661414302979000,"id":135,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.namecheap.com/support/knowledgebase/article.aspx/9418/33/installing-an-ssl-certificate-on-your-server-using-cpanel/"},{"guid":"yBRe5Gf8udnn","title":"acme.sh/acme.sh at master · acmesh-official/acme.sh · GitHub","index":76,"dateAdded":1661414795055000,"lastModified":1661414795055000,"id":136,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/acmesh-official/acme.sh/blob/master/acme.sh"},{"guid":"p-yJvGd8kXA3","title":"Bulletproof TLS Guide","index":77,"dateAdded":1661415128884000,"lastModified":1661415128884000,"id":137,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.feistyduck.com/library/bulletproof-tls-guide/online/"},{"guid":"GRnCrtvbv0sy","title":"Mutexes and Semaphores Demystified","index":78,"dateAdded":1661478654240000,"lastModified":1661478654240000,"id":138,"typeCode":1,"type":"text/x-moz-place","uri":"https://barrgroup.com/embedded-systems/how-to/rtos-mutex-semaphore"},{"guid":"gwHAnRqkupRX","title":"SimpleLogin | Open source anonymous email service","index":79,"dateAdded":1661491685322000,"lastModified":1661491685322000,"id":139,"typeCode":1,"type":"text/x-moz-place","uri":"https://simplelogin.io/"},{"guid":"HUzFmIEKl4ln","title":"The One DevOps Platform | GitLab","index":80,"dateAdded":1661726427518000,"lastModified":1661726427518000,"id":140,"typeCode":1,"iconUri":"https://about.gitlab.com/nuxt-images/ico/favicon-192x192.png?cache=2022041","type":"text/x-moz-place","uri":"https://about.gitlab.com/"},{"guid":"rjTxRfk4P6m4","title":"WebAssembly","index":81,"dateAdded":1661748286920000,"lastModified":1661748286920000,"id":141,"typeCode":1,"type":"text/x-moz-place","uri":"https://webassembly.org/"},{"guid":"Pbxz3i0WSXcI","title":"Courses Dashboard | Wes Bos","index":82,"dateAdded":1661749078823000,"lastModified":1661749078823000,"id":142,"typeCode":1,"type":"text/x-moz-place","uri":"https://courses.wesbos.com/account/signin"},{"guid":"WeWvd8jqxdUj","title":"GitHub: Where the world builds software · GitHub","index":83,"dateAdded":1661750000360000,"lastModified":1661750000360000,"id":143,"typeCode":1,"iconUri":"https://github.githubassets.com/favicons/favicon.svg","type":"text/x-moz-place","uri":"https://github.com/"},{"guid":"h3GutkTIJFTt","title":"Mothereffing HSL","index":84,"dateAdded":1661839918365000,"lastModified":1661839918365000,"id":144,"typeCode":1,"iconUri":"https://mothereffinghsl.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://mothereffinghsl.com/"},{"guid":"FUl7E-T_T1-I","title":"Icon Font & SVG Icon Sets ❍ IcoMoon","index":85,"dateAdded":1661840052466000,"lastModified":1661840052466000,"id":145,"typeCode":1,"type":"text/x-moz-place","uri":"https://icomoon.io/"},{"guid":"DBwBzk7O8U5Y","title":"DuckDuckGo !Bang","index":86,"dateAdded":1661933112110000,"lastModified":1661933112110000,"id":146,"typeCode":1,"iconUri":"https://duckduckgo.com/assets/icons/meta/DDG-iOS-icon_152x152.png","type":"text/x-moz-place","uri":"https://duckduckgo.com/bang?q="},{"guid":"YrKga4SBMjPj","title":"MDN Web Docs","index":87,"dateAdded":1662120077794000,"lastModified":1662120077794000,"id":147,"typeCode":1,"iconUri":"https://developer.mozilla.org/apple-touch-icon.6803c6f0.png","type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/"},{"guid":"rBxN8zzNSs44","title":"DevDocs API Documentation","index":88,"dateAdded":1662120220320000,"lastModified":1662120220320000,"id":148,"typeCode":1,"type":"text/x-moz-place","uri":"https://devdocs.io/#q=lua%20packer"},{"guid":"XKlRGYrQYosK","title":"Certbot | Certbot","index":89,"dateAdded":1662205221017000,"lastModified":1662205221017000,"id":149,"typeCode":1,"type":"text/x-moz-place","uri":"https://certbot.eff.org/en"},{"guid":"iBGPREL_l8Vu","title":"Wikipedia","index":90,"dateAdded":1662207062205000,"lastModified":1662207062205000,"id":150,"typeCode":1,"iconUri":"https://www.wikipedia.org/static/apple-touch/wikipedia.png","type":"text/x-moz-place","uri":"https://www.wikipedia.org/"},{"guid":"f5hu-YSYJFnX","title":"PageSpeed Insights","index":91,"dateAdded":1662244460577000,"lastModified":1662244460577000,"id":151,"typeCode":1,"iconUri":"https://ssl.gstatic.com/pagespeed/insights/ui/logo/favicon_48.png","type":"text/x-moz-place","uri":"https://pagespeed.web.dev/"},{"guid":"GGQQAd1y8ErA","title":"SEO for Web Developers - DEV Community 👩‍💻👨‍💻","index":92,"dateAdded":1662250316235000,"lastModified":1662250316235000,"id":152,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.to/deviouslab/seo-for-web-developers-m54"},{"guid":"vZDeewRrcvOH","title":"8 SEO best practices for Web Developers - DEV Community 👩‍💻👨‍💻","index":93,"dateAdded":1662250321688000,"lastModified":1662250321688000,"id":153,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.to/mattzajechowski/8-seo-best-practices-for-web-developers-484a"},{"guid":"vZJzJCkyE6Rn","title":"HackerNoon - read, write and learn about any technology","index":94,"dateAdded":1662265201377000,"lastModified":1662265201377000,"id":154,"typeCode":1,"iconUri":"https://hackernoon.com/favicon-16x16.png","type":"text/x-moz-place","uri":"https://hackernoon.com/"},{"guid":"jctNogB-lB5e","title":"Hacker News","index":95,"dateAdded":1662265265030000,"lastModified":1662265265030000,"id":155,"typeCode":1,"type":"text/x-moz-place","uri":"https://news.ycombinator.com/"},{"guid":"DX4ueFvPgKjX","title":"Unsplash Image API | Free HD Photo API","index":96,"dateAdded":1662268084052000,"lastModified":1662268084052000,"id":156,"typeCode":1,"type":"text/x-moz-place","uri":"https://unsplash.com/developers"},{"guid":"rh3KLUESL0jL","title":"SomaFM: All Channels sorted by Genre","index":97,"dateAdded":1662335467328000,"lastModified":1662335467328000,"id":157,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://somafm.com/listen/listeners.html"},{"guid":"qbZO7pL2RVIq","title":"PostgreSQL: Documentation: 14: CREATE TABLE","index":98,"dateAdded":1662347303950000,"lastModified":1662347303950000,"id":158,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.postgresql.org/docs/current/sql-createtable.html"},{"guid":"eoDH_YSL2JuI","title":"Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher","index":99,"dateAdded":1662349951247000,"lastModified":1662349951247000,"id":159,"typeCode":1,"iconUri":"https://www.nerdfonts.com/assets/img/favicon.ico","type":"text/x-moz-place","uri":"https://www.nerdfonts.com/cheat-sheet"},{"guid":"bmj3kzWSWvOC","title":"SMS Texting API | Keep it Simple","index":100,"dateAdded":1662376881227000,"lastModified":1662376881227000,"id":160,"typeCode":1,"iconUri":"https://textbelt.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://textbelt.com/"},{"guid":"IQmlMklBT1rX","title":"Man Pages | ManKier","index":101,"dateAdded":1662432253320000,"lastModified":1662432253320000,"id":161,"typeCode":1,"iconUri":"https://www.mankier.com/img/icons/icon-192x192.png","type":"text/x-moz-place","uri":"https://www.mankier.com/"},{"guid":"oK0Vt7qXKj6t","title":"Optimized NGINX Web Server » Webinoly","index":102,"dateAdded":1662899452673000,"lastModified":1662899452673000,"id":162,"typeCode":1,"type":"text/x-moz-place","uri":"https://webinoly.com/"},{"guid":"yVDSQ4KW-JXw","title":"MarySnopok-Portfolio-Frontend","index":103,"dateAdded":1663699002256000,"lastModified":1663699002256000,"id":163,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.mary-snopok.com/"},{"guid":"4bKK89olXqW5","title":"Wilfred Hughes::Blog","index":104,"dateAdded":1663971752916000,"lastModified":1663971752916000,"id":164,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.wilfred.me.uk/"},{"guid":"aPVhorhuzAjv","title":"♫ 1Upsmanship | Michael likes story-driven games with lots of contemplative moral quandaries and inventory management. Adam likes action-driven FPS games with gorgeous graphics and no down-time. Together, their friendship is constantly on the verge of ruin! But you can watch it all crumble before your very ears on 1Upsmanship, the pod where two lifelong gamers run one game an episode through the crucible to determine if it belongs on the Celestial Hard Drive. GAME ON.","index":105,"dateAdded":1664061141614000,"lastModified":1664061141614000,"id":165,"typeCode":1,"iconUri":"https://www.iheart.com/static/assets/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.iheart.com/podcast/1119-1upsmanship-97574019/"},{"guid":"MOH9FIW8puAY","title":"Stream Small Beans | Listen to podcast episodes online for free on SoundCloud","index":106,"dateAdded":1664061273493000,"lastModified":1664061273493000,"id":166,"typeCode":1,"iconUri":"https://a-v2.sndcdn.com/assets/images/sc-icons/ios-a62dfc8fe7.png","type":"text/x-moz-place","uri":"https://soundcloud.com/user-682532119"},{"guid":"LtRE-Jw898A3","title":"Lex Fridman Podcast - Lex Fridman","index":107,"dateAdded":1664061334578000,"lastModified":1664061334578000,"id":167,"typeCode":1,"iconUri":"https://lexfridman.com/wordpress/wp-content/uploads/2017/06/cropped-lex-favicon-4-1-192x192.png","type":"text/x-moz-place","uri":"https://lexfridman.com/podcast/"},{"guid":"B1Xt3ZHr-3O5","title":"♫ Some More News | Comedian Cody Johnston hosts this always fair, always well-researched, but most importantly, always entertaining take on the topical news of the week. Every Tuesday, Some More News dives into the world's weekly events with a mix of wit, dread, hope and compassion. Since the news cycle never stops spinning, Johnston returns every Friday for Even More News, co-hosted by Katy Stoll. Together, they present an informative and comedic spin on the viewers’ frustrations with the news that week.","index":108,"dateAdded":1664061395558000,"lastModified":1664061395558000,"id":168,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.iheart.com/podcast/269-even-more-news-29429923/"},{"guid":"6b81CbAQ9pY6","title":"Bandcamp","index":109,"dateAdded":1664068069730000,"lastModified":1664068069730000,"id":169,"typeCode":1,"iconUri":"https://s4.bcbits.com/img/favicon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://bandcamp.com/"},{"guid":"zEESSk1EmDIU","title":"Frontend Masters — Learn JavaScript, React, Vue & Angular from Masters of Front-End Development!","index":110,"dateAdded":1664147817321000,"lastModified":1664147817321000,"id":170,"typeCode":1,"iconUri":"https://frontendmasters.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://frontendmasters.com/"},{"guid":"bEqL4gn6vCBh","title":"GabMus's Dev Log","index":111,"dateAdded":1664494546605000,"lastModified":1664494546605000,"id":171,"typeCode":1,"iconUri":"https://gabmus.org/logo.svg","type":"text/x-moz-place","uri":"https://gabmus.org/"},{"guid":"4TCdLuAQ8qx_","title":"asciinema - Record and share your terminal sessions, the simple way","index":112,"dateAdded":1664604712357000,"lastModified":1664604712357000,"id":172,"typeCode":1,"iconUri":"https://asciinema.org/images/favicon-2d62dafa447cf018340b7121007568e3.png?vsn=d","type":"text/x-moz-place","uri":"https://asciinema.org/"},{"guid":"57F6Hxu_NNRp","title":"Modern CSS Reset - Andy Bell","index":113,"dateAdded":1664668959992000,"lastModified":1664668959992000,"id":173,"typeCode":1,"iconUri":"https://github.githubassets.com/favicons/favicon.svg","type":"text/x-moz-place","uri":"https://gist.github.com/Asjas/4b0736108d56197fce0ec9068145b421"},{"guid":"2Ss0KSP7J4Y0","title":"The Accessibility Tool For Your Team | Aditus","index":114,"dateAdded":1664675399426000,"lastModified":1664675399426000,"id":174,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.aditus.io/"},{"guid":"wK2tRw58FTVe","title":"Home - Orange digital accessibility guidelines","index":115,"dateAdded":1664681023452000,"lastModified":1664681023452000,"id":175,"typeCode":1,"type":"text/x-moz-place","uri":"https://a11y-guidelines.orange.com/en/"},{"guid":"NYl6oYOzEAf6","title":"https://svgsprit.es/","index":116,"dateAdded":1664735266188000,"lastModified":1664735266188000,"id":176,"typeCode":1,"type":"text/x-moz-place","uri":"https://svgsprit.es/"},{"guid":"HC0-UcUCEsxd","title":"A11Y Slider - Library for simple and accessible sliders","index":117,"dateAdded":1664748368295000,"lastModified":1664748368295000,"id":177,"typeCode":1,"iconUri":"https://a11yslider.js.org/icons/icon-512x512.png?v=c4af7354b205bfe6dac741bd322e9b02","type":"text/x-moz-place","uri":"https://a11yslider.js.org/"},{"guid":"-NpX9BbUpYan","title":"CSS-Tricks - Tips, Tricks, and Techniques on using Cascading Style Sheets.","index":118,"dateAdded":1664777023636000,"lastModified":1664777023636000,"id":178,"typeCode":1,"iconUri":"https://css-tricks.com/favicon.svg","type":"text/x-moz-place","uri":"https://css-tricks.com/"},{"guid":"_tAGEl50qO-l","title":"Free Fonts! Legit Free & Quality » Font Squirrel","index":119,"dateAdded":1664862286114000,"lastModified":1664862286114000,"id":179,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.fontsquirrel.com/"},{"guid":"p70jeHw__U64","title":"Free Fonts | 98,000+ Font Downloads | FontSpace","index":120,"dateAdded":1664862750113000,"lastModified":1664862750113000,"id":180,"typeCode":1,"iconUri":"https://www.fontspace.com/android-chrome-192x192.png?v=00Bdv4Q5g6","type":"text/x-moz-place","uri":"https://www.fontspace.com/"},{"guid":"w50o9OxXNQsY","title":"README.md · master · Raphaël Bastide / libre-foundries · GitLab","index":121,"dateAdded":1664864065628000,"lastModified":1664864065628000,"id":181,"typeCode":1,"type":"text/x-moz-place","uri":"https://gitlab.com/raphaelbastide/libre-foundries/-/blob/master/README.md"},{"guid":"XUlyOyfkQBfx","title":"CSS3 Animation Cheat Sheet - Justin Aguilar","index":122,"dateAdded":1664865490755000,"lastModified":1664865490755000,"id":182,"typeCode":1,"type":"text/x-moz-place","uri":"http://www.justinaguilar.com/animations/index.html#"},{"guid":"xW2uuf5m8qwI","title":"How to Create CSS Animations on Scroll [With Examples]","index":123,"dateAdded":1664866229561000,"lastModified":1664866229561000,"id":183,"typeCode":1,"iconUri":"https://alvarotrigo.com/fullPage/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://alvarotrigo.com/blog/css-animations-scroll/"},{"guid":"PCIrI-F9IuJA","title":"Dev Snap: The Ultimate Web Developer Resource","index":124,"dateAdded":1664926200643000,"lastModified":1664926200643000,"id":184,"typeCode":1,"type":"text/x-moz-place","uri":"https://devsnap.me/"},{"guid":"zprWY7tdUmPh","title":"ColorSpace - Color Palettes Generator and Color Gradient Tool","index":125,"dateAdded":1664949260960000,"lastModified":1664949260960000,"id":185,"typeCode":1,"iconUri":"https://mycolor.space/favicon5.png","type":"text/x-moz-place","uri":"https://mycolor.space/"},{"guid":"atkkuVv8U7xF","title":"Color wheel, a color palette generator | Adobe Color","index":126,"dateAdded":1664949370868000,"lastModified":1664949370868000,"id":186,"typeCode":1,"type":"text/x-moz-place","uri":"https://color.adobe.com/create/color-wheel"},{"guid":"qpS349__50_E","title":"CSS Gradient — Generator, Maker, and Background","index":127,"dateAdded":1665021754694000,"lastModified":1665021754694000,"id":187,"typeCode":1,"iconUri":"https://cssgradient.io/images/favicon-23859487.png","type":"text/x-moz-place","uri":"https://cssgradient.io/"},{"guid":"CDrqvppqbKX3","title":"Noun Project: Free Icons & Stock Photos for Everything","index":128,"dateAdded":1665022093185000,"lastModified":1665022093185000,"id":188,"typeCode":1,"iconUri":"https://static.production.thenounproject.com/img/favicons/apple-touch-icon.7fb1143e988e.png","type":"text/x-moz-place","uri":"https://thenounproject.com/"},{"guid":"R5Fn8y8oXf-7","title":"Swiper - The Most Modern Mobile Touch Slider","index":129,"dateAdded":1665035834537000,"lastModified":1665035834537000,"id":189,"typeCode":1,"iconUri":"https://swiperjs.com/images/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://swiperjs.com/"},{"guid":"0Tx-ReKdWk1S","title":"1001 Fonts ❤ Free Fonts Baby!","index":130,"dateAdded":1665093507408000,"lastModified":1665093507408000,"id":190,"typeCode":1,"iconUri":"https://st.1001fonts.net/img/1001fonts-avatar-180x180.png","type":"text/x-moz-place","uri":"https://www.1001fonts.com/"},{"guid":"XOEQJZAdvmVh","title":"How To Use CSS Animation Easing With Different Examples","index":131,"dateAdded":1665283253859000,"lastModified":1665283253859000,"id":191,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.positioniseverything.net/css-animation-easing"},{"guid":"v8QFgTuWnmwL","title":"Creating HTML Scrollable Div: A Thorough and Step by Step Guide","index":132,"dateAdded":1665288488265000,"lastModified":1665288488265000,"id":192,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.positioniseverything.net/html-scrollable-div"},{"guid":"z2D0JNbTcoVK","title":"Owls at Dawn","index":133,"dateAdded":1665342138129000,"lastModified":1665342138129000,"id":193,"typeCode":1,"iconUri":"https://assets.squarespace.com/universal/default-favicon.ico","type":"text/x-moz-place","uri":"https://www.owlsatdawn.com/"},{"guid":"UpCA6JXjJeFQ","title":"Hex to RGBA","index":134,"dateAdded":1665550451025000,"lastModified":1665550451025000,"id":194,"typeCode":1,"iconUri":"https://rgbacolorpicker.com/favicon.svg","type":"text/x-moz-place","uri":"https://rgbacolorpicker.com/hex-to-rgba"},{"guid":"UVkvHXbWaCes","title":"HTTP Error 403 Forbidden: What It Means and How to Fix It","index":135,"dateAdded":1665606583428000,"lastModified":1665606583428000,"id":195,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.freecodecamp.org/news/http-error-403-forbidden-what-it-means-and-how-to-fix-it/"},{"guid":"gM7VjX33mgOl","title":"How to Use HTML to Open a Link in a New Tab","index":136,"dateAdded":1665630848187000,"lastModified":1665630848187000,"id":196,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.freecodecamp.org/news/how-to-use-html-to-open-link-in-new-tab/"},{"guid":"lRDbw1ZLgGSE","title":"Meta Tags Generator Tool — Website Metadata","index":137,"dateAdded":1665640014100000,"lastModified":1665640014100000,"id":197,"typeCode":1,"iconUri":"https://websitemetadata.com/images/favicon.png","type":"text/x-moz-place","uri":"https://websitemetadata.com/meta-tags-generator"},{"guid":"KZN6chS9-J-o","title":"Responsive Web Design – How to Make a Website Look Good on Phones and Tablets","index":138,"dateAdded":1665722128580000,"lastModified":1665722128580000,"id":198,"typeCode":1,"iconUri":"https://cdn.freecodecamp.org/universal/favicons/favicon.ico","type":"text/x-moz-place","uri":"https://www.freecodecamp.org/news/responsive-web-design-how-to-make-a-website-look-good-on-phones-and-tablets/"},{"guid":"uN6ppKMgVyUw","title":"Responsive Web Design – How to Make a Website Look Good on Phones and Tablets","index":139,"dateAdded":1665722222312000,"lastModified":1665722222312000,"id":199,"typeCode":1,"iconUri":"https://cdn.freecodecamp.org/universal/favicons/favicon.ico","type":"text/x-moz-place","uri":"file:///home/brian/Documents/notes/web_resources/articles_responsive/fcc_responsve-web-design-how-to-make-a-website-look-good-on-phones-and-tablets.html"},{"guid":"J760ijboMbdR","title":"cpupower command - Adjust CPU frequency - LinuxStar","index":140,"dateAdded":1665723648978000,"lastModified":1665723648978000,"id":200,"typeCode":1,"type":"text/x-moz-place","uri":"https://linuxstar.info/cpupower/"},{"guid":"4eQ78rwzgNzz","title":"Contact form with HTML, CSS, and Javascript - StackHowTo","index":141,"dateAdded":1665804843674000,"lastModified":1665804843674000,"id":201,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackhowto.com/contact-form-with-html-css-and-javascript/"},{"guid":"WTvLiQpueipJ","title":"Hi, I'm Austin Gil. I write about code and stuff.","index":142,"dateAdded":1665896958300000,"lastModified":1665896958300000,"id":202,"typeCode":1,"iconUri":"https://cdn.statically.io/img/austingil.com/wp-content/uploads/favicon.svg","type":"text/x-moz-place","uri":"https://austingil.com/"},{"guid":"HCoAQp9NUq9b","title":"hCaptcha - Stop more bots. Start protecting privacy.","index":143,"dateAdded":1665897127863000,"lastModified":1665897127863000,"id":203,"typeCode":1,"iconUri":"https://assets-global.website-files.com/629d9c19da6544f17c9cbb3e/629d9c19da6544c7e19cbc12_hcaptcha-symbol-256.png","type":"text/x-moz-place","uri":"https://www.hcaptcha.com/"},{"guid":"BLZgaMa6UXgL","title":"Lucide","index":144,"dateAdded":1665948340871000,"lastModified":1665948340871000,"id":204,"typeCode":1,"type":"text/x-moz-place","uri":"https://lucide.dev/"},{"guid":"QjJZJVSap_Ak","title":"IconSearch: Instant icon search for SVG icons","index":145,"dateAdded":1665948452307000,"lastModified":1665948452307000,"id":205,"typeCode":1,"type":"text/x-moz-place","uri":"https://iconsear.ch/"},{"guid":"pakGBFwbOszp","title":"Feather – Simply beautiful open source icons","index":146,"dateAdded":1665948533693000,"lastModified":1665948533693000,"id":206,"typeCode":1,"type":"text/x-moz-place","uri":"https://feathericons.com/"},{"guid":"vSgAemFNWhSh","title":"Screen Sizes | Viewport Sizes and Pixel Densities for Popular Devices","index":147,"dateAdded":1665950401457000,"lastModified":1665950401457000,"id":207,"typeCode":1,"iconUri":"https://screensizes-production-04411863.s3.us-east-1.amazonaws.com/static/images/favicon.png","type":"text/x-moz-place","uri":"https://screensiz.es/"},{"guid":"hKrLYvlsb-uQ","title":"leafbytes","index":148,"dateAdded":1666322302558000,"lastModified":1666322302558000,"id":208,"typeCode":1,"iconUri":"http://127.0.0.1:8080/favicon.svg","type":"text/x-moz-place","uri":"http://127.0.0.1:8080/"},{"guid":"OmGhbJY6DcZM","title":"Matthew James Taylor: Artist. Designer. Author.","index":149,"dateAdded":1666325690038000,"lastModified":1666325690038000,"id":209,"typeCode":1,"type":"text/x-moz-place","uri":"https://matthewjamestaylor.com/"},{"guid":"kbVZaeZ9bQhb","title":"The HTTP crash course nobody asked for","index":150,"dateAdded":1666423039219000,"lastModified":1666423039219000,"id":210,"typeCode":1,"type":"text/x-moz-place","uri":"https://fasterthanli.me/articles/the-http-crash-course-nobody-asked-for#making-http-1-1-requests-with-reqwest"},{"guid":"hudf9-3kYtPi","title":"fasterthanli.me","index":151,"dateAdded":1666424522843000,"lastModified":1666424522843000,"id":211,"typeCode":1,"type":"text/x-moz-place","uri":"https://fasterthanli.me/"},{"guid":"LPgFK8mqDqOi","title":"Interrupt | A community and blog for embedded software makers","index":152,"dateAdded":1666945495602000,"lastModified":1666945495602000,"id":212,"typeCode":1,"iconUri":"https://interrupt.memfault.com/img/favicon.png","type":"text/x-moz-place","uri":"https://interrupt.memfault.com/"},{"guid":"520Bu97BZKCk","title":"This Person Does Not Exist","index":153,"dateAdded":1667181509437000,"lastModified":1667181509437000,"id":213,"typeCode":1,"type":"text/x-moz-place","uri":"https://thispersondoesnotexist.com/"},{"guid":"-nw-W7UIb1tr","title":"The Open Source Firebase Alternative | Supabase","index":154,"dateAdded":1667181548784000,"lastModified":1667181548784000,"id":214,"typeCode":1,"iconUri":"https://supabase.com/favicon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://supabase.com/"},{"guid":"eXSqobhTael9","title":"PocketBase - Open Source backend in 1 file","index":155,"dateAdded":1667181556951000,"lastModified":1667181556951000,"id":215,"typeCode":1,"iconUri":"https://pocketbase.io/images/favicon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://pocketbase.io/"},{"guid":"Hyr4bGsbXp9G","title":"Home · Solid","index":156,"dateAdded":1667181588734000,"lastModified":1667181588734000,"id":216,"typeCode":1,"type":"text/x-moz-place","uri":"https://solidproject.org/"},{"guid":"_saa6Q8ypk4H","title":"GitHub - darkreader/darkreader: Dark Reader Chrome and Firefox extension","index":157,"dateAdded":1667276221139000,"lastModified":1667276221139000,"id":217,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/darkreader/darkreader"},{"guid":"VxQYtEWnJcfY","title":"Brittany Chiang","index":158,"dateAdded":1667278950304000,"lastModified":1667278950304000,"id":218,"typeCode":1,"iconUri":"https://brittanychiang.com/icons/icon-512x512.png?v=dedd91ab2778735e31d0a7ccbb422fb7","type":"text/x-moz-place","uri":"https://brittanychiang.com/"},{"guid":"JacjQUL26Umb","title":"Building Super Powered HTML Forms with JavaScript","index":159,"dateAdded":1667441274220000,"lastModified":1667441274220000,"id":219,"typeCode":1,"type":"text/x-moz-place","uri":"https://austingil.com/building-super-powered-html-forms-with-javascript/"},{"guid":"nsM76GtYjnl3","title":"Wikimedia Commons","index":160,"dateAdded":1667446462083000,"lastModified":1667446462083000,"id":220,"typeCode":1,"iconUri":"https://commons.wikimedia.org/static/apple-touch/commons.png","type":"text/x-moz-place","uri":"https://commons.wikimedia.org/wiki/Main_Page"},{"guid":"Hg_yMbYeWDS5","title":"Text editor - Wikipedia","index":161,"dateAdded":1667868961728000,"lastModified":1667868961728000,"id":221,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Text_editor"},{"guid":"CJkAo-x4LXSR","title":"Lobsters","index":162,"dateAdded":1667875452342000,"lastModified":1667875452342000,"id":222,"typeCode":1,"type":"text/x-moz-place","uri":"https://lobste.rs/"},{"guid":"7Wmua_ywTZSa","title":"Basic Latin — ✔️ ❤️ ★ Unicode Character Table","index":163,"dateAdded":1668131260527000,"lastModified":1668131260527000,"id":223,"typeCode":1,"type":"text/x-moz-place","uri":"https://unicode-table.com/en/"},{"guid":"tsoF2UUvWh_5","title":"Marc André Tanner","index":164,"dateAdded":1668325445989000,"lastModified":1668325445989000,"id":224,"typeCode":1,"iconUri":"https://www.brain-dump.org/images/favicon.svg","type":"text/x-moz-place","uri":"https://www.brain-dump.org/"},{"guid":"JKq5-oQ9ITQf","title":"JSONPlaceholder - Free Fake REST API","index":165,"dateAdded":1668668870132000,"lastModified":1668668870132000,"id":225,"typeCode":1,"type":"text/x-moz-place","uri":"https://jsonplaceholder.typicode.com/"},{"guid":"uI_4eTxk8yx7","title":"chiark home page","index":166,"dateAdded":1668749272376000,"lastModified":1668749272376000,"id":226,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://www.chiark.greenend.org.uk/"},{"guid":"_YDjVoqTgFRr","title":"systemd - Wikipedia","index":167,"dateAdded":1668926659417000,"lastModified":1668926659417000,"id":227,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Systemd#Reception"},{"guid":"-gFpDAikE59t","title":"Intel - Wikipedia","index":168,"dateAdded":1669007037982000,"lastModified":1669007037982000,"id":228,"typeCode":1,"iconUri":"https://en.wikipedia.org/static/apple-touch/wikipedia.png","type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Intel"},{"guid":"0WWMw50U-cQg","title":"Process Supervision: Solved Problem | jtimberman’s blog","index":169,"dateAdded":1669268975206000,"lastModified":1669268975206000,"id":229,"typeCode":1,"type":"text/x-moz-place","uri":"https://jtimberman.housepub.org/blog/2012/12/29/process-supervision-solved-problem"},{"guid":"sffrsKAwYfqy","title":"jtimberman’s blog | Operations, Automation, Deployment, Workflows, DevOps; see my About page for ways you can support me.","index":170,"dateAdded":1669270759356000,"lastModified":1669270759356000,"id":230,"typeCode":1,"type":"text/x-moz-place","uri":"https://jtimberman.housepub.org/"},{"guid":"R9mWL5kHtJbh","title":"Reclaim Hosting – Take Control of your Digital Identity","index":171,"dateAdded":1669354935587000,"lastModified":1669354935587000,"id":231,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.reclaimhosting.com/"},{"guid":"gWY0wN6ou4PH","title":"Without Systemd","index":172,"dateAdded":1669422452715000,"lastModified":1669422452715000,"id":232,"typeCode":1,"type":"text/x-moz-place","uri":"https://without-systemd.org/wiki/index_php/Main_Page/"},{"guid":"cF6ZrhOijhd7","title":"Pelican – A Python Static Site Generator","index":173,"dateAdded":1669423174866000,"lastModified":1669423174866000,"id":233,"typeCode":1,"type":"text/x-moz-place","uri":"https://getpelican.com/"},{"guid":"OAfk_2YU3P_C","title":"Search | Quetre","index":174,"dateAdded":1669591137319000,"lastModified":1669591137319000,"id":234,"typeCode":1,"iconUri":"https://quetre.iket.me/icon.svg","type":"text/x-moz-place","uri":"https://quetre.iket.me/"},{"guid":"ejYjKSybOktJ","title":"Free Download Books","index":175,"dateAdded":1669678574861000,"lastModified":1669678574861000,"id":235,"typeCode":1,"iconUri":"https://oceanofpdf.com/wp-content/uploads/2019/09/cropped-favicon-4-192x192.png","type":"text/x-moz-place","uri":"https://oceanofpdf.com/"},{"guid":"wErcy8gJDSNf","title":"Murena - deGoogled phones and services","index":176,"dateAdded":1669679196587000,"lastModified":1669679196587000,"id":236,"typeCode":1,"type":"text/x-moz-place","uri":"https://murena.com/"},{"guid":"822hngy2FD4E","title":"Vim Works","index":177,"dateAdded":1669679453873000,"lastModified":1669679453873000,"id":237,"typeCode":1,"type":"text/x-moz-place","uri":"https://vim.works/"},{"guid":"zWvBbe8aSbAt","title":"Tom M","index":178,"dateAdded":1669679833855000,"lastModified":1669679833855000,"id":238,"typeCode":1,"type":"text/x-moz-place","uri":"https://tmewett.com/"},{"guid":"-BWGx9EecSWX","title":"Éric Lévénez's site","index":179,"dateAdded":1669679892956000,"lastModified":1669679892956000,"id":239,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://levenez.com/"},{"guid":"VjJeN0PKN64_","title":"Tech streams, blogs and code tutorials","index":180,"dateAdded":1669679971160000,"lastModified":1669679971160000,"id":240,"typeCode":1,"iconUri":"https://whitep4nth3r.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://whitep4nth3r.com/"},{"guid":"hE-qCmJfFjf4","title":"Eleventy, a simpler static site generator","index":181,"dateAdded":1669680021236000,"lastModified":1669680021236000,"id":241,"typeCode":1,"iconUri":"https://www.11ty.dev/img/favicon.png","type":"text/x-moz-place","uri":"https://www.11ty.dev/"},{"guid":"NtiMOBULcIbi","title":"Regex Tester and Debugger Online - Javascript, PCRE, PHP","index":182,"dateAdded":1669693412705000,"lastModified":1669693412705000,"id":242,"typeCode":1,"iconUri":"https://dpidudyah7i0b.cloudfront.net/favicon.ico","type":"text/x-moz-place","uri":"https://www.regextester.com/"},{"guid":"Wu37izlaVh9_","title":"quetre | Quetre","index":183,"dateAdded":1669702197725000,"lastModified":1669702197725000,"id":243,"typeCode":1,"type":"text/x-moz-place","uri":"https://quetre.iket.me/search?q=quetre"},{"guid":"q4rmUNCIIWUq","title":"Planet Debian","index":184,"dateAdded":1669765254128000,"lastModified":1669765254128000,"id":244,"typeCode":1,"iconUri":"https://planet.debian.org/common/favicon.ico","type":"text/x-moz-place","uri":"https://planet.debian.org/"},{"guid":"ItqYiP1OdAXn","title":"#727708 - tech-ctte: Decide which init system to default to in Debian. - Debian Bug report logs","index":185,"dateAdded":1669795201968000,"lastModified":1669795201968000,"id":245,"typeCode":1,"type":"text/x-moz-place","uri":"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=727708#7395"},{"guid":"tpU6mKzuu1Zi","title":"» Linux Magazine","index":186,"dateAdded":1669795779790000,"lastModified":1669795779790000,"id":246,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.linux-magazine.com/"},{"guid":"rIOQHu4ByW7K","title":"Petter Reinholdtsen","index":187,"dateAdded":1669865296116000,"lastModified":1669865296116000,"id":247,"typeCode":1,"type":"text/x-moz-place","uri":"https://people.skolelinux.org/pere/blog/"},{"guid":"AYUb-KyhN1El","title":"OpenStreetMap","index":188,"dateAdded":1669957633006000,"lastModified":1669957633006000,"id":248,"typeCode":1,"iconUri":"https://www.openstreetmap.org/assets/favicon-194x194-79d3fb0152c735866e64b1d7535d504483cd13c2fad0131a6142bd9629d30de2.png","type":"text/x-moz-place","uri":"https://www.openstreetmap.org/"},{"guid":"iXZcoGQ_Qb1T","title":"LKML.ORG - the Linux Kernel Mailing List Archive","index":189,"dateAdded":1669958994176000,"lastModified":1669958994176000,"id":249,"typeCode":1,"type":"text/x-moz-place","uri":"https://lkml.org/"},{"guid":"wKKkiPQs7ueh","title":"The Valuable Dev","index":190,"dateAdded":1670047829659000,"lastModified":1670047829659000,"id":250,"typeCode":1,"iconUri":"https://thevaluable.dev/images/favicon.png","type":"text/x-moz-place","uri":"https://thevaluable.dev/"},{"guid":"FJT3mV2fJU7C","title":"Blog - paritybit.ca","index":191,"dateAdded":1670144754212000,"lastModified":1670144754212000,"id":251,"typeCode":1,"iconUri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABX1BMVEUAAAABAAAAAAAAAAAAAAAAAAAAAAC7amoAAABlPz8AAAAAAAAGAwMAAAAAAAAAAAC7d3cKBwe7d3e7d3eWX1/ny4+WX18CAQGHVlaTXl4BAAApGhpiPj7ny4/ny4/oy4/ozI/qz5Ona2u7d3d4TEzny48MCAhlQEC7d3e7d3cAAAAAAAC7d3e8d3cAAAC8d3fnzI+8dnYAAADpzJC9eHjny4+WX1+TXV13S0u7d3fny492S0vnzI/ny4+EU1PnzI8mFxe7d3cjFhZgPT3ny5AAAAC7d3fny4+7d3cAAADozJC6d3e7d3cAAADozI/my5Dny44AAAAAAAC7d3e4d3fkx5DpzY69c3O7d3eoamroy4+FVVWEVFR0Skq7d3e7d3e8d3cAAAC6eHi7eHi7eHi8dna8dnYAAADozJAAAADkyY28eXnqyJHqzY63eHi/dXXny48AAAC7d3e5dXW2dHSjLYEdAAAAcHRSTlMA9cj58gYaBOrflhjq44MI/ePbaP348u/u6Oba1sW+oosL/Pbv7ejnyLuXlI54RkM8Oy4iG/v38efl4ODf2tfT09LQz87FwbeimJeJf397ZUlIRTQvGxYP9/Xv4ODZz86yk4JxYlRQSjctJiYlJCAYM3tXUgAAAg1JREFUOMttk1V3ImEQRO8MQ3CChACBIHF3l427+7q7Tjfz/88+sNhk67Vuf3K6CuryXo2Yfo/HbwYnvDxW25EldVnBNpfdHjVErO2dJ9nsk51tS8SItreMmyLxV46qakxVndW4iNl0yExEjHxFEyfTcz7f3PT7La0EDInM1PxQRMJZTSQbE5OvtbNLuv6d0W5K1zM99DXf6RvTnrCY1XdExcjqKcD9RbFQKF7cAyS105AoQJsheT0EyqWUbdu2badKZeBEA2KFgCOJVxI+uNu169q9A4YqAxIEryWr+hnKG3aTNsowrX2S9vJFLGcLOLZbdAwMO4ZMMCKbegq/5luB+VlIak6CmJLXGzi3XTqHOQ2IiV9e6gMU3EABeJoRPx7p7AXW3cA6kOgQTw1YcwNrNcAvL/QBut1AN9CbET+m5PUWSm6gBH90UEyCsqnjMOUGvsJHzckoV2I4Q8BBq38AvHUMucZryZJOwmx/s98/C7exPkl7YUTilTc+mHre5E8Bw5UBGa2uO6BjwPf6T7p/AuM6WF03UTEWNQlwWVxJpVaKlwCfYgseOatFLtyjYy2RYzzWE5Y9byO0izo02bBv9nUhXA9tNfaBiu5/+OED3+/ksFYGPRL55irOkqOqy8sxVadvQGQv9Kh6Ri6Q6ejIBHKGiHXmLnAomG6UNz0a+k+/vRPBav3fXTdN/wUXrszXABeiEwAAAABJRU5ErkJggg==","type":"text/x-moz-place","uri":"http://www.paritybit.ca/blog/"},{"guid":"D4Wu5pJO8Q4R","title":"Textplain","index":192,"dateAdded":1670148177506000,"lastModified":1670148177506000,"id":252,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://textplain.net/"},{"guid":"mK6vG9DljM24","title":"Advent of Code 2022","index":193,"dateAdded":1670150894282000,"lastModified":1670150894282000,"id":253,"typeCode":1,"iconUri":"https://adventofcode.com/favicon.png","type":"text/x-moz-place","uri":"https://adventofcode.com/"},{"guid":"XdYgR6AHjexT","title":"regex101: build, test, and debug regex","index":194,"dateAdded":1670206063727000,"lastModified":1670206063727000,"id":254,"typeCode":1,"type":"text/x-moz-place","uri":"https://regex101.com/"},{"guid":"TaOruqjLjQxs","title":"Choose an open source license | Choose a License","index":195,"dateAdded":1670371791654000,"lastModified":1670371791654000,"id":255,"typeCode":1,"type":"text/x-moz-place","uri":"https://choosealicense.com/"},{"guid":"rMgcsiRTXGH9","title":"Contributor Covenant: A Code of Conduct for Open Source and Other Digital Commons Communities","index":196,"dateAdded":1670375952607000,"lastModified":1670375952607000,"id":256,"typeCode":1,"iconUri":"https://www.contributor-covenant.org/images/favicon.ico","type":"text/x-moz-place","uri":"https://www.contributor-covenant.org/"},{"guid":"qZbrak8Duaq6","title":"The Homepage of Safia Abdalla","index":197,"dateAdded":1670377974614000,"lastModified":1670377974614000,"id":257,"typeCode":1,"type":"text/x-moz-place","uri":"https://safia.rocks/"},{"guid":"ibl3DH0jz7nW","title":"How to Create a man Page on Linux","index":198,"dateAdded":1670382863150000,"lastModified":1670382863150000,"id":258,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.howtogeek.com/682871/how-to-create-a-man-page-on-linux/"},{"guid":"4syk-BdvJplc","title":"Linux source code (v6.0.11) - Bootlin","index":199,"dateAdded":1670454266744000,"lastModified":1670454266744000,"id":259,"typeCode":1,"type":"text/x-moz-place","uri":"https://elixir.bootlin.com/linux/latest/source"},{"guid":"IIy_CXgh1dm9","title":"z3rOR0ne/upnup - upnup - Codeberg.org","index":200,"dateAdded":1670491256208000,"lastModified":1670491256208000,"id":260,"typeCode":1,"iconUri":"https://design.codeberg.org/logo-kit/favicon.svg","type":"text/x-moz-place","uri":"https://codeberg.org/z3rOR0ne/upnup"},{"guid":"BrGIHDylcwwM","title":"Proton Mail — Get a private, secure, and encrypted email","index":201,"dateAdded":1670634261868000,"lastModified":1670634261868000,"id":261,"typeCode":1,"iconUri":"https://proton.me/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://proton.me/mail"},{"guid":"V9ArGaxb7RpJ","title":"Typical Programmer","index":202,"dateAdded":1670717932617000,"lastModified":1670717932617000,"id":262,"typeCode":1,"type":"text/x-moz-place","uri":"https://typicalprogrammer.com/"},{"guid":"LN8NnWVJktao","title":"oidoid","index":203,"dateAdded":1670718069813000,"lastModified":1670718069813000,"id":263,"typeCode":1,"type":"text/x-moz-place","uri":"https://oidoid.com/"},{"guid":"DzX1i4soA6y4","title":"HNPDF","index":204,"dateAdded":1670718216307000,"lastModified":1670718216307000,"id":264,"typeCode":1,"type":"text/x-moz-place","uri":"https://hnpdf.com/latest"},{"guid":"mvqobqprhqZZ","title":"anuraghazra/github-readme-stats: Dynamically generated stats for your github readmes","index":205,"dateAdded":1671169003183000,"lastModified":1671169003183000,"id":265,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/anuraghazra/github-readme-stats"},{"guid":"BhsnBRryD57N","title":"Welcome! - paritybit.ca","index":206,"dateAdded":1671254667244000,"lastModified":1671254667244000,"id":266,"typeCode":1,"iconUri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABX1BMVEUAAAABAAAAAAAAAAAAAAAAAAAAAAC7amoAAABlPz8AAAAAAAAGAwMAAAAAAAAAAAC7d3cKBwe7d3e7d3eWX1/ny4+WX18CAQGHVlaTXl4BAAApGhpiPj7ny4/ny4/oy4/ozI/qz5Ona2u7d3d4TEzny48MCAhlQEC7d3e7d3cAAAAAAAC7d3e8d3cAAAC8d3fnzI+8dnYAAADpzJC9eHjny4+WX1+TXV13S0u7d3fny492S0vnzI/ny4+EU1PnzI8mFxe7d3cjFhZgPT3ny5AAAAC7d3fny4+7d3cAAADozJC6d3e7d3cAAADozI/my5Dny44AAAAAAAC7d3e4d3fkx5DpzY69c3O7d3eoamroy4+FVVWEVFR0Skq7d3e7d3e8d3cAAAC6eHi7eHi7eHi8dna8dnYAAADozJAAAADkyY28eXnqyJHqzY63eHi/dXXny48AAAC7d3e5dXW2dHSjLYEdAAAAcHRSTlMA9cj58gYaBOrflhjq44MI/ePbaP348u/u6Oba1sW+oosL/Pbv7ejnyLuXlI54RkM8Oy4iG/v38efl4ODf2tfT09LQz87FwbeimJeJf397ZUlIRTQvGxYP9/Xv4ODZz86yk4JxYlRQSjctJiYlJCAYM3tXUgAAAg1JREFUOMttk1V3ImEQRO8MQ3CChACBIHF3l427+7q7Tjfz/88+sNhk67Vuf3K6CuryXo2Yfo/HbwYnvDxW25EldVnBNpfdHjVErO2dJ9nsk51tS8SItreMmyLxV46qakxVndW4iNl0yExEjHxFEyfTcz7f3PT7La0EDInM1PxQRMJZTSQbE5OvtbNLuv6d0W5K1zM99DXf6RvTnrCY1XdExcjqKcD9RbFQKF7cAyS105AoQJsheT0EyqWUbdu2badKZeBEA2KFgCOJVxI+uNu169q9A4YqAxIEryWr+hnKG3aTNsowrX2S9vJFLGcLOLZbdAwMO4ZMMCKbegq/5luB+VlIak6CmJLXGzi3XTqHOQ2IiV9e6gMU3EABeJoRPx7p7AXW3cA6kOgQTw1YcwNrNcAvL/QBut1AN9CbET+m5PUWSm6gBH90UEyCsqnjMOUGvsJHzckoV2I4Q8BBq38AvHUMucZryZJOwmx/s98/C7exPkl7YUTilTc+mHre5E8Bw5UBGa2uO6BjwPf6T7p/AuM6WF03UTEWNQlwWVxJpVaKlwCfYgseOatFLtyjYy2RYzzWE5Y9byO0izo02bBv9nUhXA9tNfaBiu5/+OED3+/ksFYGPRL55irOkqOqy8sxVadvQGQv9Kh6Ri6Q6ejIBHKGiHXmLnAomG6UNz0a+k+/vRPBav3fXTdN/wUXrszXABeiEwAAAABJRU5ErkJggg==","type":"text/x-moz-place","uri":"https://www.paritybit.ca/"},{"guid":"nSYmph_tgH_F","title":"lowdown — simple markdown translator","index":207,"dateAdded":1671256913682000,"lastModified":1671256913682000,"id":267,"typeCode":1,"type":"text/x-moz-place","uri":"https://kristaps.bsd.lv/lowdown/"},{"guid":"8_hW0VSEFJy-","title":"sblg: static blog utility","index":208,"dateAdded":1671256969489000,"lastModified":1671256969489000,"id":268,"typeCode":1,"type":"text/x-moz-place","uri":"https://kristaps.bsd.lv/sblg/"},{"guid":"aZg_LAYQ3Wf8","title":"Not Awful UW Photos","index":209,"dateAdded":1671256976567000,"lastModified":1671256976567000,"id":269,"typeCode":1,"iconUri":"https://kristaps.bsd.lv/logo.jpg","type":"text/x-moz-place","uri":"https://kristaps.bsd.lv/"},{"guid":"ckYFjv-DR0Sc","title":"Can I use... Support tables for HTML5, CSS3, etc","index":210,"dateAdded":1671335306571000,"lastModified":1671335306571000,"id":270,"typeCode":1,"iconUri":"https://caniuse.com/img/favicon-128.png","type":"text/x-moz-place","uri":"https://caniuse.com/"},{"guid":"GwkAXOPZrc_H","title":"Most Reliable App & Cross Browser Testing Platform | BrowserStack","index":211,"dateAdded":1671335334908000,"lastModified":1671335334908000,"id":271,"typeCode":1,"iconUri":"https://browserstack.wpenginepowered.com/wp-content/themes/browserstack/img/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.browserstack.com/"},{"guid":"Pl-q6QHYfGli","title":"Espanso - A Privacy-first, Cross-platform Text Expander","index":212,"dateAdded":1671348150736000,"lastModified":1671348150736000,"id":272,"typeCode":1,"iconUri":"https://espanso.org/img/favicon.ico","type":"text/x-moz-place","uri":"https://espanso.org/"},{"guid":"kMc6Ykyhm6XZ","title":"Forgejo – Beyond coding. We forge.","index":213,"dateAdded":1671426498644000,"lastModified":1671426498644000,"id":273,"typeCode":1,"iconUri":"https://forgejo.org/favicon.svg","type":"text/x-moz-place","uri":"https://forgejo.org/"},{"guid":"tKBA96Ek2LQe","title":"Vahid Naeini","index":214,"dateAdded":1671522890430000,"lastModified":1671522890430000,"id":274,"typeCode":1,"type":"text/x-moz-place","uri":"https://iamv.ir/"},{"guid":"O8TCxXUU7ew7","title":"terminal.sexy - Terminal Color Scheme Designer","index":215,"dateAdded":1671529486018000,"lastModified":1671529486018000,"id":275,"typeCode":1,"type":"text/x-moz-place","uri":"https://terminal.sexy/"},{"guid":"mr1JBp8wBHOS","title":"75 Zsh Commands, Plugins, Aliases and Tools - SitePoint","index":216,"dateAdded":1671601474490000,"lastModified":1671601474490000,"id":276,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.sitepoint.com/zsh-commands-plugins-aliases-tools/"},{"guid":"cW91o5ftbACQ","title":"rgb/hex converter syntax - how does this work? : bash","index":217,"dateAdded":1671613132967000,"lastModified":1671613132967000,"id":277,"typeCode":1,"type":"text/x-moz-place","uri":"https://teddit.net/r/bash/comments/zqmvz8/rgbhex_converter_syntax_how_does_this_work/"},{"guid":"2RID-ybGAJPR","title":"How to extract a number from a string using Bash example - Linux Tutorials - Learn Linux Configuration","index":218,"dateAdded":1671686720531000,"lastModified":1671686720531000,"id":278,"typeCode":1,"iconUri":"https://linuxconfig.org/wp-content/uploads/2021/08/cropped-android-chrome-512x512-1-192x192.png","type":"text/x-moz-place","uri":"https://linuxconfig.org/how-to-extract-number-from-a-string-using-bash-example"},{"guid":"7hQd47-F1xnA","title":"GitHub - user234683/youtube-local: browser-based client for watching Youtube anonymously and with greater page performance","index":219,"dateAdded":1671784372610000,"lastModified":1671784372610000,"id":279,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/user234683/youtube-local"},{"guid":"zKL7nibxpOEy","title":"Twine / An open-source tool for telling interactive, nonlinear stories","index":220,"dateAdded":1671784464887000,"lastModified":1671784464887000,"id":280,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://twinery.org/?ref=producthunt"},{"guid":"B3Xs0Q9ewiby","title":"Just a moment...","index":221,"dateAdded":1671784582955000,"lastModified":1671784582955000,"id":281,"typeCode":1,"type":"text/x-moz-place","uri":"https://chat.openai.com/"},{"guid":"v-8eYEUrNh8x","title":"wolfgang linux - Invidious","index":222,"dateAdded":1671786379289000,"lastModified":1671786379289000,"id":282,"typeCode":1,"type":"text/x-moz-place","uri":"https://inv.riverside.rocks/search?q=wolfgang+linux"},{"guid":"TQawL7z4IPSn","title":"BugsWriter - Invidious","index":223,"dateAdded":1671787442082000,"lastModified":1671787442082000,"id":283,"typeCode":1,"type":"text/x-moz-place","uri":"https://inv.riverside.rocks/channel/UCngn7SVujlvskHRvRKc1cTw?page=1&sort_by=popular"},{"guid":"8Osw6KYq4FVG","title":"Drew DeVault's blog","index":224,"dateAdded":1671790384669000,"lastModified":1671790384669000,"id":284,"typeCode":1,"iconUri":"https://drewdevault.com/avatar.png","type":"text/x-moz-place","uri":"https://drewdevault.com/"},{"guid":"_AO-H9uVo84F","title":"Color Designer - Simple Color Palette Generator","index":225,"dateAdded":1671923256607000,"lastModified":1671923256607000,"id":285,"typeCode":1,"iconUri":"https://colordesigner.io/favicons/favicon-16x16.png","type":"text/x-moz-place","uri":"https://colordesigner.io/"},{"guid":"JDD9Gi69xSCt","title":"Convert HSL to RGB - Colordesigner","index":226,"dateAdded":1671952045146000,"lastModified":1671952045146000,"id":286,"typeCode":1,"iconUri":"https://colordesigner.io/favicons/favicon-16x16.png","type":"text/x-moz-place","uri":"https://colordesigner.io/convert/hsltorgb"},{"guid":"UikP87F1OyEy","title":"Axon Flux // A Ruby on Rails Blog","index":227,"dateAdded":1672104111919000,"lastModified":1672104111919000,"id":287,"typeCode":1,"type":"text/x-moz-place","uri":"https://axonflux.com/"},{"guid":"h7M1EaIb20Ta","title":"converting hsl to rgb in bash : bash","index":228,"dateAdded":1672108209921000,"lastModified":1672108209921000,"id":288,"typeCode":1,"type":"text/x-moz-place","uri":"https://teddit.pussthecat.org/r/bash/comments/zut4nw/converting_hsl_to_rgb_in_bash/"},{"guid":"YsTE3FH3WEX_","title":"NPR - Breaking News, Analysis, Music, Arts & Podcasts : NPR","index":229,"dateAdded":1672358114797000,"lastModified":1672358114797000,"id":289,"typeCode":1,"iconUri":"https://static-assets.npr.org/static/images/favicon/favicon-180x180.png","type":"text/x-moz-place","uri":"https://www.npr.org/"},{"guid":"ybmeejmQnt9w","title":"bugswriter's website","index":230,"dateAdded":1672465607248000,"lastModified":1672465607248000,"id":290,"typeCode":1,"type":"text/x-moz-place","uri":"https://bugswriter.com/"},{"guid":"MZZL-iEk7f5g","title":"Zola","index":231,"dateAdded":1672465735022000,"lastModified":1672465735022000,"id":291,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.getzola.org/"},{"guid":"W8rwjEvtJ5HZ","title":"Code Review Stack Exchange","index":232,"dateAdded":1672468798543000,"lastModified":1672468798543000,"id":292,"typeCode":1,"iconUri":"https://cdn.sstatic.net/Sites/codereview/Img/apple-touch-icon.png?v=0a72875519a4","type":"text/x-moz-place","uri":"https://codereview.stackexchange.com/"},{"guid":"x5GVZU8hny84","title":"Pages - NotABug.org: Free code hosting","index":233,"dateAdded":1672561969276000,"lastModified":1672561969276000,"id":293,"typeCode":1,"iconUri":"https://notabug.org/img/icon-240.png","type":"text/x-moz-place","uri":"https://notabug.org/nbatman/freemediaheckyeah/wiki/_pages"},{"guid":"tJhOnquMXpfX","title":"GitHub - Igglybuff/awesome-piracy: A curated list of awesome warez and piracy links","index":234,"dateAdded":1672562046340000,"lastModified":1672562046340000,"id":294,"typeCode":1,"iconUri":"https://github.githubassets.com/favicons/favicon.svg","type":"text/x-moz-place","uri":"https://github.com/Igglybuff/awesome-piracy#tracker-invites"},{"guid":"YGgQhjYcMwMf","title":"API Reference | Vue.js","index":235,"dateAdded":1672722414382000,"lastModified":1672722414382000,"id":295,"typeCode":1,"iconUri":"https://vuejs.org/logo.svg","type":"text/x-moz-place","uri":"https://vuejs.org/api/"},{"guid":"2xBbvNdvB5H1","title":"leafbytes","index":236,"dateAdded":1672796826278000,"lastModified":1672796826278000,"id":296,"typeCode":1,"iconUri":"http://localhost:5173/favicon.svg","type":"text/x-moz-place","uri":"http://localhost:5173/"},{"guid":"3Pxhangv6e4N","title":"BuiltWith Technology Lookup","index":237,"dateAdded":1672822703735000,"lastModified":1672822703735000,"id":297,"typeCode":1,"iconUri":"https://d28rh9vvmrd65v.cloudfront.net/img/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://builtwith.com/"},{"guid":"zcrq442FtkoC","title":"JavaScript Jobs - OnSite and Remote JavaScript Jobs - January 2022","index":238,"dateAdded":1672824054168000,"lastModified":1672824054168000,"id":298,"typeCode":1,"type":"text/x-moz-place","uri":"https://javascriptjob.xyz/"},{"guid":"zvTraxCIR0SA","title":"leafbytes","index":239,"dateAdded":1672904772877000,"lastModified":1672904772877000,"id":299,"typeCode":1,"iconUri":"http://localhost:5173/favicon.svg","type":"text/x-moz-place","uri":"http://localhost:5173/home"},{"guid":"iwEXa4oRpxhV","title":"Vue.js jobs – Browse through dozens of Vue.js openings","index":240,"dateAdded":1673170090313000,"lastModified":1673170090313000,"id":300,"typeCode":1,"iconUri":"https://vuejobs.com/vuejobs.webp","type":"text/x-moz-place","uri":"https://vuejobs.com/"},{"guid":"_TQNayOf8VwE","title":"Create An RSS Feed From Scratch | Alex Le","index":241,"dateAdded":1673230542709000,"lastModified":1673230542709000,"id":301,"typeCode":1,"iconUri":"https://alexanderle.com/assets/favicon-alex-16x16.png","type":"text/x-moz-place","uri":"https://alexanderle.com/create-an-rss-feed-from-scratch"},{"guid":"os2wxgTBJJIs","title":"Home | Alex Le","index":242,"dateAdded":1673230549279000,"lastModified":1673230549279000,"id":302,"typeCode":1,"type":"text/x-moz-place","uri":"https://alexanderle.com/"},{"guid":"3XotRQltbD1a","title":"How to add a Background Image in Vue.js | Reactgo","index":243,"dateAdded":1673241762374000,"lastModified":1673241762374000,"id":303,"typeCode":1,"iconUri":"https://reactgo.com/icons/icon-512x512.png?v=5d4c5c0ac2d1ce690cea3b08650e37f8","type":"text/x-moz-place","uri":"https://reactgo.com/vue-background-image/"},{"guid":"1DkxCr0l13n_","title":"Vue.js Examples","index":244,"dateAdded":1673248483519000,"lastModified":1673248483519000,"id":304,"typeCode":1,"iconUri":"https://vuejsexamples.com/favicon.png","type":"text/x-moz-place","uri":"https://vuejsexamples.com/"},{"guid":"OJuM6E8Uqprt","title":"This Week In Neovim","index":245,"dateAdded":1673308740311000,"lastModified":1673308740311000,"id":305,"typeCode":1,"iconUri":"https://neovim.io/favicon.ico","type":"text/x-moz-place","uri":"https://this-week-in-neovim.org/"},{"guid":"fDI29CTshDSo","title":"Compiler Explorer","index":246,"dateAdded":1673487975055000,"lastModified":1673487975055000,"id":306,"typeCode":1,"type":"text/x-moz-place","uri":"https://godbolt.org/"},{"guid":"dbFwXF42aLLf","title":"leafbytes","index":247,"dateAdded":1673500468312000,"lastModified":1673500468312000,"id":307,"typeCode":1,"iconUri":"http://localhost:5173/favicon.svg","type":"text/x-moz-place","uri":"http://localhost:5173/blog/espanso-text-expander"},{"guid":"EgAYFboOKMWV","title":"https://www.youtube.com/@swildermuth","index":248,"dateAdded":1673854152925000,"lastModified":1673854152925000,"id":308,"typeCode":1,"type":"text/x-moz-place","uri":"view-source:https://www.youtube.com/@swildermuth"},{"guid":"M05aur1wcv1n","title":"Welcome To Distro.Tube","index":249,"dateAdded":1673921215014000,"lastModified":1673921215014000,"id":309,"typeCode":1,"type":"text/x-moz-place","uri":"https://distro.tube/"},{"guid":"E9ITfiEIJOeS","title":"Fluid Typography Calculator","index":250,"dateAdded":1673929050396000,"lastModified":1673929050396000,"id":310,"typeCode":1,"iconUri":"https://royalfig.github.io/fluid-typography-calculator/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://royalfig.github.io/fluid-typography-calculator/"},{"guid":"X2WSDerHOiwg","title":"Welcome to the Accessibility Developer Guide! - ADG","index":251,"dateAdded":1673929969769000,"lastModified":1673929969769000,"id":311,"typeCode":1,"iconUri":"https://www.accessibility-developer-guide.com/img/favicon/icon.svg","type":"text/x-moz-place","uri":"https://www.accessibility-developer-guide.com/"},{"guid":"_LuJk8zjupTG","title":"Josh W Comeau","index":252,"dateAdded":1673930927756000,"lastModified":1673930927756000,"id":312,"typeCode":1,"iconUri":"https://www.joshwcomeau.com/assets/favicon.png?v=4","type":"text/x-moz-place","uri":"https://www.joshwcomeau.com/"},{"guid":"Y2IoGLest08O","title":"Dev.Opera","index":253,"dateAdded":1673934023715000,"lastModified":1673934023715000,"id":313,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.opera.com/"},{"guid":"DB5tJDuhMQTE","title":"Awwwards - Website Awards - Best Web Design Trends","index":254,"dateAdded":1674036290289000,"lastModified":1674036290289000,"id":314,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.awwwards.com/"},{"guid":"JrQUNrBEhPM9","title":"Newsboat rss reader enable vim key bindings | The FreeBSD Forums","index":255,"dateAdded":1674088097079000,"lastModified":1674088097079000,"id":315,"typeCode":1,"type":"text/x-moz-place","uri":"https://forums.freebsd.org/threads/newsboat-rss-reader-enable-vim-key-bindings.69448/"},{"guid":"BtsRfhgUgPHL","title":"Deploying Vite App to GitHub Pages - DEV Community 👩‍💻👨‍💻","index":256,"dateAdded":1674116185596000,"lastModified":1674116185596000,"id":316,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.to/shashannkbawa/deploying-vite-app-to-github-pages-3ane"},{"guid":"8tqAATPpGx6q","title":"Git Delete Branch – How to Remove a Local or Remote Branch","index":257,"dateAdded":1674117576155000,"lastModified":1674117576155000,"id":317,"typeCode":1,"iconUri":"https://cdn.freecodecamp.org/universal/favicons/favicon.ico","type":"text/x-moz-place","uri":"https://www.freecodecamp.org/news/git-delete-branch-how-to-remove-a-local-or-remote-branch/"},{"guid":"U2bBcaKKKUz0","title":"Develop and deploy websites and apps in record time | Netlify","index":258,"dateAdded":1674119864442000,"lastModified":1674119864442000,"id":318,"typeCode":1,"iconUri":"https://www.netlify.com/v3/static/favicon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.netlify.com/"},{"guid":"cl8pxN_b3aPl","title":"SQLite Tutorial - An Easy Way to Master SQLite Fast","index":259,"dateAdded":1674349435204000,"lastModified":1674349435204000,"id":319,"typeCode":1,"iconUri":"https://www.sqlitetutorial.net/wp-content/uploads/2016/05/favicon.png","type":"text/x-moz-place","uri":"https://www.sqlitetutorial.net/"},{"guid":"Htntot0FZEO5","title":"RSS Advisory Board","index":260,"dateAdded":1674374692726000,"lastModified":1674374692726000,"id":320,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.rssboard.org/"},{"guid":"5mJwZ4LRGUqx","title":"Codrops | Creative front-end resources and inspiration for web professionals","index":261,"dateAdded":1674377790916000,"lastModified":1674377790916000,"id":321,"typeCode":1,"iconUri":"https://i7x7p5b7.stackpathcdn.com/codrops/wp-content/themes/codropstheme03/favicons/apple-touch-icon.png?v=2","type":"text/x-moz-place","uri":"https://tympanus.net/codrops/"},{"guid":"8_9Uc9niFRHm","title":"Technology and Miscellanea - Felix Crux","index":262,"dateAdded":1674442556868000,"lastModified":1674442556868000,"id":322,"typeCode":1,"type":"text/x-moz-place","uri":"https://felixcrux.com/"},{"guid":"A2tQxMbol256","title":"Super User","index":263,"dateAdded":1674443467604000,"lastModified":1674443467604000,"id":323,"typeCode":1,"type":"text/x-moz-place","uri":"https://superuser.com/"},{"guid":"dT5ST2ncWrAY","title":"Hot Questions - Stack Exchange","index":264,"dateAdded":1674443487769000,"lastModified":1674443487769000,"id":324,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackexchange.com/"},{"guid":"TzIueMyfExUq","title":"Stack Overflow - Where Developers Learn, Share, & Build Careers","index":265,"dateAdded":1674443507568000,"lastModified":1674443507568000,"id":325,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackoverflow.com/"},{"guid":"U02uFJ5MEkn0","title":"IETF Datatracker","index":266,"dateAdded":1674443781822000,"lastModified":1674443781822000,"id":326,"typeCode":1,"iconUri":"https://www.ietf.org/lib/dt/9.6.0/ietf/images/ietf-logo-nor-180.png","type":"text/x-moz-place","uri":"https://datatracker.ietf.org/"},{"guid":"jbzEoJKJKPtK","title":"David Walsh Blog - JavaScript Consultant","index":267,"dateAdded":1674444733639000,"lastModified":1674444733639000,"id":327,"typeCode":1,"iconUri":"https://davidwalsh.name/wp-content/themes/punky/images/favicon-144.png","type":"text/x-moz-place","uri":"https://davidwalsh.name/"},{"guid":"cNmTElDvGV0v","title":"blog.wittcode.com","index":268,"dateAdded":1674789467714000,"lastModified":1674789467714000,"id":328,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.wittcode.com/"},{"guid":"K1YPv3UKBpkV","title":"WittCode","index":269,"dateAdded":1674790166591000,"lastModified":1674790166591000,"id":329,"typeCode":1,"iconUri":"https://wittcode.com/main-images/favicon.png","type":"text/x-moz-place","uri":"https://wittcode.com/"},{"guid":"p5r8m_sbnCaf","title":"TinyPNG – Compress WebP, PNG and JPEG images intelligently","index":270,"dateAdded":1674791322194000,"lastModified":1674791322194000,"id":330,"typeCode":1,"type":"text/x-moz-place","uri":"https://tinypng.com/"},{"guid":"sN4byqagkdeZ","title":"Portland, OR Nonprofits and Charities | Donate, Volunteer, Review | GreatNonprofits","index":271,"dateAdded":1674807662519000,"lastModified":1674807662519000,"id":331,"typeCode":1,"type":"text/x-moz-place","uri":"https://greatnonprofits.org/city/portland/OR"},{"guid":"o3tqNSmn0-3T","title":"DemocracyLab","index":272,"dateAdded":1674808603324000,"lastModified":1674808603324000,"id":332,"typeCode":1,"iconUri":"https://d1agxr2dqkgkuy.cloudfront.net/img/favicon.png","type":"text/x-moz-place","uri":"https://democracylab.org/"},{"guid":"pUcHRVvHWyaQ","title":"JSON:API — A specification for building APIs in JSON","index":273,"dateAdded":1674873446188000,"lastModified":1674873446188000,"id":333,"typeCode":1,"iconUri":"https://jsonapi.org/alt-favicons/favicon-194x194.png","type":"text/x-moz-place","uri":"https://jsonapi.org/"},{"guid":"Uj4h7zi4Sh8q","title":"JSON Schema | The home of JSON Schema","index":274,"dateAdded":1674873833452000,"lastModified":1674873833452000,"id":334,"typeCode":1,"type":"text/x-moz-place","uri":"https://json-schema.org/"},{"guid":"k9odgsLXew1e","title":"SWAPI - The Star Wars API","index":275,"dateAdded":1674874437480000,"lastModified":1674874437480000,"id":335,"typeCode":1,"iconUri":"https://swapi.dev/static/favicon.ico","type":"text/x-moz-place","uri":"https://swapi.dev/"},{"guid":"Wlg7125e2FG9","title":"Online JSON Schema Validator and Generator","index":276,"dateAdded":1674882128326000,"lastModified":1674882128326000,"id":336,"typeCode":1,"iconUri":"https://extendsclass.com/favicon.png","type":"text/x-moz-place","uri":"https://extendsclass.com/json-schema-validator.html"},{"guid":"ymcDJg6MCqWq","title":"LiteCLI","index":277,"dateAdded":1674895279567000,"lastModified":1674895279567000,"id":337,"typeCode":1,"iconUri":"https://litecli.com/img/favicon.png","type":"text/x-moz-place","uri":"https://litecli.com/"},{"guid":"VQmd5JgvtE80","title":"JSON Functions And Operators","index":278,"dateAdded":1674983067974000,"lastModified":1674983067974000,"id":338,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.sqlite.org/json1.html#jmini"},{"guid":"aooX32GJfwwa","title":"Appropriate Uses For SQLite","index":279,"dateAdded":1674985365936000,"lastModified":1674985365936000,"id":339,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.sqlite.org/whentouse.html"},{"guid":"0qRy_H0i9RB4","title":"SQL Query Builder for Javascript | Knex.js","index":280,"dateAdded":1674986879352000,"lastModified":1674986879352000,"id":340,"typeCode":1,"iconUri":"https://knexjs.org/knex-logo.png","type":"text/x-moz-place","uri":"https://knexjs.org/"},{"guid":"ulc6-DM4OG9U","title":"Objection.js","index":281,"dateAdded":1674986908126000,"lastModified":1674986908126000,"id":341,"typeCode":1,"type":"text/x-moz-place","uri":"https://vincit.github.io/objection.js/"},{"guid":"k56wrp6DM0SF","title":"CoRecursive Podcast - The Stories Behind The Code","index":282,"dateAdded":1674989042505000,"lastModified":1674989042505000,"id":342,"typeCode":1,"iconUri":"https://corecursive.com/assets/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://corecursive.com/"},{"guid":"eO2DJel2xKQ8","title":"SQLite Primary Key: The Ultimate Guide To Primary Key","index":283,"dateAdded":1675056587564000,"lastModified":1675056587564000,"id":343,"typeCode":1,"iconUri":"https://www.sqlitetutorial.net/wp-content/uploads/2016/05/favicon.png","type":"text/x-moz-place","uri":"https://www.sqlitetutorial.net/sqlite-primary-key/"},{"guid":"DSiBMF1wQXVE","title":"Aurora Sweep PCB Kit — splitkb.com","index":284,"dateAdded":1675157068904000,"lastModified":1675157068904000,"id":344,"typeCode":1,"iconUri":"https://cdn.shopify.com/s/files/1/0227/9171/6941/files/minimal-512-round_1e318420-82d2-48c5-8634-6707f91dea7f_32x32.png?v=1640825421","type":"text/x-moz-place","uri":"https://splitkb.com/products/aurora-sweep"},{"guid":"BpY6ZG9ZMSt9","title":"Node.js","index":285,"dateAdded":1675223041460000,"lastModified":1675223041460000,"id":345,"typeCode":1,"iconUri":"https://nodejs.org/static/images/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://nodejs.org/en/"},{"guid":"VDpXSDEE_gMs","title":"OWASP Foundation, the Open Source Foundation for Application Security | OWASP Foundation","index":286,"dateAdded":1675223681539000,"lastModified":1675223681539000,"id":346,"typeCode":1,"iconUri":"https://owasp.org/www--site-theme/favicon.ico","type":"text/x-moz-place","uri":"https://owasp.org/"},{"guid":"F2ZSjQCWjeuv","title":"Coding Bootcamp | Programming Bootcamp | Alchemy Code Lab","index":287,"dateAdded":1675249398492000,"lastModified":1675249398492000,"id":347,"typeCode":1,"iconUri":"https://www.alchemycodelab.com/images/alchemy-favicon.png","type":"text/x-moz-place","uri":"https://www.alchemycodelab.com/"},{"guid":"dtl3puxnAcWQ","title":"Council on Integrity in Results Reporting (CIRR) - Council on Integrity in Results Reporting (CIRR)","index":288,"dateAdded":1675250058260000,"lastModified":1675250058260000,"id":348,"typeCode":1,"type":"text/x-moz-place","uri":"https://cirr.org/"},{"guid":"O1MU33TRrGXC","title":"Titmouse, Inc. - Wikipedia","index":289,"dateAdded":1675423570088000,"lastModified":1675423570088000,"id":349,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Titmouse,_Inc.?useskin=vector"},{"guid":"CUMACUUb2tYD","title":"FileFormat.Info · The Digital Rosetta Stone","index":290,"dateAdded":1675573016264000,"lastModified":1675573016264000,"id":350,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.fileformat.info/"},{"guid":"Z2Q3ox9FSyGp","title":"Linux Man Page Howto","index":291,"dateAdded":1675573066678000,"lastModified":1675573066678000,"id":351,"typeCode":1,"type":"text/x-moz-place","uri":"http://www.schweikhardt.net/man_page_howto.html"},{"guid":"p8uQQcYjVMYE","title":"GitHub - proycon/tuir: Browse Reddit from your terminal","index":292,"dateAdded":1675589903928000,"lastModified":1675589903928000,"id":352,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/proycon/tuir"},{"guid":"mnU1FVWPUcs-","title":"GitHub - ThePrimeagen/harpoon","index":293,"dateAdded":1675590584452000,"lastModified":1675590584452000,"id":353,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/ThePrimeagen/harpoon"},{"guid":"9g8Ieo9wfmRZ","title":"Articles – Cloud Four","index":294,"dateAdded":1675592733209000,"lastModified":1675592733209000,"id":354,"typeCode":1,"iconUri":"https://cloudfour.com/wp-content/themes/cloudfour2022/node_modules/@cloudfour/patterns/src/assets/favicons/icon.svg","type":"text/x-moz-place","uri":"https://cloudfour.com/thinks/"},{"guid":"COkqw8UgTuBE","title":"articles on design engineering – Sara Soueidan, inclusive design engineer","index":295,"dateAdded":1675593985455000,"lastModified":1675593985455000,"id":355,"typeCode":1,"iconUri":"https://www.sarasoueidan.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.sarasoueidan.com/blog/"},{"guid":"nTH4bjvuRJLm","title":"Dev.Opera — Responsive Images: Use Cases and Documented Code Snippets to Get You Started","index":296,"dateAdded":1675594177444000,"lastModified":1675594177444000,"id":356,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.opera.com/articles/responsive-images/"},{"guid":"cwKWJ560yJqg","title":"Dev.Opera — Native Responsive Images","index":297,"dateAdded":1675596369102000,"lastModified":1675596369102000,"id":357,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.opera.com/articles/native-responsive-images/"},{"guid":"RO2Wqqb6f4q3","title":"Responsive Images the Simple Way – Cloud Four","index":298,"dateAdded":1675596379969000,"lastModified":1675596379969000,"id":358,"typeCode":1,"type":"text/x-moz-place","uri":"https://cloudfour.com/thinks/responsive-images-the-simple-way/"},{"guid":"pldVimVN_QDp","title":"Autoprefixer CSS online","index":299,"dateAdded":1675596805949000,"lastModified":1675596805949000,"id":359,"typeCode":1,"iconUri":"https://autoprefixer.github.io/assets/icon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://autoprefixer.github.io/"},{"guid":"dFSNKVbFvkCx","title":"Butterick’s Practical Typography","index":300,"dateAdded":1675648044676000,"lastModified":1675648044676000,"id":360,"typeCode":1,"type":"text/x-moz-place","uri":"https://practicaltypography.com/"},{"guid":"PKX2nTo7oSsk","title":"Code Review Workshops with Dr. Michaela Greiler - Dr. McKayla","index":301,"dateAdded":1675648187032000,"lastModified":1675648187032000,"id":361,"typeCode":1,"iconUri":"https://i2.wp.com/www.michaelagreiler.com/wp-content/uploads/2020/09/Michaela-Greiler-Site-Identity-10.png?fit=192%2C192&ssl=1","type":"text/x-moz-place","uri":"https://www.michaelagreiler.com/"},{"guid":"BMHpXyYVfFij","title":"APIs and SDKs for Real-Time Chat, Experiences and More | PubNub","index":302,"dateAdded":1675664016974000,"lastModified":1675664016974000,"id":362,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.pubnub.com/"},{"guid":"6cUWqMsWIKu2","title":"PubNub docs | PubNub Docs","index":303,"dateAdded":1675664036838000,"lastModified":1675664036838000,"id":363,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.pubnub.com/docs/"},{"guid":"iG7TV4LpASkD","title":"Space","index":304,"dateAdded":1675746187261000,"lastModified":1675746187261000,"id":364,"typeCode":1,"iconUri":"https://assets.service.jetbrains.space/static/151032/br/apple-touch-icon-180x180.png","type":"text/x-moz-place","uri":"https://siimee.jetbrains.space/"},{"guid":"s2bquXiczcY0","title":"harrisoncramer.me","index":305,"dateAdded":1675811634732000,"lastModified":1675811634732000,"id":365,"typeCode":1,"type":"text/x-moz-place","uri":"https://harrisoncramer.me/"},{"guid":"ShfHDeKKvI-e","title":"HTML elements reference - HTML: HyperText Markup Language | MDN","index":306,"dateAdded":1675845410561000,"lastModified":1675845410561000,"id":366,"typeCode":1,"type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/docs/Web/HTML/Element"},{"guid":"s5gtAEahwCWl","title":"Semantics - MDN Web Docs Glossary: Definitions of Web-related terms | MDN","index":307,"dateAdded":1675846215175000,"lastModified":1675846215175000,"id":367,"typeCode":1,"type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/docs/Glossary/Semantics"},{"guid":"P5SQq6w9YtwF","title":"About web.dev","index":308,"dateAdded":1675846286425000,"lastModified":1675846286425000,"id":368,"typeCode":1,"iconUri":"https://web.dev/images/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://web.dev/about/"},{"guid":"f3Mfn8X_uR8_","title":"Accessible Rich Internet Applications (WAI-ARIA) 1.1","index":309,"dateAdded":1675846376027000,"lastModified":1675846376027000,"id":369,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3.org/TR/wai-aria/"},{"guid":"6EvyH214R6F5","title":"ARIA Authoring Practices Guide | APG | WAI | W3C","index":310,"dateAdded":1675846411425000,"lastModified":1675846411425000,"id":370,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3.org/WAI/ARIA/apg/#kbd_layout_landmark_XHTML"},{"guid":"cuopi0ARk_wG","title":"ARIA Authoring Practices Guide | APG | WAI | W3C","index":311,"dateAdded":1675846462943000,"lastModified":1675846462943000,"id":371,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3.org/WAI/ARIA/apg/"},{"guid":"tpygF5hAPlKa","title":"Introduction to ARIA","index":312,"dateAdded":1675847597347000,"lastModified":1675847597347000,"id":372,"typeCode":1,"type":"text/x-moz-place","uri":"https://web.dev/semantics-aria/"},{"guid":"htjdlfuG8BqY","title":"Cloudflare Pages","index":313,"dateAdded":1675912242595000,"lastModified":1675912242595000,"id":373,"typeCode":1,"type":"text/x-moz-place","uri":"https://pages.cloudflare.com/"},{"guid":"meaFoVYyajex","title":"Timestamp Converter","index":314,"dateAdded":1676267875917000,"lastModified":1676267875917000,"id":374,"typeCode":1,"iconUri":"https://www.timestamp-converter.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.timestamp-converter.com/"},{"guid":"3PlWht6GLio7","title":"State Area Measurements and Internal Point Coordinates","index":315,"dateAdded":1676272542817000,"lastModified":1676272542817000,"id":375,"typeCode":1,"iconUri":"https://www.census.gov/etc.clientlibs/census/clientlibs/common-site/resources/icons/android-chrome-256x256.png","type":"text/x-moz-place","uri":"https://www.census.gov/geographies/reference-files/2010/geo/state-area.html"},{"guid":"RSRW9hrHG0x0","title":"Amethyst | ianyh","index":316,"dateAdded":1676287464769000,"lastModified":1676287464769000,"id":376,"typeCode":1,"type":"text/x-moz-place","uri":"https://ianyh.com/amethyst/"},{"guid":"Ye4eSi9uUa6p","title":"AquaSnap Window Manager: dock, snap, tile, organize","index":317,"dateAdded":1676287468325000,"lastModified":1676287468325000,"id":377,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.nurgo-software.com/products/aquasnap"},{"guid":"jhFTI2HpdjRe","title":"SQLZOO","index":318,"dateAdded":1676636702502000,"lastModified":1676636702502000,"id":378,"typeCode":1,"type":"text/x-moz-place","uri":"https://sqlzoo.net/wiki/SQL_Tutorial"},{"guid":"-9a1TTpuut_N","title":"Complete List of Common Nursing Certifications 2023 | Nurse.org","index":319,"dateAdded":1676962106157000,"lastModified":1676962106157000,"id":379,"typeCode":1,"type":"text/x-moz-place","uri":"https://nurse.org/articles/nursing-certifications-credentials-list/"},{"guid":"CDk_MTPiFLWr","title":"joi.dev","index":320,"dateAdded":1677046624406000,"lastModified":1677046624406000,"id":380,"typeCode":1,"iconUri":"https://joi.dev/_nuxt/icons/icon_512x512.5f6a36.png","type":"text/x-moz-place","uri":"https://joi.dev/"},{"guid":"Py0yyRuS9QP9","title":"Find engineering teams that share your values | Key Values","index":321,"dateAdded":1677121916684000,"lastModified":1677121916684000,"id":381,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.keyvalues.com/"},{"guid":"TeCJEJcjr7kv","title":"Home - Merit America","index":322,"dateAdded":1677139339164000,"lastModified":1677139339164000,"id":382,"typeCode":1,"iconUri":"https://meritamerica.org/wp-content/uploads/2022/01/cropped-fav-300x300.png","type":"text/x-moz-place","uri":"https://meritamerica.org/"},{"guid":"whxEzjkn9wK0","title":"Sololearn: Learn to Code","index":323,"dateAdded":1677141094880000,"lastModified":1677141094880000,"id":383,"typeCode":1,"iconUri":"https://www.sololearn.com/Images/favicon.ico","type":"text/x-moz-place","uri":"https://www.sololearn.com/"},{"guid":"E-_1if9CYk7m","title":"most minimal firefoxcss reddit at DuckDuckGo","index":324,"dateAdded":1677226508286000,"lastModified":1677226508286000,"id":384,"typeCode":1,"type":"text/x-moz-place","uri":"https://lite.duckduckgo.com/lite/"},{"guid":"LvOSa-r4cBLq","title":"Dudemanguy's Musings","index":325,"dateAdded":1677464899658000,"lastModified":1677464899658000,"id":385,"typeCode":1,"type":"text/x-moz-place","uri":"https://dudemanguy.github.io/blog/"},{"guid":"sD0ZPzZrxES6","title":"Joren->blog","index":326,"dateAdded":1677465000799000,"lastModified":1677465000799000,"id":386,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.joren.ga/"},{"guid":"vyKPWJypwCLE","title":"beekeeb - experimental ergonomic mechanical keyboards and cases","index":327,"dateAdded":1677465100823000,"lastModified":1677465100823000,"id":387,"typeCode":1,"type":"text/x-moz-place","uri":"https://shop.beekeeb.com/"},{"guid":"3ftgmQ8QyqOW","title":"Blub's Blog","index":328,"dateAdded":1677479275750000,"lastModified":1677479275750000,"id":388,"typeCode":1,"type":"text/x-moz-place","uri":"https://blubsblog.bearblog.dev/"},{"guid":"6OkBBVwkzlSN","title":"Free Podcast hosting and Monetizing Platform | Podbean","index":329,"dateAdded":1677640801669000,"lastModified":1677640801669000,"id":389,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.podbean.com/"},{"guid":"fHF7qK-a-DGQ","title":"Cover Your Tracks","index":330,"dateAdded":1677745878306000,"lastModified":1677745878306000,"id":390,"typeCode":1,"type":"text/x-moz-place","uri":"https://coveryourtracks.eff.org/"},{"guid":"PseHFZSEySBp","title":"Browserleaks - Check your browser for privacy leaks","index":331,"dateAdded":1677897013973000,"lastModified":1677897013973000,"id":391,"typeCode":1,"type":"text/x-moz-place","uri":"https://browserleaks.com/"},{"guid":"m7SEh6_aKIBD","title":"https://davidspindler.online/","index":332,"dateAdded":1677975155736000,"lastModified":1677975155736000,"id":392,"typeCode":1,"type":"text/x-moz-place","uri":"https://davidspindler.online/"},{"guid":"FqWEsASOA6rz","title":"Rancho Cucamonga, California - Wikipedia","index":333,"dateAdded":1677981922809000,"lastModified":1677981922809000,"id":393,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Rancho_Cucamonga,_California?useskin=vector"},{"guid":"BdUzObP3SN9y","title":"Round Rock, Texas - Wikipedia","index":334,"dateAdded":1677985181754000,"lastModified":1677985181754000,"id":394,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Round_Rock?useskin=vector"},{"guid":"ZEIrqNssHaDw","title":"Crontab syntax for us humands -- Cron Helper","index":335,"dateAdded":1678132581103000,"lastModified":1678132581103000,"id":395,"typeCode":1,"type":"text/x-moz-place","uri":"https://cron.help/"},{"guid":"Jfk8bSvazECy","title":"Crontab syntax for us humands -- Cron Helper","index":336,"dateAdded":1678132581284000,"lastModified":1678132581284000,"id":396,"typeCode":1,"type":"text/x-moz-place","uri":"https://cron.help/#*/5_*_*_*_*"},{"guid":"bo9TX9GrK8eM","title":"chrome://browser/content/blanktab.html","index":337,"dateAdded":1678134496263000,"lastModified":1678134496263000,"id":397,"typeCode":1,"type":"text/x-moz-place","uri":"chrome://browser/content/blanktab.html"},{"guid":"QO3Le4FNwxkn","title":"WooCommerce - Open Source eCommerce Platform","index":338,"dateAdded":1678409090966000,"lastModified":1678409090966000,"id":398,"typeCode":1,"type":"text/x-moz-place","uri":"https://woocommerce.com/"},{"guid":"320Qaur-liB1","title":"Pluralistic: Daily links from Cory Doctorow – No trackers, no ads. Black type, white background. Privacy policy: we don't collect or retain any data at all ever period.","index":339,"dateAdded":1678580222478000,"lastModified":1678580222478000,"id":399,"typeCode":1,"type":"text/x-moz-place","uri":"https://pluralistic.net/"},{"guid":"c9yuHdoiZEFf","title":"Linux Hardware Database","index":340,"dateAdded":1678603995534000,"lastModified":1678603995534000,"id":400,"typeCode":1,"type":"text/x-moz-place","uri":"https://linux-hardware.org/"},{"guid":"KIc158NGgO8f","title":"GitHub - cwmccabe/pubnixhist: Public Access UNIX (and GNU/Linux) History Documentation Project","index":341,"dateAdded":1678699180285000,"lastModified":1678699180285000,"id":401,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/cwmccabe/pubnixhist"},{"guid":"JTvFg1vlDPIZ","title":"tildeverse","index":342,"dateAdded":1678699184115000,"lastModified":1678699184115000,"id":402,"typeCode":1,"type":"text/x-moz-place","uri":"https://tildeverse.org/"},{"guid":"jw4V7xkcx5mg","title":"~vern","index":343,"dateAdded":1678699186930000,"lastModified":1678699186930000,"id":403,"typeCode":1,"type":"text/x-moz-place","uri":"https://vern.cc/en/"},{"guid":"MXqIhlrxwrd9","title":"browser-bits/firefox-v109-change-order-under-extensions-button.js at main · icpantsparti2/browser-bits · GitHub","index":344,"dateAdded":1679379051788000,"lastModified":1679379051788000,"id":404,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/icpantsparti2/browser-bits/blob/main/javascript/firefox-v109-change-order-under-extensions-button.js"},{"guid":"U0nu2o00nhdj","title":"Wolfgang's Blog","index":345,"dateAdded":1679447021324000,"lastModified":1679447021324000,"id":405,"typeCode":1,"type":"text/x-moz-place","uri":"https://notthebe.ee/"},{"guid":"6NTwvJdjFSYM","title":"Leanpub: Publish Early, Publish Often","index":346,"dateAdded":1679542297677000,"lastModified":1679542297677000,"id":406,"typeCode":1,"type":"text/x-moz-place","uri":"https://leanpub.com/"},{"guid":"LAGFyY31o85_","title":"Array.prototype.forEach() - JavaScript | MDN","index":347,"dateAdded":1679706652175000,"lastModified":1679706652175000,"id":407,"typeCode":1,"type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach"},{"guid":"U6YHU0--64vc","title":"Yubico | YubiKey Strong Two Factor Authentication","index":348,"dateAdded":1679726107998000,"lastModified":1679726107998000,"id":408,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.yubico.com/"},{"guid":"yshuEKH8fFzw","title":"emac keybindings firefox at DuckDuckGo","index":349,"dateAdded":1680080943435000,"lastModified":1680080943435000,"id":409,"typeCode":1,"type":"text/x-moz-place","uri":"https://lite.duckduckgo.com/lite/?q=emac+keybindings+firefox"},{"guid":"TdzRQE5e5BP5","title":"NPR : National Public Radio","index":350,"dateAdded":1680119145941000,"lastModified":1680119145941000,"id":410,"typeCode":1,"type":"text/x-moz-place","uri":"https://text.npr.org/"},{"guid":"LbbsoxA2xEU2","title":"node.js - How do I shut down my Express server gracefully when its process is killed? - Stack Overflow","index":351,"dateAdded":1680155942014000,"lastModified":1680155942014000,"id":411,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackoverflow.com/questions/43003870/how-do-i-shut-down-my-express-server-gracefully-when-its-process-is-killed"},{"guid":"DqPVDYoxGFT2","title":"GitHub - yt-dlp/yt-dlp: A youtube-dl fork with additional features and fixes","index":352,"dateAdded":1680227705343000,"lastModified":1680227705343000,"id":412,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/yt-dlp/yt-dlp"},{"guid":"04mM1nSuGaL9","title":"Child Routers in Express · GitHub","index":353,"dateAdded":1680232075709000,"lastModified":1680232075709000,"id":413,"typeCode":1,"type":"text/x-moz-place","uri":"https://gist.github.com/zcaceres/f38b208a492e4dcd45f487638eff716c"},{"guid":"4QxD9Frd2JWu","title":"Express JS — Routing with Nested Paths","index":354,"dateAdded":1680232586714000,"lastModified":1680232586714000,"id":414,"typeCode":1,"type":"text/x-moz-place","uri":"https://scribe.rip/express-js-routing-with-nested-paths-2526bae9d2e6"},{"guid":"cYH8mMWZgtg2","title":"City-Data.com - Stats about all US cities - real estate, relocation info, crime, house prices, cost of living, races, home value estimator, recent sales, income, photos, schools, maps, weather, neighborhoods, and more","index":355,"dateAdded":1680645986397000,"lastModified":1680645986397000,"id":415,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.city-data.com/"},{"guid":"Djs44uWM2NZu","title":"GitHub - scraggo/comparing-javascript-test-runners: Comparing AVA, Jest, Mocha, and mocha-parallel-tests testing frameworks","index":356,"dateAdded":1680675137598000,"lastModified":1680675137598000,"id":416,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/scraggo/comparing-javascript-test-runners/"},{"guid":"Zk5WVTOD0KC2","title":"Sinon.JS - Standalone test fakes, spies, stubs and mocks for JavaScript. Works with any unit testing framework.","index":357,"dateAdded":1680675248719000,"lastModified":1680675248719000,"id":417,"typeCode":1,"type":"text/x-moz-place","uri":"https://sinonjs.org/"},{"guid":"0eYHtsvZq8lY","title":"GitHub - avajs/ava: Node.js test runner that lets you develop with confidence 🚀","index":358,"dateAdded":1680675465544000,"lastModified":1680675465544000,"id":418,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/avajs/ava"},{"guid":"BgSBpMRLAykQ","title":"sometechblog.com","index":359,"dateAdded":1680728951419000,"lastModified":1680728951419000,"id":419,"typeCode":1,"type":"text/x-moz-place","uri":"https://sometechblog.com/"},{"guid":"ld0glsCYbjCB","title":"set up neomutt","index":360,"dateAdded":1680763114027000,"lastModified":1680763142609000,"id":420,"typeCode":1,"type":"text/x-moz-place","uri":"https://seniormars.github.io/posts/neomutt/#initial-mutt-configuration"},{"guid":"2sEK-v1G1Csk","title":"The Twelve-Factor App","index":361,"dateAdded":1680820091876000,"lastModified":1680820091876000,"id":421,"typeCode":1,"type":"text/x-moz-place","uri":"https://12factor.net/"},{"guid":"DPp5iRACRbYN","title":"Docker Docs: How to build, share, and run applications","index":362,"dateAdded":1680820408561000,"lastModified":1680820408561000,"id":422,"typeCode":1,"type":"text/x-moz-place","uri":"https://docs.docker.com/"},{"guid":"czHlWx9NFDCQ","title":"Test Driven Development with JavaScript Using ava and Sinon.JS - Markus Oberlehner","index":363,"dateAdded":1680834199833000,"lastModified":1680834199833000,"id":423,"typeCode":1,"type":"text/x-moz-place","uri":"https://markus.oberlehner.net/blog/test-driven-development-with-javascript-using-ava-and-sinonjs/"},{"guid":"7c0OapXlQhZ6","title":"Blog - Markus Oberlehner","index":364,"dateAdded":1680834207307000,"lastModified":1680834207307000,"id":424,"typeCode":1,"type":"text/x-moz-place","uri":"https://markus.oberlehner.net/blog/"},{"guid":"5fQ18yGnNiUz","title":"GitHub - junegunn/fzf.vim: fzf vim","index":365,"dateAdded":1680835850418000,"lastModified":1680835850418000,"id":425,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/junegunn/fzf.vim"},{"guid":"ZirYxhgm0N89","title":"API · TryGhost/node-sqlite3 Wiki · GitHub","index":366,"dateAdded":1680850720854000,"lastModified":1680850720854000,"id":426,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/TryGhost/node-sqlite3/wiki/API"},{"guid":"AcV0HSKdmtCa","title":"Building Efficient Dockerfiles - Node.js - bitJudo","index":367,"dateAdded":1681013834262000,"lastModified":1681013834262000,"id":427,"typeCode":1,"type":"text/x-moz-place","uri":"https://bitjudo.com/blog/2014/03/13/building-efficient-dockerfiles-node-dot-js/"},{"guid":"nuTq2eR7GLGL","title":"npm Blog Archive: Introducing `npm ci` for faster, more reliable builds","index":368,"dateAdded":1681013837122000,"lastModified":1681013837122000,"id":428,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable"},{"guid":"qQh2y_Ud44U2","title":"bitJudo","index":369,"dateAdded":1681014888368000,"lastModified":1681014888368000,"id":429,"typeCode":1,"type":"text/x-moz-place","uri":"https://bitjudo.com/"},{"guid":"qBfdYTJOufgh","title":"Vitest | A blazing fast unit test framework powered by Vite","index":370,"dateAdded":1681090831630000,"lastModified":1681090831630000,"id":430,"typeCode":1,"type":"text/x-moz-place","uri":"https://vitest.dev/"},{"guid":"0MnrBPSD_yvx","title":"Proxmox VE - Virtualization Management Platform","index":371,"dateAdded":1681259080742000,"lastModified":1681259080742000,"id":431,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.proxmox.com/en/proxmox-ve"},{"guid":"Rbs3K19PCoo4","title":"Svelte • Cybernetically enhanced web apps","index":372,"dateAdded":1681270417756000,"lastModified":1681270417756000,"id":432,"typeCode":1,"type":"text/x-moz-place","uri":"https://svelte.dev/"},{"guid":"uNCYx_Z_To4f","title":"Overreacted — A blog by Dan Abramov","index":373,"dateAdded":1681285185719000,"lastModified":1681285185719000,"id":433,"typeCode":1,"type":"text/x-moz-place","uri":"https://overreacted.io/"},{"guid":"XVmQzGwD9C-N","title":"Getting started - Wave UI","index":374,"dateAdded":1681358055159000,"lastModified":1681358055159000,"id":434,"typeCode":1,"type":"text/x-moz-place","uri":"https://antoniandre.github.io/wave-ui/getting-started#getting-started"},{"guid":"D1tHDdqR7jIi","title":"Building A Chat Application Using SvelteJS and SSE","index":375,"dateAdded":1681359137956000,"lastModified":1681359137956000,"id":435,"typeCode":1,"type":"text/x-moz-place","uri":"https://marmelab.com/blog/2020/10/02/build-a-chat-application-using-sveltejs-and-sse.html"},{"guid":"OdFG407oMoSI","title":"Clean Code: Avoid Too Many Arguments In Functions | Matheus Rodrigues","index":376,"dateAdded":1681376694896000,"lastModified":1681376694896000,"id":436,"typeCode":1,"type":"text/x-moz-place","uri":"https://matheus.ro/2018/01/29/clean-code-avoid-many-arguments-functions/"},{"guid":"0pJcaHvHkkOf","title":"Books at mixu.net","index":377,"dateAdded":1681422709558000,"lastModified":1681422709558000,"id":437,"typeCode":1,"type":"text/x-moz-place","uri":"https://book.mixu.net/"},{"guid":"aPJj0xkOHSXz","title":"javascript - Short-polling vs Long-polling for real time web applications? - Stack Overflow","index":378,"dateAdded":1681434724478000,"lastModified":1681434724478000,"id":438,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackoverflow.com/questions/4642598/short-polling-vs-long-polling-for-real-time-web-applications"},{"guid":"v3opyC433R7E","title":"Polling vs SSE vs WebSocket— How to choose the right one","index":379,"dateAdded":1681434734033000,"lastModified":1681434734033000,"id":439,"typeCode":1,"type":"text/x-moz-place","uri":"https://scribe.rip/m/global-identity-2?redirectUrl=https%3A%2F%2Fcodeburst.io%2Fpolling-vs-sse-vs-websocket-how-to-choose-the-right-one-1859e4e13bd9"},{"guid":"l3FDAS9IBQK4","title":"Websockets 101 | Armin Ronacher's Thoughts and Writings","index":380,"dateAdded":1681435523729000,"lastModified":1681435523729000,"id":440,"typeCode":1,"type":"text/x-moz-place","uri":"https://lucumr.pocoo.org/2012/9/24/websockets-101/"},{"guid":"ti2MNyyCvYPP","title":"Blog | Armin Ronacher's Thoughts and Writings","index":381,"dateAdded":1681436863470000,"lastModified":1681436863470000,"id":441,"typeCode":1,"type":"text/x-moz-place","uri":"https://lucumr.pocoo.org/"},{"guid":"PK9rgvk8angs","title":"ws/ws.md at 45e17acea791d865df6b255a55182e9c42e5877a · websockets/ws · GitHub","index":382,"dateAdded":1681445537291000,"lastModified":1681445537291000,"id":442,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/websockets/ws/blob/HEAD/doc/ws.md"},{"guid":"tHAhDPHUqyzS","title":"Peropesis - Linux operating system","index":383,"dateAdded":1681460087500000,"lastModified":1681460087500000,"id":443,"typeCode":1,"type":"text/x-moz-place","uri":"https://peropesis.org/"},{"guid":"Oy6J0vBCUdI_","title":"PrivacyTests.org: open-source tests of web browser privacy","index":384,"dateAdded":1681464730063000,"lastModified":1681464730063000,"id":444,"typeCode":1,"type":"text/x-moz-place","uri":"https://privacytests.org/"},{"guid":"LEwC6OwMQe8z","title":"About The Calyx Institute - Calyx Institute","index":385,"dateAdded":1681708526800000,"lastModified":1681708526800000,"id":445,"typeCode":1,"type":"text/x-moz-place","uri":"https://calyxinstitute.org/about"},{"guid":"P0Bs7H4UHaen","title":"Color Safe - accessible web color combinations","index":386,"dateAdded":1681713704232000,"lastModified":1681713704232000,"id":446,"typeCode":1,"type":"text/x-moz-place","uri":"http://colorsafe.co/"},{"guid":"KA-zghio-eHe","title":"PDX Code Guild","index":387,"dateAdded":1681972172053000,"lastModified":1681972172053000,"id":447,"typeCode":1,"type":"text/x-moz-place","uri":"https://pdxcodeguild.com/"},{"guid":"jJI_xtzqyXRS","title":"CSS Demystified: Start writing CSS with confidence","index":388,"dateAdded":1682033599625000,"lastModified":1682033599625000,"id":448,"typeCode":1,"type":"text/x-moz-place","uri":"https://cssdemystified.com/"},{"guid":"I4VnpdGtMHJO","title":"Code for PDX | As a Code for America Brigade, we’re part of a national network of civic-minded volunteers who contribute their skills toward using the web as a platform for local government and community service.","index":389,"dateAdded":1682055000258000,"lastModified":1682055000258000,"id":449,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.codeforpdx.org/"},{"guid":"0_gJqbYLyQq3","title":"Hashnode - Blogging community for developers, and people in tech","index":390,"dateAdded":1682389862852000,"lastModified":1682389862852000,"id":450,"typeCode":1,"type":"text/x-moz-place","uri":"https://hashnode.com/"},{"guid":"SWtl04oObfkc","title":"Abilene, Texas - Wikipedia","index":391,"dateAdded":1682391198000000,"lastModified":1682391198000000,"id":451,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Abilene,_Texas?useskin=vector"},{"guid":"CRQBc2ktaYfD","title":"Home | Linux Journal","index":392,"dateAdded":1682482322353000,"lastModified":1682482322353000,"id":452,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.linuxjournal.com/"},{"guid":"OhpGNVhav3Gx","title":"Linux Lads | About Us","index":393,"dateAdded":1682489929239000,"lastModified":1682489929239000,"id":453,"typeCode":1,"type":"text/x-moz-place","uri":"https://linuxlads.com/"},{"guid":"58clHUypHygQ","title":"GitHub - 0xERR0R/blocky: Fast and lightweight DNS proxy as ad-blocker for local network with many features","index":394,"dateAdded":1682654831566000,"lastModified":1682654831566000,"id":454,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/0xERR0R/blocky"},{"guid":"RjzoIUl0SLV4","title":"Home - Ahmad Shadeed","index":395,"dateAdded":1682898404012000,"lastModified":1682898404012000,"id":455,"typeCode":1,"type":"text/x-moz-place","uri":"https://ishadeed.com/"},{"guid":"tWiw35SJAtrw","title":"Rebuilding a featured news section with modern CSS: Vox news - Ahmad Shadeed","index":396,"dateAdded":1682898724103000,"lastModified":1682898724103000,"id":456,"typeCode":1,"type":"text/x-moz-place","uri":"https://ishadeed.com/article/rebuild-featured-news-modern-css/"},{"guid":"buGFpK-r5mkn","title":"React","index":397,"dateAdded":1682902854999000,"lastModified":1682902854999000,"id":457,"typeCode":1,"type":"text/x-moz-place","uri":"https://react.dev/"},{"guid":"T3JOhXUAFb5C","title":"Gzipping @font-face with Nginx – BigDino Blog","index":398,"dateAdded":1683531097758000,"lastModified":1683531097758000,"id":458,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.bigdinosaur.org/gzipping-font-face-with-nginx/"},{"guid":"dlrvw_2900o8","title":"BigDino Blog – Tales of hacking and stomping on things, by Lee Hutchinson","index":399,"dateAdded":1683531102778000,"lastModified":1683531102778000,"id":459,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.bigdinosaur.org/"},{"guid":"KyuAYPxwqI_L","title":"BSteele.com Photos","index":400,"dateAdded":1683596621992000,"lastModified":1683596621992000,"id":460,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"http://www.bsteele.com/"},{"guid":"MKt57bnttZg8","title":"Dart documentation | Dart","index":401,"dateAdded":1683596651202000,"lastModified":1683596651202000,"id":461,"typeCode":1,"type":"text/x-moz-place","uri":"https://dart.dev/guides"},{"guid":"StowC50rR1Mg","title":"How to Scale Images and Background Images on Hover","index":402,"dateAdded":1683619803365000,"lastModified":1683619803365000,"id":462,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3docs.com/snippets/css/how-to-zoom-images-and-background-images-on-hover.html"},{"guid":"ajtn8vr341Qg","title":"Schema.org - Schema.org","index":403,"dateAdded":1683676924180000,"lastModified":1683676924180000,"id":463,"typeCode":1,"type":"text/x-moz-place","uri":"https://schema.org/"},{"guid":"Y7A3cmQs8Ruz","title":"HTML Emoji Reference","index":404,"dateAdded":1683806500024000,"lastModified":1683806500024000,"id":464,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3schools.com/charsets/ref_emoji.asp"},{"guid":"uW46yGyIRrYz","title":"WAI-ARIA Roles - Accessibility | MDN","index":405,"dateAdded":1683887095178000,"lastModified":1683887095178000,"id":465,"typeCode":1,"type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles"},{"guid":"SC7Tkxa4sdgM","title":"Kill the Newsletter!","index":406,"dateAdded":1684035848608000,"lastModified":1684035848608000,"id":466,"typeCode":1,"type":"text/x-moz-place","uri":"https://kill-the-newsletter.com/"},{"guid":"jtTVi9Q3wWMX","title":"RSS Feed Generator, Create RSS feeds from URL","index":407,"dateAdded":1684035850348000,"lastModified":1684035850348000,"id":467,"typeCode":1,"type":"text/x-moz-place","uri":"https://rss.app/"},{"guid":"27RXTb6YQKv4","title":"Justin Garrison's Homepage - Justin Garrison","index":408,"dateAdded":1684228041843000,"lastModified":1684228041843000,"id":468,"typeCode":1,"type":"text/x-moz-place","uri":"https://justingarrison.com/"},{"guid":"FitOY0QcX_ID","title":"Use JSDoc: Index","index":409,"dateAdded":1684230638953000,"lastModified":1684230638953000,"id":469,"typeCode":1,"type":"text/x-moz-place","uri":"https://jsdoc.app/"},{"guid":"CeiTgNByUFjB","title":"TypeScript: JavaScript With Syntax For Types.","index":410,"dateAdded":1684230718139000,"lastModified":1684230718139000,"id":470,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.typescriptlang.org/"},{"guid":"jMWRkGsDGVu5","title":"color-scheme | CSS-Tricks - CSS-Tricks","index":411,"dateAdded":1684232000615000,"lastModified":1684232000615000,"id":471,"typeCode":1,"type":"text/x-moz-place","uri":"https://css-tricks.com/almanac/properties/c/color-scheme/"},{"guid":"Qz93CJFWm7LX","title":"Keith J. Grant","index":412,"dateAdded":1684232654298000,"lastModified":1684232654298000,"id":472,"typeCode":1,"type":"text/x-moz-place","uri":"https://keithjgrant.com/"},{"guid":"MHAW80eyfshS","title":"Home Assistant","index":413,"dateAdded":1684234910085000,"lastModified":1684234910085000,"id":473,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.home-assistant.io/"},{"guid":"OpjWbkCf3WDa","title":"Icon Sets • Iconify","index":414,"dateAdded":1684310728782000,"lastModified":1684310728782000,"id":474,"typeCode":1,"type":"text/x-moz-place","uri":"https://icon-sets.iconify.design/"},{"guid":"rFPxmZEIhXnv","title":"CSS 'position: sticky' not working? Try 'overflow: clip', not 'overflow: hidden'","index":415,"dateAdded":1684318004856000,"lastModified":1684318004856000,"id":475,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.terluinwebdesign.nl/en/css/position-sticky-not-working-try-overflow-clip-not-overflow-hidden/"},{"guid":"ELsfRzq8ZoFI","title":"User email/account confirmation - opinions on best practices? : webdev","index":416,"dateAdded":1684382673161000,"lastModified":1684382673161000,"id":476,"typeCode":1,"type":"text/x-moz-place","uri":"https://teddit.pussthecat.org/r/webdev/comments/u5nb70/user_emailaccount_confirmation_opinions_on_best/"},{"guid":"sP4ns2kVAB6Q","title":"Full stack open","index":417,"dateAdded":1684392533310000,"lastModified":1684392533310000,"id":477,"typeCode":1,"type":"text/x-moz-place","uri":"https://fullstackopen.com/en/"},{"guid":"DmiRpYChEncZ","title":"Catbox","index":418,"dateAdded":1684398750784000,"lastModified":1684398750784000,"id":478,"typeCode":1,"type":"text/x-moz-place","uri":"https://catbox.moe/"},{"guid":"-y76mjzKWuyO","title":"Litterbox","index":419,"dateAdded":1684398756315000,"lastModified":1684398756315000,"id":479,"typeCode":1,"type":"text/x-moz-place","uri":"https://litterbox.catbox.moe/"},{"guid":"dHz8hb8pMZYV","title":"Why Japanese Websites Look So Different","index":420,"dateAdded":1684458237012000,"lastModified":1684458237012000,"id":480,"typeCode":1,"type":"text/x-moz-place","uri":"https://scribe.rip/@mirijam.missbichler/why-japanese-websites-look-so-different-2c7273e8be1e"},{"guid":"Wnr3aDkxlch5","title":"Brevo (formerly Sendinblue) | CRM Suite","index":421,"dateAdded":1684465883984000,"lastModified":1684465883984000,"id":481,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.brevo.com/"},{"guid":"8ZcVf19aVi2D","title":"Test Cookie Login","index":422,"dateAdded":1684819592179000,"lastModified":1684819592179000,"id":482,"typeCode":1,"type":"text/x-moz-place","uri":"http://localhost:8000/login"},{"guid":"kJr7Di2ErbQh","title":"NoScript Settings","index":423,"dateAdded":1685083284310000,"lastModified":1685083284310000,"id":483,"typeCode":1,"type":"text/x-moz-place","uri":"moz-extension://8efcc8dc-203c-4b0f-8166-2f43e7baa767/ui/options.html"}]},{"guid":"unfiled_____","title":"unfiled","index":3,"dateAdded":1646675245168000,"lastModified":1646675245168000,"id":5,"typeCode":2,"type":"text/x-moz-place-container","root":"unfiledBookmarksFolder","children":[{"guid":"Hd7HIRzH8Oji","title":"What Is a Database Relationship?","index":0,"dateAdded":1630518759034000,"lastModified":1630518766974000,"id":12,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.lifewire.com/database-relationships-p2-1019758"},{"guid":"ad7yyIb1__U6","title":"Codewars - Achieve mastery through coding practice and developer mentorship","index":1,"dateAdded":1634936662919000,"lastModified":1634936662919000,"id":13,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.codewars.com/"},{"guid":"1oYOpgeeT5_m","title":"runit - a UNIX init scheme with service supervision","index":2,"dateAdded":1636680706694000,"lastModified":1636680706694000,"id":14,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"http://smarden.org/runit/"},{"guid":"qrnLdf8XNasw","title":"Artix Linux Forum - Index","index":3,"dateAdded":1636680738314000,"lastModified":1636680738314000,"id":15,"typeCode":1,"iconUri":"https://artixlinux.org/favicons/favicon-196x196.png","type":"text/x-moz-place","uri":"https://forum.artixlinux.org/"},{"guid":"emY9dmtxkBdW","title":"[SOLVED] PostrgreSQL Runit service unable to start","index":4,"dateAdded":1636682883755000,"lastModified":1636682883755000,"id":16,"typeCode":1,"type":"text/x-moz-place","uri":"https://forum.artixlinux.org/index.php/topic,2229.0.html"},{"guid":"9BJg2-DXtrB2","title":"PostgreSQL - ArchWiki","index":5,"dateAdded":1636682892248000,"lastModified":1636682892248000,"id":17,"typeCode":1,"type":"text/x-moz-place","uri":"https://wiki.archlinux.org/title/PostgreSQL"},{"guid":"M0hozsmoCPcQ","title":"DuckDuckGo !Bang","index":6,"dateAdded":1636722730852000,"lastModified":1636722730852000,"id":18,"typeCode":1,"iconUri":"https://duckduckgo.com/assets/icons/meta/DDG-iOS-icon_152x152.png","type":"text/x-moz-place","uri":"https://duckduckgo.com/bang_lite.html"},{"guid":"zwrtBb7ZGM3g","title":"Python 3 Module of the Week — PyMOTW 3","index":7,"dateAdded":1637346630305000,"lastModified":1637346630305000,"id":19,"typeCode":1,"type":"text/x-moz-place","uri":"https://pymotw.com/3/"},{"guid":"uDV2ZRwR4MSb","title":"Tmux Cheat Sheet & Quick Reference","index":8,"dateAdded":1637700481376000,"lastModified":1637700481376000,"id":20,"typeCode":1,"type":"text/x-moz-place","uri":"https://tmuxcheatsheet.com/"},{"guid":"O9R5mPXs2AZ7","title":"OpenStreetMap","index":9,"dateAdded":1638056380565000,"lastModified":1638056380565000,"id":21,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.openstreetmap.org/#map=6/40.162/-120.808"},{"guid":"hgdt7-F0dECm","title":"The Bash Guide","index":10,"dateAdded":1638620156382000,"lastModified":1638620156382000,"id":22,"typeCode":1,"type":"text/x-moz-place","uri":"https://guide.bash.academy/"},{"guid":"8ErZybKjAHY2","title":"Free Programming Books – GoalKicker.com","index":11,"dateAdded":1638723395134000,"lastModified":1638723395134000,"id":23,"typeCode":1,"type":"text/x-moz-place","uri":"https://goalkicker.com/"},{"guid":"xfxJKiYEsZhw","title":"FOLDOC - Computing Dictionary","index":12,"dateAdded":1638723419598000,"lastModified":1638723419598000,"id":24,"typeCode":1,"type":"text/x-moz-place","uri":"https://foldoc.org/"},{"guid":"jI8aO9FMKmg9","title":"Linux Shell Scripting Wiki","index":13,"dateAdded":1638991397550000,"lastModified":1638991397550000,"id":25,"typeCode":1,"type":"text/x-moz-place","uri":"https://bash.cyberciti.biz/guide/Main_Page"},{"guid":"hweSQImoZ2Ku","title":"Noc.Social","index":14,"dateAdded":1639332615460000,"lastModified":1639332615460000,"id":26,"typeCode":1,"type":"text/x-moz-place","uri":"https://noc.social/web/timelines/home"},{"guid":"xuHVEI3BUHfW","title":"LibreTranslate - Free and Open Source Machine Translation API","index":15,"dateAdded":1639338149779000,"lastModified":1639338149779000,"id":27,"typeCode":1,"iconUri":"https://libretranslate.com/static/favicon.ico","type":"text/x-moz-place","uri":"https://libretranslate.com/"},{"guid":"7ZwKghkWMJs4","title":"PeerTube instances","index":16,"dateAdded":1639340498748000,"lastModified":1639340498748000,"id":28,"typeCode":1,"type":"text/x-moz-place","uri":"https://instances.joinpeertube.org/instances"},{"guid":"mfBwd5n0Ct_r","title":"Films By Kris","index":17,"dateAdded":1639836462107000,"lastModified":1639836462107000,"id":29,"typeCode":1,"iconUri":"https://filmsbykris.com/favicons/android-chrome-192x192.png","type":"text/x-moz-place","uri":"https://filmsbykris.com/v7/"},{"guid":"fbfJ3hh6N0U1","title":"Advanced Bash-Scripting Guide","index":18,"dateAdded":1640109556638000,"lastModified":1640109556638000,"id":30,"typeCode":1,"type":"text/x-moz-place","uri":"https://tldp.org/LDP/abs/html/"},{"guid":"GTQ9DccnHK-a","title":"We oppose DRM. | Defective by Design","index":19,"dateAdded":1640287860804000,"lastModified":1640287860804000,"id":31,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.defectivebydesign.org/"},{"guid":"GE02CRtQWrp6","title":"Welcome to a society for free software advocates, supporting the ethical cause of computer user freedom! | Free Software Foundation","index":20,"dateAdded":1640287971045000,"lastModified":1640287971045000,"id":32,"typeCode":1,"type":"text/x-moz-place","uri":"https://my.fsf.org/"},{"guid":"HGdHVMcUtBb5","title":"The Bash Hackers Wiki [Bash Hackers Wiki]","index":21,"dateAdded":1640352528310000,"lastModified":1640352528310000,"id":33,"typeCode":1,"iconUri":"https://wiki.bash-hackers.org/lib/tpl/bootstrap3/images/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://wiki.bash-hackers.org/"},{"guid":"a9L_M2Xr3Mxe","title":"Shell-Tips! Sharpen Your Tech Skills","index":22,"dateAdded":1640352820789000,"lastModified":1640352820789000,"id":34,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.shell-tips.com/"},{"guid":"CBYlnO6QVRiG","title":"The GNU Operating System and the Free Software Movement","index":23,"dateAdded":1640441540815000,"lastModified":1640441540815000,"id":35,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.gnu.org/"},{"guid":"dHzd2el-mivW","title":"Regular-Expressions.info - Regex Tutorial, Examples and Reference - Regexp Patterns","index":24,"dateAdded":1640444229994000,"lastModified":1640444229994000,"id":36,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.regular-expressions.info/"},{"guid":"YsAE8igViKdB","title":"youtube-dl/supportedsites.md at master · ytdl-org/youtube-dl · GitHub","index":25,"dateAdded":1641748226483000,"lastModified":1641748226483000,"id":37,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/ytdl-org/youtube-dl/blob/master/docs/supportedsites.md"},{"guid":"oHC4DQmdQVbq","title":"Invent with Python","index":26,"dateAdded":1642104601485000,"lastModified":1642104601485000,"id":38,"typeCode":1,"type":"text/x-moz-place","uri":"https://inventwithpython.com/invent4thed/"},{"guid":"DdaXLzVxdcTO","title":"Teach Yourself Computer Science","index":27,"dateAdded":1642788478718000,"lastModified":1642788478718000,"id":39,"typeCode":1,"type":"text/x-moz-place","uri":"https://teachyourselfcs.com/"},{"guid":"KRDZ6X1Z7B6U","title":"How to manually configure OpenVPN in Linux - ProtonVPN Support","index":28,"dateAdded":1643411837916000,"lastModified":1643411837916000,"id":40,"typeCode":1,"type":"text/x-moz-place","uri":"https://protonvpn.com/support/linux-openvpn/"},{"guid":"v5hAe1FzX6Ic","title":"unixsheikh.com","index":29,"dateAdded":1643415314070000,"lastModified":1643415314070000,"id":41,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.unixsheikh.com/index.html"},{"guid":"dfLgIHhF4tV4","title":"Nexus mods and community","index":30,"dateAdded":1644036058261000,"lastModified":1644036058261000,"id":42,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.nexusmods.com/"},{"guid":"DV-0EaaOXikz","title":"Jan-Piet Mens","index":31,"dateAdded":1644072149934000,"lastModified":1644072149934000,"id":43,"typeCode":1,"type":"text/x-moz-place","uri":"https://jpmens.net/"},{"guid":"Aj9NUaxy4PLQ","title":"Daniel Stenberg - daniel.haxx.se","index":32,"dateAdded":1644072275476000,"lastModified":1644072275476000,"id":44,"typeCode":1,"type":"text/x-moz-place","uri":"https://daniel.haxx.se/"},{"guid":"Mp2EfDYvFn3F","title":"Md5 To Text","index":33,"dateAdded":1644679183952000,"lastModified":1644679183952000,"id":45,"typeCode":1,"type":"text/x-moz-place","uri":"https://md5-hash.softbaba.com/converter/md5-to-text/"},{"guid":"hyTA21oJkj9F","title":"searx.info","index":34,"dateAdded":1644706010158000,"lastModified":1644706010158000,"id":46,"typeCode":1,"type":"text/x-moz-place","uri":"https://searx.info/"},{"guid":"0NqboXGVWzmQ","title":"FrogFind!","index":35,"dateAdded":1644779985449000,"lastModified":1644779985449000,"id":47,"typeCode":1,"type":"text/x-moz-place","uri":"http://www.frogfind.com/"},{"guid":"ly4i4jR00t_T","title":"Podtail – Listen to Podcasts Online","index":36,"dateAdded":1644861513977000,"lastModified":1644861513977000,"id":48,"typeCode":1,"type":"text/x-moz-place","uri":"https://podtail.com/"},{"guid":"tggoyO0xxnar","title":"ProtonDB | Gaming reports for Linux using Proton and Steam Play","index":37,"dateAdded":1645016206767000,"lastModified":1645016206767000,"id":49,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.protondb.com/"},{"guid":"UVcFu0VmPrT_","title":"skarnet.org","index":38,"dateAdded":1645018073821000,"lastModified":1645018073821000,"id":50,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.skarnet.org/"},{"guid":"y3SQ4Qu0PuQP","title":"Jude's Blog","index":39,"dateAdded":1645018181249000,"lastModified":1645018181249000,"id":51,"typeCode":1,"type":"text/x-moz-place","uri":"https://judecnelson.blogspot.com/"},{"guid":"4BzF_cMqqSRC","title":"EWONTFIX","index":40,"dateAdded":1645018261100000,"lastModified":1645018261100000,"id":52,"typeCode":1,"type":"text/x-moz-place","uri":"https://ewontfix.com/"},{"guid":"r8pYnm7Cau7Z","title":"Lemmy - A community of leftist privacy and FOSS enthusiasts, run by Lemmy’s developers","index":41,"dateAdded":1645616751853000,"lastModified":1645616751853000,"id":53,"typeCode":1,"type":"text/x-moz-place","uri":"https://lemmy.ml/"},{"guid":"p0JGzWtkvK4M","title":"Services and Daemons - runit - Void Linux Handbook","index":42,"dateAdded":1645636788194000,"lastModified":1645636788194000,"id":54,"typeCode":1,"iconUri":"https://docs.voidlinux.org/favicon.png","type":"text/x-moz-place","uri":"https://docs.voidlinux.org/config/services/index.html"},{"guid":"XrbBYsgit-xg","title":"npm","index":43,"dateAdded":1645714026436000,"lastModified":1645714026436000,"id":55,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.npmjs.com/"},{"guid":"QLTEB3wfINr0","title":"Medusa: Open Source Shopify alternative","index":44,"dateAdded":1646076601554000,"lastModified":1646076601554000,"id":56,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.medusajs.com/"},{"guid":"0AKcD_HriUsM","title":"5 Modern Bash Scripting Techniques That Only A Few Programmers Know | by Shalitha Suranga | Mar, 2022 | Level Up Coding","index":45,"dateAdded":1646250424644000,"lastModified":1646250424644000,"id":57,"typeCode":1,"type":"text/x-moz-place","uri":"https://levelup.gitconnected.com/5-modern-bash-scripting-techniques-that-only-a-few-programmers-know-4abb58ddadad?sk=381451845c8d4213b52703e49206ad39&gi=91abd5c38a86"},{"guid":"kGuCYdiLymbf","title":"kitty.conf - kitty","index":46,"dateAdded":1646326032219000,"lastModified":1646326032219000,"id":58,"typeCode":1,"iconUri":"https://sw.kovidgoyal.net/kitty/_static/kitty.svg","type":"text/x-moz-place","uri":"https://sw.kovidgoyal.net/kitty/conf/"},{"guid":"_cBQTe1l9MrW","title":"Proxy Server List - List of Free Public Proxy Servers (Updated March 2022)","index":47,"dateAdded":1646600120921000,"lastModified":1646600120921000,"id":59,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.proxynova.com/proxy-server-list/"},{"guid":"Ab-xySe64HNK","title":"1. Extending Python with C or C++ — Python 3.10.2 documentation","index":48,"dateAdded":1646675245168000,"lastModified":1646675245168000,"id":60,"typeCode":1,"type":"text/x-moz-place","uri":"https://docs.python.org/3/extending/extending.html"}]},{"guid":"mobile______","title":"mobile","index":4,"dateAdded":1649281065634000,"lastModified":1649333198138000,"id":6,"typeCode":2,"type":"text/x-moz-place-container","root":"mobileFolder"}]} \ No newline at end of file +{"guid":"root________","title":"","index":0,"dateAdded":1649281065629000,"lastModified":1685844129212000,"id":1,"typeCode":2,"type":"text/x-moz-place-container","root":"placesRoot","children":[{"guid":"menu________","title":"menu","index":0,"dateAdded":1630357974555000,"lastModified":1630357974555000,"id":2,"typeCode":2,"type":"text/x-moz-place-container","root":"bookmarksMenuFolder","children":[{"guid":"WwFz849jTWMQ","title":"YVVAS: Gitea","index":0,"dateAdded":1629308310721000,"lastModified":1629308315410000,"id":7,"typeCode":1,"iconUri":"http://gitea.yvvas.com:4000/img/favicon.png","type":"text/x-moz-place","uri":"http://gitea.yvvas.com:4000/"},{"guid":"sisFB11eMfmm","title":"LinuxQuestions.org - where Linux users come for help","index":1,"dateAdded":1629557818838000,"lastModified":1629557818838000,"id":8,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.linuxquestions.org/questions/"},{"guid":"ZeALnv2FjiYH","title":"Manjaro Linux Forum","index":2,"dateAdded":1629557849720000,"lastModified":1629557849720000,"id":9,"typeCode":1,"iconUri":"https://forum.manjaro.org/uploads/default/optimized/1X/d75b86ee0d230b116a650e11d0ca7a0b8472a4a8_2_180x180.svg","type":"text/x-moz-place","uri":"https://forum.manjaro.org/"},{"guid":"5POR_dftBNCu","title":"Learning JavaScript Design Patterns","index":3,"dateAdded":1630357974555000,"lastModified":1630357974555000,"id":10,"typeCode":1,"type":"text/x-moz-place","uri":"https://addyosmani.com/resources/essentialjsdesignpatterns/book/"}]},{"guid":"toolbar_____","title":"toolbar","index":1,"dateAdded":1649281065629000,"lastModified":1685844129212000,"id":3,"typeCode":2,"type":"text/x-moz-place-container","root":"toolbarFolder","children":[{"guid":"KmANaDAw2hdg","title":"","index":0,"dateAdded":1621583253850000,"lastModified":1621583253850000,"id":11,"typeCode":3,"type":"text/x-moz-place-separator"},{"guid":"BmkEkcgKhrz_","title":"yt-dlp/supportedsites.md at master · yt-dlp/yt-dlp · GitHub","index":1,"dateAdded":1649333257888000,"lastModified":1649333257888000,"id":61,"typeCode":1,"iconUri":"https://github.githubassets.com/favicons/favicon.svg","type":"text/x-moz-place","uri":"https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md"},{"guid":"Dqodyq9FkEb7","title":"kitty","index":2,"dateAdded":1649713146957000,"lastModified":1649713146957000,"id":62,"typeCode":1,"iconUri":"https://sw.kovidgoyal.net//kitty/_static/kitty.svg","type":"text/x-moz-place","uri":"https://sw.kovidgoyal.net//kitty/"},{"guid":"L-ryPMHl4rrt","title":"NCURSES Programming HOWTO","index":3,"dateAdded":1651113338481000,"lastModified":1651113338481000,"id":63,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tldp.org/HOWTO/NCURSES-Programming-HOWTO/"},{"guid":"XlPgjbyIQ3fz","title":"The Linux Documentation Project","index":4,"dateAdded":1651113341899000,"lastModified":1651113341899000,"id":64,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tldp.org/"},{"guid":"9cTyhm6_ymBG","title":"Dev1 Galaxy Forum","index":5,"dateAdded":1651113438952000,"lastModified":1651113438952000,"id":65,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev1galaxy.org/"},{"guid":"uYUarT7N0QKX","title":"RARBG Rarbg Index page","index":6,"dateAdded":1651129744540000,"lastModified":1651129744540000,"id":66,"typeCode":1,"type":"text/x-moz-place","uri":"https://rarbg.to/index80.php"},{"guid":"Wzo4IjMNRR_X","title":"Odysee","index":7,"dateAdded":1651331904632000,"lastModified":1651331904632000,"id":67,"typeCode":1,"iconUri":"https://odysee.com/public/pwa/icon-180.png","type":"text/x-moz-place","uri":"https://odysee.com/"},{"guid":"VQf-2buxeZ2o","title":"mirrors.dotsrc.org","index":8,"dateAdded":1651358341104000,"lastModified":1651358341104000,"id":68,"typeCode":1,"type":"text/x-moz-place","uri":"https://mirrors.dotsrc.org/artix-linux/"},{"guid":"cw4Mj7Y0ruoy","title":"Secure email: ProtonMail is free encrypted email.","index":9,"dateAdded":1651511468029000,"lastModified":1651511468029000,"id":69,"typeCode":1,"iconUri":"https://protonmail.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://protonmail.com/"},{"guid":"R9gzzMldn2kg","title":"Codeberg.org","index":10,"dateAdded":1651702844761000,"lastModified":1651702844761000,"id":70,"typeCode":1,"iconUri":"https://design.codeberg.org/logo-kit/favicon.svg","type":"text/x-moz-place","uri":"https://codeberg.org/"},{"guid":"o3HI42yiCaWm","title":"Linux.org","index":11,"dateAdded":1652207363973000,"lastModified":1652207363973000,"id":71,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.linux.org/"},{"guid":"E5PFetphcX9d","title":"LinuxQuestions.org","index":12,"dateAdded":1652207392636000,"lastModified":1652207392636000,"id":72,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://www.linuxquestions.org/"},{"guid":"qoHld09xnJlg","title":"Sheldon Brown-Bicycle Technical Information","index":13,"dateAdded":1654020880213000,"lastModified":1654020880213000,"id":73,"typeCode":1,"type":"text/x-moz-place","uri":"https://sheldonbrown.com/"},{"guid":"WW9dNPiyZspu","title":"C Tutorial","index":14,"dateAdded":1654195764135000,"lastModified":1654195764135000,"id":74,"typeCode":1,"iconUri":"https://www.demo2s.com/java/favicon.ico","type":"text/x-moz-place","uri":"https://www.demo2s.com/c/c.html"},{"guid":"B2IF4KDyFqww","title":"Learn C - Free Interactive C Tutorial","index":15,"dateAdded":1654195772329000,"lastModified":1654195772329000,"id":75,"typeCode":1,"iconUri":"https://www.learn-c.org/static/img/favicons/learn-c.org.ico","type":"text/x-moz-place","uri":"https://www.learn-c.org/"},{"guid":"0PJeh2ItAVWm","title":"C programming | Programming Simplified","index":16,"dateAdded":1654198218811000,"lastModified":1654198218811000,"id":76,"typeCode":1,"iconUri":"https://www.programmingsimplified.com/sites/default/files/logo.png","type":"text/x-moz-place","uri":"https://www.programmingsimplified.com/c/"},{"guid":"0rl-ZfBjznxN","title":"My st (suckless terminal) Build: The Even Bester Terminal! - YouTube","index":17,"dateAdded":1654202212353000,"lastModified":1654202212353000,"id":77,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.youtube.com/watch?v=FJmm7wl4JUI"},{"guid":"izBo_7nZnVUR","title":"https://tronche.com/gui/x/xlib/","index":18,"dateAdded":1654209880980000,"lastModified":1654209880980000,"id":78,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tronche.com/gui/x/xlib/"},{"guid":"N6g_1Jz1Xf76","title":"X.Org","index":19,"dateAdded":1654210249197000,"lastModified":1654210249197000,"id":79,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.x.org/wiki/"},{"guid":"kUI9dS1MZ0U8","title":"Introduction to File Locking in Linux | Baeldung on Linux","index":20,"dateAdded":1654483225423000,"lastModified":1654483225423000,"id":80,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.baeldung.com/linux/file-locking"},{"guid":"Zr2aqTIRSqda","title":"crifo.org","index":21,"dateAdded":1654484403496000,"lastModified":1654484403496000,"id":81,"typeCode":1,"type":"text/x-moz-place","uri":"https://crifo.org/"},{"guid":"YpYs4LPOewJ4","title":"LeetCode - The World's Leading Online Programming Learning Platform","index":22,"dateAdded":1654902699127000,"lastModified":1654902699127000,"id":82,"typeCode":1,"iconUri":"https://leetcode.com/favicon-192x192.png","type":"text/x-moz-place","uri":"https://leetcode.com/"},{"guid":"WmmgkgMBKyOL","title":"Privacy by default | Proton","index":23,"dateAdded":1654914230694000,"lastModified":1654914230694000,"id":83,"typeCode":1,"iconUri":"https://proton.me/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://proton.me/"},{"guid":"RP0WicyJWGgT","title":"The UNIX and Linux Forums - Free Tech Support","index":24,"dateAdded":1655084458356000,"lastModified":1655084458356000,"id":84,"typeCode":1,"iconUri":"https://www.unix.com/apple-touch-icon.png?v=3e88xkpGyw","type":"text/x-moz-place","uri":"https://www.unix.com/"},{"guid":"P0peXDUolK9q","title":"The linux-kernel mailing list FAQ","index":25,"dateAdded":1655267092609000,"lastModified":1655267092609000,"id":85,"typeCode":1,"type":"text/x-moz-place","uri":"http://vger.kernel.org/lkml/"},{"guid":"JBu_jYgSZm1j","title":"The Linux Kernel","index":26,"dateAdded":1655278541806000,"lastModified":1655278541806000,"id":86,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tldp.org/LDP/tlk/tlk.html"},{"guid":"BjES_nZCMe9h","title":"Show Your Screenshots Here - Page 4","index":27,"dateAdded":1655329664432000,"lastModified":1655329664432000,"id":87,"typeCode":1,"type":"text/x-moz-place","uri":"https://forum.artixlinux.org/index.php/topic,8.msg26772/boardseen.html#new"},{"guid":"MRRBc-IbfjXL","title":"Bash Guide for Beginners","index":28,"dateAdded":1655427055443000,"lastModified":1655427055443000,"id":88,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html"},{"guid":"7Sn1ul0wZreS","title":"1 Introduction","index":29,"dateAdded":1655526316605000,"lastModified":1655526316605000,"id":89,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.lysator.liu.se/c/rat/a.html#1-1"},{"guid":"mwXUs672DlZT","title":"Jan Schaumann","index":30,"dateAdded":1655887267489000,"lastModified":1655887267489000,"id":90,"typeCode":1,"type":"text/x-moz-place","uri":"https://stevens.netmeister.org/"},{"guid":"kVHIkh9EEcR3","title":"google webfonts helper","index":31,"dateAdded":1655977625213000,"lastModified":1655977625213000,"id":91,"typeCode":1,"type":"text/x-moz-place","uri":"https://google-webfonts-helper.herokuapp.com/fonts"},{"guid":"p2xeAZUB52C5","title":"gitmoji | An emoji guide for your commit messages","index":32,"dateAdded":1655984517314000,"lastModified":1655984517314000,"id":92,"typeCode":1,"iconUri":"https://gitmoji.dev/static/android-icon-192x192.png","type":"text/x-moz-place","uri":"https://gitmoji.dev/"},{"guid":"8IXTEwXajgid","title":"The world’s fastest framework for building websites | Hugo","index":33,"dateAdded":1655989446214000,"lastModified":1655989446214000,"id":93,"typeCode":1,"iconUri":"https://gohugo.io/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://gohugo.io/"},{"guid":"Dl3Sd4p6CEEx","title":"Iconify","index":34,"dateAdded":1655990943772000,"lastModified":1655990943772000,"id":94,"typeCode":1,"type":"text/x-moz-place","uri":"https://iconify.design/"},{"guid":"mrjt9bs3SMa5","title":"Sorting Algorithms In C | C Program For Sorting | Edureka","index":35,"dateAdded":1656301316469000,"lastModified":1656301316469000,"id":95,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.edureka.co/blog/sorting-algorithms-in-c/"},{"guid":"hf4AgA59Y94d","title":"Techie Delight | Ace your Coding Interview","index":36,"dateAdded":1656303139870000,"lastModified":1656303139870000,"id":96,"typeCode":1,"iconUri":"https://secure.gravatar.com/avatar/32fd0e5c28d6dbbaa262f30f3a33c727?s=192","type":"text/x-moz-place","uri":"https://www.techiedelight.com/"},{"guid":"FNTqmTrIkCcB","title":"Basic Graphics Programming With The XCB Library","index":37,"dateAdded":1656351589031000,"lastModified":1656351589031000,"id":97,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://www.x.org/releases/X11R7.5/doc/libxcb/tutorial/"},{"guid":"UsN8Bcl_-hWz","title":"Alex Blackie","index":38,"dateAdded":1656502771348000,"lastModified":1656502771348000,"id":98,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.alexblackie.com/"},{"guid":"-V6REa_AyyAG","title":"getopt() function in C to parse command line arguments","index":39,"dateAdded":1656601142299000,"lastModified":1656601142299000,"id":99,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.tutorialspoint.com/getopt-function-in-c-to-parse-command-line-arguments"},{"guid":"mQIbENZcWg3h","title":"LinuxQuestions.org - where Linux users come for help","index":40,"dateAdded":1656704685544000,"lastModified":1656704685544000,"id":100,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://www.linuxquestions.org/questions/index.php"},{"guid":"U7-23V2QIQGT","title":"Aaron Swartz - Wikipedia","index":41,"dateAdded":1656705805334000,"lastModified":1656705805334000,"id":101,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Aaron_Swartz#Congress"},{"guid":"5Aj4f5aqpLNc","title":"Stranger Things - Wikipedia","index":42,"dateAdded":1656872392829000,"lastModified":1656872392829000,"id":102,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Stranger_things#Video_games"},{"guid":"pUEZuDEl0kT5","title":"Buy a domain name - Register cheap domain names from $0.99 - Namecheap","index":43,"dateAdded":1657478526127000,"lastModified":1657478526127000,"id":103,"typeCode":1,"iconUri":"https://www.namecheap.com/assets/img/nc-icon/namecheap-icon-152x152.png","type":"text/x-moz-place","uri":"https://www.namecheap.com/"},{"guid":"BTEiNnuKUDVZ","title":"Welcome to leafbytes!","index":44,"dateAdded":1657567373299000,"lastModified":1657567373299000,"id":104,"typeCode":1,"iconUri":"https://leafbytes.com/favicon.svg","type":"text/x-moz-place","uri":"https://leafbytes.com/"},{"guid":"1FO6pp8INrBX","title":"Prism","index":45,"dateAdded":1657727747513000,"lastModified":1657727747513000,"id":105,"typeCode":1,"iconUri":"https://prismjs.com/assets/favicon.png","type":"text/x-moz-place","uri":"https://prismjs.com/"},{"guid":"6v2b16zLAtjn","title":"Untangled","index":46,"dateAdded":1658412910849000,"lastModified":1658412910849000,"id":106,"typeCode":1,"type":"text/x-moz-place","uri":"https://roy.gbiv.com/untangled/"},{"guid":"S-c3AyEX4xia","title":"Codinhood | Codinhood","index":47,"dateAdded":1658605731081000,"lastModified":1658605731081000,"id":107,"typeCode":1,"iconUri":"https://codinhood.com/icons/icon-512x512.png?v=85ac77ec79950db9b0114b1f5d9a2aba","type":"text/x-moz-place","uri":"https://codinhood.com/"},{"guid":"FbpmYV1fzPPT","title":"Bun is a fast all-in-one JavaScript runtime","index":48,"dateAdded":1658914201546000,"lastModified":1658914201546000,"id":108,"typeCode":1,"type":"text/x-moz-place","uri":"https://bun.sh/"},{"guid":"eluA8aNVXyc7","title":"LanguageTool - Open Source","index":49,"dateAdded":1658914338191000,"lastModified":1658914338191000,"id":109,"typeCode":1,"iconUri":"https://languagetool.org/images/favicons/favicon.png","type":"text/x-moz-place","uri":"https://languagetool.org/dev"},{"guid":"TY97Pu87CQ9K","title":"CSSBattle - the CSS code-golfing game!","index":50,"dateAdded":1658959599907000,"lastModified":1658959599907000,"id":110,"typeCode":1,"iconUri":"https://cssbattle.dev/images/logo-square.png","type":"text/x-moz-place","uri":"https://cssbattle.dev/"},{"guid":"VHZUSAGcev9p","title":"Load balancing (computing) - Wikipedia","index":51,"dateAdded":1659116480027000,"lastModified":1659116480027000,"id":111,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Load_balancing_(computing)"},{"guid":"fVHF_XZZAqnh","title":"Artix needs your help - Page 2","index":52,"dateAdded":1659596031678000,"lastModified":1659596031678000,"id":112,"typeCode":1,"type":"text/x-moz-place","uri":"https://forum.artixlinux.org/index.php/topic,508.50.html"},{"guid":"Ru6wYU4c98kv","title":"CSS Border Radius | A Quick Glance of CSS Border Radius | Examples","index":53,"dateAdded":1659732337658000,"lastModified":1659732337658000,"id":113,"typeCode":1,"iconUri":"https://cdn.educba.com/academy/wp-content/uploads/2020/05/cropped-apple-touch-icon-192x192.png","type":"text/x-moz-place","uri":"https://www.educba.com/css-border-radius/"},{"guid":"ewB7BAZy8sdb","title":"Build the portfolio you need to be a badass web developer. | egghead.io","index":54,"dateAdded":1659793667343000,"lastModified":1659793667343000,"id":114,"typeCode":1,"type":"text/x-moz-place","uri":"https://egghead.io/"},{"guid":"r93zyxXr9Z-x","title":"Programming Language Tutorials","index":55,"dateAdded":1659802952461000,"lastModified":1659802952461000,"id":115,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.demo2s.com/"},{"guid":"O-y8C8k1lSE_","title":"Dropdown Animations with CSS Transforms","index":56,"dateAdded":1659877332234000,"lastModified":1659877332234000,"id":116,"typeCode":1,"iconUri":"https://cpwebassets.codepen.io/assets/favicon/apple-touch-icon-5ae1a0698dcc2402e9712f7d01ed509a57814f994c660df9f7a952f3060705ee.png","type":"text/x-moz-place","uri":"https://codepen.io/codypearce/pen/PdBXpj"},{"guid":"bkYaibNeHq1T","title":"unixsheikh.com","index":57,"dateAdded":1659884831297000,"lastModified":1659884831297000,"id":117,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.unixsheikh.com/"},{"guid":"tS0aEJd-WvB8","title":"Nvim documentation: spell","index":58,"dateAdded":1659964122794000,"lastModified":1659964122794000,"id":118,"typeCode":1,"type":"text/x-moz-place","uri":"https://neovim.io/doc/user/spell.html"},{"guid":"ijx9QrY8G_zw","title":"nginx news","index":59,"dateAdded":1659967710446000,"lastModified":1659967710446000,"id":119,"typeCode":1,"type":"text/x-moz-place","uri":"https://nginx.org/"},{"guid":"683x7Gd2q8Qs","title":"Docker Hub","index":60,"dateAdded":1659969878836000,"lastModified":1659969878836000,"id":120,"typeCode":1,"type":"text/x-moz-place","uri":"https://hub.docker.com/"},{"guid":"BqXfJDSFvk8s","title":"DuckDuckGo !Bang","index":61,"dateAdded":1659976117430000,"lastModified":1659976117430000,"id":121,"typeCode":1,"type":"text/x-moz-place","uri":"https://duckduckgo.com/bang?"},{"guid":"TzCMyDbJVHg5","title":"Why I love using bspwm for my Linux window manager | Opensource.com","index":62,"dateAdded":1659976742365000,"lastModified":1659976742365000,"id":122,"typeCode":1,"type":"text/x-moz-place","uri":"https://opensource.com/article/21/4/bspwm-linux"},{"guid":"WS2HzaL1ZXty","title":"Julia Evans","index":63,"dateAdded":1660081276754000,"lastModified":1660081276754000,"id":123,"typeCode":1,"type":"text/x-moz-place","uri":"https://jvns.ca/"},{"guid":"HufMdoezc_4h","title":"Comparison of programming languages - Wikipedia","index":64,"dateAdded":1660142580786000,"lastModified":1660142580786000,"id":124,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Comparison_of_programming_languages"},{"guid":"OaiFn7EgWHBM","title":"nvim-lspconfig/server_configurations.md at master · neovim/nvim-lspconfig · GitHub","index":65,"dateAdded":1660247752493000,"lastModified":1660247752493000,"id":125,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md"},{"guid":"qF2v5I5hQSrn","title":"SOLID Principles with Javascript Examples | by Hayreddin Tüzel | Medium","index":66,"dateAdded":1660262541682000,"lastModified":1660262541682000,"id":126,"typeCode":1,"type":"text/x-moz-place","uri":"https://medium.com/@hayreddintuzel/solid-principles-with-examples-12f36f61796c"},{"guid":"TN32ZIWK8BjE","title":"Beej's Guide to Network Programming","index":67,"dateAdded":1660263282096000,"lastModified":1660263282096000,"id":127,"typeCode":1,"type":"text/x-moz-place","uri":"https://beej.us/guide/bgnet/html/"},{"guid":"aFBtEfqR0xt8","title":"SearXNG and searx instances","index":68,"dateAdded":1660406668851000,"lastModified":1660406668851000,"id":128,"typeCode":1,"type":"text/x-moz-place","uri":"https://searx.space/#"},{"guid":"IHTf9PUyk0u6","title":"Nothing New® - Sustainable with Style","index":69,"dateAdded":1660842559232000,"lastModified":1660842559232000,"id":129,"typeCode":1,"type":"text/x-moz-place","uri":"https://nothingnew.com/"},{"guid":"X5vkQRfdQCNd","title":"WAMA Underwear | Leaders in Hemp Underwear","index":70,"dateAdded":1660842643086000,"lastModified":1660842643086000,"id":130,"typeCode":1,"type":"text/x-moz-place","uri":"https://wamaunderwear.com/"},{"guid":"pbZGlb7twxCD","title":"Joel on Software","index":71,"dateAdded":1661211146796000,"lastModified":1661211146796000,"id":131,"typeCode":1,"iconUri":"https://i0.wp.com/www.joelonsoftware.com/wp-content/uploads/2016/12/11969842.jpg?fit=192%2C192&ssl=1","type":"text/x-moz-place","uri":"https://www.joelonsoftware.com/"},{"guid":"hagUlS47OHsU","title":"Let's Encrypt","index":72,"dateAdded":1661413809341000,"lastModified":1661413809341000,"id":132,"typeCode":1,"type":"text/x-moz-place","uri":"https://letsencrypt.org/"},{"guid":"CbxKNrnFHnbY","title":"Easy Newbie","index":73,"dateAdded":1661413831568000,"lastModified":1661413831568000,"id":133,"typeCode":1,"iconUri":"https://easynewbie.com/wp-content/uploads/2022/06/cropped-easynewbie-panda-512-192x192.png","type":"text/x-moz-place","uri":"https://easynewbie.com/"},{"guid":"YyradIzpX08F","title":"Certbot | Certbot","index":74,"dateAdded":1661413978690000,"lastModified":1661413978690000,"id":134,"typeCode":1,"type":"text/x-moz-place","uri":"https://certbot.eff.org/"},{"guid":"l6h_hfoEVzEs","title":"Installing an SSL certificate on your server, using cPanel - Hosting - Namecheap.com","index":75,"dateAdded":1661414302979000,"lastModified":1661414302979000,"id":135,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.namecheap.com/support/knowledgebase/article.aspx/9418/33/installing-an-ssl-certificate-on-your-server-using-cpanel/"},{"guid":"yBRe5Gf8udnn","title":"acme.sh/acme.sh at master · acmesh-official/acme.sh · GitHub","index":76,"dateAdded":1661414795055000,"lastModified":1661414795055000,"id":136,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/acmesh-official/acme.sh/blob/master/acme.sh"},{"guid":"p-yJvGd8kXA3","title":"Bulletproof TLS Guide","index":77,"dateAdded":1661415128884000,"lastModified":1661415128884000,"id":137,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.feistyduck.com/library/bulletproof-tls-guide/online/"},{"guid":"GRnCrtvbv0sy","title":"Mutexes and Semaphores Demystified","index":78,"dateAdded":1661478654240000,"lastModified":1661478654240000,"id":138,"typeCode":1,"type":"text/x-moz-place","uri":"https://barrgroup.com/embedded-systems/how-to/rtos-mutex-semaphore"},{"guid":"gwHAnRqkupRX","title":"SimpleLogin | Open source anonymous email service","index":79,"dateAdded":1661491685322000,"lastModified":1661491685322000,"id":139,"typeCode":1,"type":"text/x-moz-place","uri":"https://simplelogin.io/"},{"guid":"HUzFmIEKl4ln","title":"The One DevOps Platform | GitLab","index":80,"dateAdded":1661726427518000,"lastModified":1661726427518000,"id":140,"typeCode":1,"iconUri":"https://about.gitlab.com/nuxt-images/ico/favicon-192x192.png?cache=2022041","type":"text/x-moz-place","uri":"https://about.gitlab.com/"},{"guid":"rjTxRfk4P6m4","title":"WebAssembly","index":81,"dateAdded":1661748286920000,"lastModified":1661748286920000,"id":141,"typeCode":1,"type":"text/x-moz-place","uri":"https://webassembly.org/"},{"guid":"Pbxz3i0WSXcI","title":"Courses Dashboard | Wes Bos","index":82,"dateAdded":1661749078823000,"lastModified":1661749078823000,"id":142,"typeCode":1,"type":"text/x-moz-place","uri":"https://courses.wesbos.com/account/signin"},{"guid":"WeWvd8jqxdUj","title":"GitHub: Where the world builds software · GitHub","index":83,"dateAdded":1661750000360000,"lastModified":1661750000360000,"id":143,"typeCode":1,"iconUri":"https://github.githubassets.com/favicons/favicon.svg","type":"text/x-moz-place","uri":"https://github.com/"},{"guid":"h3GutkTIJFTt","title":"Mothereffing HSL","index":84,"dateAdded":1661839918365000,"lastModified":1661839918365000,"id":144,"typeCode":1,"iconUri":"https://mothereffinghsl.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://mothereffinghsl.com/"},{"guid":"FUl7E-T_T1-I","title":"Icon Font & SVG Icon Sets ❍ IcoMoon","index":85,"dateAdded":1661840052466000,"lastModified":1661840052466000,"id":145,"typeCode":1,"type":"text/x-moz-place","uri":"https://icomoon.io/"},{"guid":"DBwBzk7O8U5Y","title":"DuckDuckGo !Bang","index":86,"dateAdded":1661933112110000,"lastModified":1661933112110000,"id":146,"typeCode":1,"iconUri":"https://duckduckgo.com/assets/icons/meta/DDG-iOS-icon_152x152.png","type":"text/x-moz-place","uri":"https://duckduckgo.com/bang?q="},{"guid":"YrKga4SBMjPj","title":"MDN Web Docs","index":87,"dateAdded":1662120077794000,"lastModified":1662120077794000,"id":147,"typeCode":1,"iconUri":"https://developer.mozilla.org/apple-touch-icon.6803c6f0.png","type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/"},{"guid":"rBxN8zzNSs44","title":"DevDocs API Documentation","index":88,"dateAdded":1662120220320000,"lastModified":1662120220320000,"id":148,"typeCode":1,"type":"text/x-moz-place","uri":"https://devdocs.io/#q=lua%20packer"},{"guid":"XKlRGYrQYosK","title":"Certbot | Certbot","index":89,"dateAdded":1662205221017000,"lastModified":1662205221017000,"id":149,"typeCode":1,"type":"text/x-moz-place","uri":"https://certbot.eff.org/en"},{"guid":"iBGPREL_l8Vu","title":"Wikipedia","index":90,"dateAdded":1662207062205000,"lastModified":1662207062205000,"id":150,"typeCode":1,"iconUri":"https://www.wikipedia.org/static/apple-touch/wikipedia.png","type":"text/x-moz-place","uri":"https://www.wikipedia.org/"},{"guid":"f5hu-YSYJFnX","title":"PageSpeed Insights","index":91,"dateAdded":1662244460577000,"lastModified":1662244460577000,"id":151,"typeCode":1,"iconUri":"https://ssl.gstatic.com/pagespeed/insights/ui/logo/favicon_48.png","type":"text/x-moz-place","uri":"https://pagespeed.web.dev/"},{"guid":"GGQQAd1y8ErA","title":"SEO for Web Developers - DEV Community 👩‍💻👨‍💻","index":92,"dateAdded":1662250316235000,"lastModified":1662250316235000,"id":152,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.to/deviouslab/seo-for-web-developers-m54"},{"guid":"vZDeewRrcvOH","title":"8 SEO best practices for Web Developers - DEV Community 👩‍💻👨‍💻","index":93,"dateAdded":1662250321688000,"lastModified":1662250321688000,"id":153,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.to/mattzajechowski/8-seo-best-practices-for-web-developers-484a"},{"guid":"vZJzJCkyE6Rn","title":"HackerNoon - read, write and learn about any technology","index":94,"dateAdded":1662265201377000,"lastModified":1662265201377000,"id":154,"typeCode":1,"iconUri":"https://hackernoon.com/favicon-16x16.png","type":"text/x-moz-place","uri":"https://hackernoon.com/"},{"guid":"jctNogB-lB5e","title":"Hacker News","index":95,"dateAdded":1662265265030000,"lastModified":1662265265030000,"id":155,"typeCode":1,"type":"text/x-moz-place","uri":"https://news.ycombinator.com/"},{"guid":"DX4ueFvPgKjX","title":"Unsplash Image API | Free HD Photo API","index":96,"dateAdded":1662268084052000,"lastModified":1662268084052000,"id":156,"typeCode":1,"type":"text/x-moz-place","uri":"https://unsplash.com/developers"},{"guid":"rh3KLUESL0jL","title":"SomaFM: All Channels sorted by Genre","index":97,"dateAdded":1662335467328000,"lastModified":1662335467328000,"id":157,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://somafm.com/listen/listeners.html"},{"guid":"qbZO7pL2RVIq","title":"PostgreSQL: Documentation: 14: CREATE TABLE","index":98,"dateAdded":1662347303950000,"lastModified":1662347303950000,"id":158,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.postgresql.org/docs/current/sql-createtable.html"},{"guid":"eoDH_YSL2JuI","title":"Nerd Fonts - Iconic font aggregator, glyphs/icons collection, & fonts patcher","index":99,"dateAdded":1662349951247000,"lastModified":1662349951247000,"id":159,"typeCode":1,"iconUri":"https://www.nerdfonts.com/assets/img/favicon.ico","type":"text/x-moz-place","uri":"https://www.nerdfonts.com/cheat-sheet"},{"guid":"bmj3kzWSWvOC","title":"SMS Texting API | Keep it Simple","index":100,"dateAdded":1662376881227000,"lastModified":1662376881227000,"id":160,"typeCode":1,"iconUri":"https://textbelt.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://textbelt.com/"},{"guid":"IQmlMklBT1rX","title":"Man Pages | ManKier","index":101,"dateAdded":1662432253320000,"lastModified":1662432253320000,"id":161,"typeCode":1,"iconUri":"https://www.mankier.com/img/icons/icon-192x192.png","type":"text/x-moz-place","uri":"https://www.mankier.com/"},{"guid":"oK0Vt7qXKj6t","title":"Optimized NGINX Web Server » Webinoly","index":102,"dateAdded":1662899452673000,"lastModified":1662899452673000,"id":162,"typeCode":1,"type":"text/x-moz-place","uri":"https://webinoly.com/"},{"guid":"yVDSQ4KW-JXw","title":"MarySnopok-Portfolio-Frontend","index":103,"dateAdded":1663699002256000,"lastModified":1663699002256000,"id":163,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.mary-snopok.com/"},{"guid":"4bKK89olXqW5","title":"Wilfred Hughes::Blog","index":104,"dateAdded":1663971752916000,"lastModified":1663971752916000,"id":164,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.wilfred.me.uk/"},{"guid":"aPVhorhuzAjv","title":"♫ 1Upsmanship | Michael likes story-driven games with lots of contemplative moral quandaries and inventory management. Adam likes action-driven FPS games with gorgeous graphics and no down-time. Together, their friendship is constantly on the verge of ruin! But you can watch it all crumble before your very ears on 1Upsmanship, the pod where two lifelong gamers run one game an episode through the crucible to determine if it belongs on the Celestial Hard Drive. GAME ON.","index":105,"dateAdded":1664061141614000,"lastModified":1664061141614000,"id":165,"typeCode":1,"iconUri":"https://www.iheart.com/static/assets/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.iheart.com/podcast/1119-1upsmanship-97574019/"},{"guid":"MOH9FIW8puAY","title":"Stream Small Beans | Listen to podcast episodes online for free on SoundCloud","index":106,"dateAdded":1664061273493000,"lastModified":1664061273493000,"id":166,"typeCode":1,"iconUri":"https://a-v2.sndcdn.com/assets/images/sc-icons/ios-a62dfc8fe7.png","type":"text/x-moz-place","uri":"https://soundcloud.com/user-682532119"},{"guid":"LtRE-Jw898A3","title":"Lex Fridman Podcast - Lex Fridman","index":107,"dateAdded":1664061334578000,"lastModified":1664061334578000,"id":167,"typeCode":1,"iconUri":"https://lexfridman.com/wordpress/wp-content/uploads/2017/06/cropped-lex-favicon-4-1-192x192.png","type":"text/x-moz-place","uri":"https://lexfridman.com/podcast/"},{"guid":"B1Xt3ZHr-3O5","title":"♫ Some More News | Comedian Cody Johnston hosts this always fair, always well-researched, but most importantly, always entertaining take on the topical news of the week. Every Tuesday, Some More News dives into the world's weekly events with a mix of wit, dread, hope and compassion. Since the news cycle never stops spinning, Johnston returns every Friday for Even More News, co-hosted by Katy Stoll. Together, they present an informative and comedic spin on the viewers’ frustrations with the news that week.","index":108,"dateAdded":1664061395558000,"lastModified":1664061395558000,"id":168,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.iheart.com/podcast/269-even-more-news-29429923/"},{"guid":"6b81CbAQ9pY6","title":"Bandcamp","index":109,"dateAdded":1664068069730000,"lastModified":1664068069730000,"id":169,"typeCode":1,"iconUri":"https://s4.bcbits.com/img/favicon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://bandcamp.com/"},{"guid":"zEESSk1EmDIU","title":"Frontend Masters — Learn JavaScript, React, Vue & Angular from Masters of Front-End Development!","index":110,"dateAdded":1664147817321000,"lastModified":1664147817321000,"id":170,"typeCode":1,"iconUri":"https://frontendmasters.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://frontendmasters.com/"},{"guid":"bEqL4gn6vCBh","title":"GabMus's Dev Log","index":111,"dateAdded":1664494546605000,"lastModified":1664494546605000,"id":171,"typeCode":1,"iconUri":"https://gabmus.org/logo.svg","type":"text/x-moz-place","uri":"https://gabmus.org/"},{"guid":"4TCdLuAQ8qx_","title":"asciinema - Record and share your terminal sessions, the simple way","index":112,"dateAdded":1664604712357000,"lastModified":1664604712357000,"id":172,"typeCode":1,"iconUri":"https://asciinema.org/images/favicon-2d62dafa447cf018340b7121007568e3.png?vsn=d","type":"text/x-moz-place","uri":"https://asciinema.org/"},{"guid":"57F6Hxu_NNRp","title":"Modern CSS Reset - Andy Bell","index":113,"dateAdded":1664668959992000,"lastModified":1664668959992000,"id":173,"typeCode":1,"iconUri":"https://github.githubassets.com/favicons/favicon.svg","type":"text/x-moz-place","uri":"https://gist.github.com/Asjas/4b0736108d56197fce0ec9068145b421"},{"guid":"2Ss0KSP7J4Y0","title":"The Accessibility Tool For Your Team | Aditus","index":114,"dateAdded":1664675399426000,"lastModified":1664675399426000,"id":174,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.aditus.io/"},{"guid":"wK2tRw58FTVe","title":"Home - Orange digital accessibility guidelines","index":115,"dateAdded":1664681023452000,"lastModified":1664681023452000,"id":175,"typeCode":1,"type":"text/x-moz-place","uri":"https://a11y-guidelines.orange.com/en/"},{"guid":"NYl6oYOzEAf6","title":"https://svgsprit.es/","index":116,"dateAdded":1664735266188000,"lastModified":1664735266188000,"id":176,"typeCode":1,"type":"text/x-moz-place","uri":"https://svgsprit.es/"},{"guid":"HC0-UcUCEsxd","title":"A11Y Slider - Library for simple and accessible sliders","index":117,"dateAdded":1664748368295000,"lastModified":1664748368295000,"id":177,"typeCode":1,"iconUri":"https://a11yslider.js.org/icons/icon-512x512.png?v=c4af7354b205bfe6dac741bd322e9b02","type":"text/x-moz-place","uri":"https://a11yslider.js.org/"},{"guid":"-NpX9BbUpYan","title":"CSS-Tricks - Tips, Tricks, and Techniques on using Cascading Style Sheets.","index":118,"dateAdded":1664777023636000,"lastModified":1664777023636000,"id":178,"typeCode":1,"iconUri":"https://css-tricks.com/favicon.svg","type":"text/x-moz-place","uri":"https://css-tricks.com/"},{"guid":"_tAGEl50qO-l","title":"Free Fonts! Legit Free & Quality » Font Squirrel","index":119,"dateAdded":1664862286114000,"lastModified":1664862286114000,"id":179,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.fontsquirrel.com/"},{"guid":"p70jeHw__U64","title":"Free Fonts | 98,000+ Font Downloads | FontSpace","index":120,"dateAdded":1664862750113000,"lastModified":1664862750113000,"id":180,"typeCode":1,"iconUri":"https://www.fontspace.com/android-chrome-192x192.png?v=00Bdv4Q5g6","type":"text/x-moz-place","uri":"https://www.fontspace.com/"},{"guid":"w50o9OxXNQsY","title":"README.md · master · Raphaël Bastide / libre-foundries · GitLab","index":121,"dateAdded":1664864065628000,"lastModified":1664864065628000,"id":181,"typeCode":1,"type":"text/x-moz-place","uri":"https://gitlab.com/raphaelbastide/libre-foundries/-/blob/master/README.md"},{"guid":"XUlyOyfkQBfx","title":"CSS3 Animation Cheat Sheet - Justin Aguilar","index":122,"dateAdded":1664865490755000,"lastModified":1664865490755000,"id":182,"typeCode":1,"type":"text/x-moz-place","uri":"http://www.justinaguilar.com/animations/index.html#"},{"guid":"xW2uuf5m8qwI","title":"How to Create CSS Animations on Scroll [With Examples]","index":123,"dateAdded":1664866229561000,"lastModified":1664866229561000,"id":183,"typeCode":1,"iconUri":"https://alvarotrigo.com/fullPage/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://alvarotrigo.com/blog/css-animations-scroll/"},{"guid":"PCIrI-F9IuJA","title":"Dev Snap: The Ultimate Web Developer Resource","index":124,"dateAdded":1664926200643000,"lastModified":1664926200643000,"id":184,"typeCode":1,"type":"text/x-moz-place","uri":"https://devsnap.me/"},{"guid":"zprWY7tdUmPh","title":"ColorSpace - Color Palettes Generator and Color Gradient Tool","index":125,"dateAdded":1664949260960000,"lastModified":1664949260960000,"id":185,"typeCode":1,"iconUri":"https://mycolor.space/favicon5.png","type":"text/x-moz-place","uri":"https://mycolor.space/"},{"guid":"atkkuVv8U7xF","title":"Color wheel, a color palette generator | Adobe Color","index":126,"dateAdded":1664949370868000,"lastModified":1664949370868000,"id":186,"typeCode":1,"type":"text/x-moz-place","uri":"https://color.adobe.com/create/color-wheel"},{"guid":"qpS349__50_E","title":"CSS Gradient — Generator, Maker, and Background","index":127,"dateAdded":1665021754694000,"lastModified":1665021754694000,"id":187,"typeCode":1,"iconUri":"https://cssgradient.io/images/favicon-23859487.png","type":"text/x-moz-place","uri":"https://cssgradient.io/"},{"guid":"CDrqvppqbKX3","title":"Noun Project: Free Icons & Stock Photos for Everything","index":128,"dateAdded":1665022093185000,"lastModified":1665022093185000,"id":188,"typeCode":1,"iconUri":"https://static.production.thenounproject.com/img/favicons/apple-touch-icon.7fb1143e988e.png","type":"text/x-moz-place","uri":"https://thenounproject.com/"},{"guid":"R5Fn8y8oXf-7","title":"Swiper - The Most Modern Mobile Touch Slider","index":129,"dateAdded":1665035834537000,"lastModified":1665035834537000,"id":189,"typeCode":1,"iconUri":"https://swiperjs.com/images/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://swiperjs.com/"},{"guid":"0Tx-ReKdWk1S","title":"1001 Fonts ❤ Free Fonts Baby!","index":130,"dateAdded":1665093507408000,"lastModified":1665093507408000,"id":190,"typeCode":1,"iconUri":"https://st.1001fonts.net/img/1001fonts-avatar-180x180.png","type":"text/x-moz-place","uri":"https://www.1001fonts.com/"},{"guid":"XOEQJZAdvmVh","title":"How To Use CSS Animation Easing With Different Examples","index":131,"dateAdded":1665283253859000,"lastModified":1665283253859000,"id":191,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.positioniseverything.net/css-animation-easing"},{"guid":"v8QFgTuWnmwL","title":"Creating HTML Scrollable Div: A Thorough and Step by Step Guide","index":132,"dateAdded":1665288488265000,"lastModified":1665288488265000,"id":192,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.positioniseverything.net/html-scrollable-div"},{"guid":"z2D0JNbTcoVK","title":"Owls at Dawn","index":133,"dateAdded":1665342138129000,"lastModified":1665342138129000,"id":193,"typeCode":1,"iconUri":"https://assets.squarespace.com/universal/default-favicon.ico","type":"text/x-moz-place","uri":"https://www.owlsatdawn.com/"},{"guid":"UpCA6JXjJeFQ","title":"Hex to RGBA","index":134,"dateAdded":1665550451025000,"lastModified":1665550451025000,"id":194,"typeCode":1,"iconUri":"https://rgbacolorpicker.com/favicon.svg","type":"text/x-moz-place","uri":"https://rgbacolorpicker.com/hex-to-rgba"},{"guid":"UVkvHXbWaCes","title":"HTTP Error 403 Forbidden: What It Means and How to Fix It","index":135,"dateAdded":1665606583428000,"lastModified":1665606583428000,"id":195,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.freecodecamp.org/news/http-error-403-forbidden-what-it-means-and-how-to-fix-it/"},{"guid":"gM7VjX33mgOl","title":"How to Use HTML to Open a Link in a New Tab","index":136,"dateAdded":1665630848187000,"lastModified":1665630848187000,"id":196,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.freecodecamp.org/news/how-to-use-html-to-open-link-in-new-tab/"},{"guid":"lRDbw1ZLgGSE","title":"Meta Tags Generator Tool — Website Metadata","index":137,"dateAdded":1665640014100000,"lastModified":1665640014100000,"id":197,"typeCode":1,"iconUri":"https://websitemetadata.com/images/favicon.png","type":"text/x-moz-place","uri":"https://websitemetadata.com/meta-tags-generator"},{"guid":"KZN6chS9-J-o","title":"Responsive Web Design – How to Make a Website Look Good on Phones and Tablets","index":138,"dateAdded":1665722128580000,"lastModified":1665722128580000,"id":198,"typeCode":1,"iconUri":"https://cdn.freecodecamp.org/universal/favicons/favicon.ico","type":"text/x-moz-place","uri":"https://www.freecodecamp.org/news/responsive-web-design-how-to-make-a-website-look-good-on-phones-and-tablets/"},{"guid":"uN6ppKMgVyUw","title":"Responsive Web Design – How to Make a Website Look Good on Phones and Tablets","index":139,"dateAdded":1665722222312000,"lastModified":1665722222312000,"id":199,"typeCode":1,"iconUri":"https://cdn.freecodecamp.org/universal/favicons/favicon.ico","type":"text/x-moz-place","uri":"file:///home/brian/Documents/notes/web_resources/articles_responsive/fcc_responsve-web-design-how-to-make-a-website-look-good-on-phones-and-tablets.html"},{"guid":"J760ijboMbdR","title":"cpupower command - Adjust CPU frequency - LinuxStar","index":140,"dateAdded":1665723648978000,"lastModified":1665723648978000,"id":200,"typeCode":1,"type":"text/x-moz-place","uri":"https://linuxstar.info/cpupower/"},{"guid":"4eQ78rwzgNzz","title":"Contact form with HTML, CSS, and Javascript - StackHowTo","index":141,"dateAdded":1665804843674000,"lastModified":1665804843674000,"id":201,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackhowto.com/contact-form-with-html-css-and-javascript/"},{"guid":"WTvLiQpueipJ","title":"Hi, I'm Austin Gil. I write about code and stuff.","index":142,"dateAdded":1665896958300000,"lastModified":1665896958300000,"id":202,"typeCode":1,"iconUri":"https://cdn.statically.io/img/austingil.com/wp-content/uploads/favicon.svg","type":"text/x-moz-place","uri":"https://austingil.com/"},{"guid":"HCoAQp9NUq9b","title":"hCaptcha - Stop more bots. Start protecting privacy.","index":143,"dateAdded":1665897127863000,"lastModified":1665897127863000,"id":203,"typeCode":1,"iconUri":"https://assets-global.website-files.com/629d9c19da6544f17c9cbb3e/629d9c19da6544c7e19cbc12_hcaptcha-symbol-256.png","type":"text/x-moz-place","uri":"https://www.hcaptcha.com/"},{"guid":"BLZgaMa6UXgL","title":"Lucide","index":144,"dateAdded":1665948340871000,"lastModified":1665948340871000,"id":204,"typeCode":1,"type":"text/x-moz-place","uri":"https://lucide.dev/"},{"guid":"QjJZJVSap_Ak","title":"IconSearch: Instant icon search for SVG icons","index":145,"dateAdded":1665948452307000,"lastModified":1665948452307000,"id":205,"typeCode":1,"type":"text/x-moz-place","uri":"https://iconsear.ch/"},{"guid":"pakGBFwbOszp","title":"Feather – Simply beautiful open source icons","index":146,"dateAdded":1665948533693000,"lastModified":1665948533693000,"id":206,"typeCode":1,"type":"text/x-moz-place","uri":"https://feathericons.com/"},{"guid":"vSgAemFNWhSh","title":"Screen Sizes | Viewport Sizes and Pixel Densities for Popular Devices","index":147,"dateAdded":1665950401457000,"lastModified":1665950401457000,"id":207,"typeCode":1,"iconUri":"https://screensizes-production-04411863.s3.us-east-1.amazonaws.com/static/images/favicon.png","type":"text/x-moz-place","uri":"https://screensiz.es/"},{"guid":"hKrLYvlsb-uQ","title":"leafbytes","index":148,"dateAdded":1666322302558000,"lastModified":1666322302558000,"id":208,"typeCode":1,"iconUri":"http://127.0.0.1:8080/favicon.svg","type":"text/x-moz-place","uri":"http://127.0.0.1:8080/"},{"guid":"OmGhbJY6DcZM","title":"Matthew James Taylor: Artist. Designer. Author.","index":149,"dateAdded":1666325690038000,"lastModified":1666325690038000,"id":209,"typeCode":1,"type":"text/x-moz-place","uri":"https://matthewjamestaylor.com/"},{"guid":"kbVZaeZ9bQhb","title":"The HTTP crash course nobody asked for","index":150,"dateAdded":1666423039219000,"lastModified":1666423039219000,"id":210,"typeCode":1,"type":"text/x-moz-place","uri":"https://fasterthanli.me/articles/the-http-crash-course-nobody-asked-for#making-http-1-1-requests-with-reqwest"},{"guid":"hudf9-3kYtPi","title":"fasterthanli.me","index":151,"dateAdded":1666424522843000,"lastModified":1666424522843000,"id":211,"typeCode":1,"type":"text/x-moz-place","uri":"https://fasterthanli.me/"},{"guid":"LPgFK8mqDqOi","title":"Interrupt | A community and blog for embedded software makers","index":152,"dateAdded":1666945495602000,"lastModified":1666945495602000,"id":212,"typeCode":1,"iconUri":"https://interrupt.memfault.com/img/favicon.png","type":"text/x-moz-place","uri":"https://interrupt.memfault.com/"},{"guid":"520Bu97BZKCk","title":"This Person Does Not Exist","index":153,"dateAdded":1667181509437000,"lastModified":1667181509437000,"id":213,"typeCode":1,"type":"text/x-moz-place","uri":"https://thispersondoesnotexist.com/"},{"guid":"-nw-W7UIb1tr","title":"The Open Source Firebase Alternative | Supabase","index":154,"dateAdded":1667181548784000,"lastModified":1667181548784000,"id":214,"typeCode":1,"iconUri":"https://supabase.com/favicon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://supabase.com/"},{"guid":"eXSqobhTael9","title":"PocketBase - Open Source backend in 1 file","index":155,"dateAdded":1667181556951000,"lastModified":1667181556951000,"id":215,"typeCode":1,"iconUri":"https://pocketbase.io/images/favicon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://pocketbase.io/"},{"guid":"Hyr4bGsbXp9G","title":"Home · Solid","index":156,"dateAdded":1667181588734000,"lastModified":1667181588734000,"id":216,"typeCode":1,"type":"text/x-moz-place","uri":"https://solidproject.org/"},{"guid":"_saa6Q8ypk4H","title":"GitHub - darkreader/darkreader: Dark Reader Chrome and Firefox extension","index":157,"dateAdded":1667276221139000,"lastModified":1667276221139000,"id":217,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/darkreader/darkreader"},{"guid":"VxQYtEWnJcfY","title":"Brittany Chiang","index":158,"dateAdded":1667278950304000,"lastModified":1667278950304000,"id":218,"typeCode":1,"iconUri":"https://brittanychiang.com/icons/icon-512x512.png?v=dedd91ab2778735e31d0a7ccbb422fb7","type":"text/x-moz-place","uri":"https://brittanychiang.com/"},{"guid":"JacjQUL26Umb","title":"Building Super Powered HTML Forms with JavaScript","index":159,"dateAdded":1667441274220000,"lastModified":1667441274220000,"id":219,"typeCode":1,"type":"text/x-moz-place","uri":"https://austingil.com/building-super-powered-html-forms-with-javascript/"},{"guid":"nsM76GtYjnl3","title":"Wikimedia Commons","index":160,"dateAdded":1667446462083000,"lastModified":1667446462083000,"id":220,"typeCode":1,"iconUri":"https://commons.wikimedia.org/static/apple-touch/commons.png","type":"text/x-moz-place","uri":"https://commons.wikimedia.org/wiki/Main_Page"},{"guid":"Hg_yMbYeWDS5","title":"Text editor - Wikipedia","index":161,"dateAdded":1667868961728000,"lastModified":1667868961728000,"id":221,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Text_editor"},{"guid":"CJkAo-x4LXSR","title":"Lobsters","index":162,"dateAdded":1667875452342000,"lastModified":1667875452342000,"id":222,"typeCode":1,"type":"text/x-moz-place","uri":"https://lobste.rs/"},{"guid":"7Wmua_ywTZSa","title":"Basic Latin — ✔️ ❤️ ★ Unicode Character Table","index":163,"dateAdded":1668131260527000,"lastModified":1668131260527000,"id":223,"typeCode":1,"type":"text/x-moz-place","uri":"https://unicode-table.com/en/"},{"guid":"tsoF2UUvWh_5","title":"Marc André Tanner","index":164,"dateAdded":1668325445989000,"lastModified":1668325445989000,"id":224,"typeCode":1,"iconUri":"https://www.brain-dump.org/images/favicon.svg","type":"text/x-moz-place","uri":"https://www.brain-dump.org/"},{"guid":"JKq5-oQ9ITQf","title":"JSONPlaceholder - Free Fake REST API","index":165,"dateAdded":1668668870132000,"lastModified":1668668870132000,"id":225,"typeCode":1,"type":"text/x-moz-place","uri":"https://jsonplaceholder.typicode.com/"},{"guid":"uI_4eTxk8yx7","title":"chiark home page","index":166,"dateAdded":1668749272376000,"lastModified":1668749272376000,"id":226,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://www.chiark.greenend.org.uk/"},{"guid":"_YDjVoqTgFRr","title":"systemd - Wikipedia","index":167,"dateAdded":1668926659417000,"lastModified":1668926659417000,"id":227,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Systemd#Reception"},{"guid":"-gFpDAikE59t","title":"Intel - Wikipedia","index":168,"dateAdded":1669007037982000,"lastModified":1669007037982000,"id":228,"typeCode":1,"iconUri":"https://en.wikipedia.org/static/apple-touch/wikipedia.png","type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Intel"},{"guid":"0WWMw50U-cQg","title":"Process Supervision: Solved Problem | jtimberman’s blog","index":169,"dateAdded":1669268975206000,"lastModified":1669268975206000,"id":229,"typeCode":1,"type":"text/x-moz-place","uri":"https://jtimberman.housepub.org/blog/2012/12/29/process-supervision-solved-problem"},{"guid":"sffrsKAwYfqy","title":"jtimberman’s blog | Operations, Automation, Deployment, Workflows, DevOps; see my About page for ways you can support me.","index":170,"dateAdded":1669270759356000,"lastModified":1669270759356000,"id":230,"typeCode":1,"type":"text/x-moz-place","uri":"https://jtimberman.housepub.org/"},{"guid":"R9mWL5kHtJbh","title":"Reclaim Hosting – Take Control of your Digital Identity","index":171,"dateAdded":1669354935587000,"lastModified":1669354935587000,"id":231,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.reclaimhosting.com/"},{"guid":"gWY0wN6ou4PH","title":"Without Systemd","index":172,"dateAdded":1669422452715000,"lastModified":1669422452715000,"id":232,"typeCode":1,"type":"text/x-moz-place","uri":"https://without-systemd.org/wiki/index_php/Main_Page/"},{"guid":"cF6ZrhOijhd7","title":"Pelican – A Python Static Site Generator","index":173,"dateAdded":1669423174866000,"lastModified":1669423174866000,"id":233,"typeCode":1,"type":"text/x-moz-place","uri":"https://getpelican.com/"},{"guid":"OAfk_2YU3P_C","title":"Search | Quetre","index":174,"dateAdded":1669591137319000,"lastModified":1669591137319000,"id":234,"typeCode":1,"iconUri":"https://quetre.iket.me/icon.svg","type":"text/x-moz-place","uri":"https://quetre.iket.me/"},{"guid":"ejYjKSybOktJ","title":"Free Download Books","index":175,"dateAdded":1669678574861000,"lastModified":1669678574861000,"id":235,"typeCode":1,"iconUri":"https://oceanofpdf.com/wp-content/uploads/2019/09/cropped-favicon-4-192x192.png","type":"text/x-moz-place","uri":"https://oceanofpdf.com/"},{"guid":"wErcy8gJDSNf","title":"Murena - deGoogled phones and services","index":176,"dateAdded":1669679196587000,"lastModified":1669679196587000,"id":236,"typeCode":1,"type":"text/x-moz-place","uri":"https://murena.com/"},{"guid":"822hngy2FD4E","title":"Vim Works","index":177,"dateAdded":1669679453873000,"lastModified":1669679453873000,"id":237,"typeCode":1,"type":"text/x-moz-place","uri":"https://vim.works/"},{"guid":"zWvBbe8aSbAt","title":"Tom M","index":178,"dateAdded":1669679833855000,"lastModified":1669679833855000,"id":238,"typeCode":1,"type":"text/x-moz-place","uri":"https://tmewett.com/"},{"guid":"-BWGx9EecSWX","title":"Éric Lévénez's site","index":179,"dateAdded":1669679892956000,"lastModified":1669679892956000,"id":239,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://levenez.com/"},{"guid":"VjJeN0PKN64_","title":"Tech streams, blogs and code tutorials","index":180,"dateAdded":1669679971160000,"lastModified":1669679971160000,"id":240,"typeCode":1,"iconUri":"https://whitep4nth3r.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://whitep4nth3r.com/"},{"guid":"hE-qCmJfFjf4","title":"Eleventy, a simpler static site generator","index":181,"dateAdded":1669680021236000,"lastModified":1669680021236000,"id":241,"typeCode":1,"iconUri":"https://www.11ty.dev/img/favicon.png","type":"text/x-moz-place","uri":"https://www.11ty.dev/"},{"guid":"NtiMOBULcIbi","title":"Regex Tester and Debugger Online - Javascript, PCRE, PHP","index":182,"dateAdded":1669693412705000,"lastModified":1669693412705000,"id":242,"typeCode":1,"iconUri":"https://dpidudyah7i0b.cloudfront.net/favicon.ico","type":"text/x-moz-place","uri":"https://www.regextester.com/"},{"guid":"Wu37izlaVh9_","title":"quetre | Quetre","index":183,"dateAdded":1669702197725000,"lastModified":1669702197725000,"id":243,"typeCode":1,"type":"text/x-moz-place","uri":"https://quetre.iket.me/search?q=quetre"},{"guid":"q4rmUNCIIWUq","title":"Planet Debian","index":184,"dateAdded":1669765254128000,"lastModified":1669765254128000,"id":244,"typeCode":1,"iconUri":"https://planet.debian.org/common/favicon.ico","type":"text/x-moz-place","uri":"https://planet.debian.org/"},{"guid":"ItqYiP1OdAXn","title":"#727708 - tech-ctte: Decide which init system to default to in Debian. - Debian Bug report logs","index":185,"dateAdded":1669795201968000,"lastModified":1669795201968000,"id":245,"typeCode":1,"type":"text/x-moz-place","uri":"https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=727708#7395"},{"guid":"tpU6mKzuu1Zi","title":"» Linux Magazine","index":186,"dateAdded":1669795779790000,"lastModified":1669795779790000,"id":246,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.linux-magazine.com/"},{"guid":"rIOQHu4ByW7K","title":"Petter Reinholdtsen","index":187,"dateAdded":1669865296116000,"lastModified":1669865296116000,"id":247,"typeCode":1,"type":"text/x-moz-place","uri":"https://people.skolelinux.org/pere/blog/"},{"guid":"AYUb-KyhN1El","title":"OpenStreetMap","index":188,"dateAdded":1669957633006000,"lastModified":1669957633006000,"id":248,"typeCode":1,"iconUri":"https://www.openstreetmap.org/assets/favicon-194x194-79d3fb0152c735866e64b1d7535d504483cd13c2fad0131a6142bd9629d30de2.png","type":"text/x-moz-place","uri":"https://www.openstreetmap.org/"},{"guid":"iXZcoGQ_Qb1T","title":"LKML.ORG - the Linux Kernel Mailing List Archive","index":189,"dateAdded":1669958994176000,"lastModified":1669958994176000,"id":249,"typeCode":1,"type":"text/x-moz-place","uri":"https://lkml.org/"},{"guid":"wKKkiPQs7ueh","title":"The Valuable Dev","index":190,"dateAdded":1670047829659000,"lastModified":1670047829659000,"id":250,"typeCode":1,"iconUri":"https://thevaluable.dev/images/favicon.png","type":"text/x-moz-place","uri":"https://thevaluable.dev/"},{"guid":"FJT3mV2fJU7C","title":"Blog - paritybit.ca","index":191,"dateAdded":1670144754212000,"lastModified":1670144754212000,"id":251,"typeCode":1,"iconUri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABX1BMVEUAAAABAAAAAAAAAAAAAAAAAAAAAAC7amoAAABlPz8AAAAAAAAGAwMAAAAAAAAAAAC7d3cKBwe7d3e7d3eWX1/ny4+WX18CAQGHVlaTXl4BAAApGhpiPj7ny4/ny4/oy4/ozI/qz5Ona2u7d3d4TEzny48MCAhlQEC7d3e7d3cAAAAAAAC7d3e8d3cAAAC8d3fnzI+8dnYAAADpzJC9eHjny4+WX1+TXV13S0u7d3fny492S0vnzI/ny4+EU1PnzI8mFxe7d3cjFhZgPT3ny5AAAAC7d3fny4+7d3cAAADozJC6d3e7d3cAAADozI/my5Dny44AAAAAAAC7d3e4d3fkx5DpzY69c3O7d3eoamroy4+FVVWEVFR0Skq7d3e7d3e8d3cAAAC6eHi7eHi7eHi8dna8dnYAAADozJAAAADkyY28eXnqyJHqzY63eHi/dXXny48AAAC7d3e5dXW2dHSjLYEdAAAAcHRSTlMA9cj58gYaBOrflhjq44MI/ePbaP348u/u6Oba1sW+oosL/Pbv7ejnyLuXlI54RkM8Oy4iG/v38efl4ODf2tfT09LQz87FwbeimJeJf397ZUlIRTQvGxYP9/Xv4ODZz86yk4JxYlRQSjctJiYlJCAYM3tXUgAAAg1JREFUOMttk1V3ImEQRO8MQ3CChACBIHF3l427+7q7Tjfz/88+sNhk67Vuf3K6CuryXo2Yfo/HbwYnvDxW25EldVnBNpfdHjVErO2dJ9nsk51tS8SItreMmyLxV46qakxVndW4iNl0yExEjHxFEyfTcz7f3PT7La0EDInM1PxQRMJZTSQbE5OvtbNLuv6d0W5K1zM99DXf6RvTnrCY1XdExcjqKcD9RbFQKF7cAyS105AoQJsheT0EyqWUbdu2badKZeBEA2KFgCOJVxI+uNu169q9A4YqAxIEryWr+hnKG3aTNsowrX2S9vJFLGcLOLZbdAwMO4ZMMCKbegq/5luB+VlIak6CmJLXGzi3XTqHOQ2IiV9e6gMU3EABeJoRPx7p7AXW3cA6kOgQTw1YcwNrNcAvL/QBut1AN9CbET+m5PUWSm6gBH90UEyCsqnjMOUGvsJHzckoV2I4Q8BBq38AvHUMucZryZJOwmx/s98/C7exPkl7YUTilTc+mHre5E8Bw5UBGa2uO6BjwPf6T7p/AuM6WF03UTEWNQlwWVxJpVaKlwCfYgseOatFLtyjYy2RYzzWE5Y9byO0izo02bBv9nUhXA9tNfaBiu5/+OED3+/ksFYGPRL55irOkqOqy8sxVadvQGQv9Kh6Ri6Q6ejIBHKGiHXmLnAomG6UNz0a+k+/vRPBav3fXTdN/wUXrszXABeiEwAAAABJRU5ErkJggg==","type":"text/x-moz-place","uri":"http://www.paritybit.ca/blog/"},{"guid":"D4Wu5pJO8Q4R","title":"Textplain","index":192,"dateAdded":1670148177506000,"lastModified":1670148177506000,"id":252,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://textplain.net/"},{"guid":"mK6vG9DljM24","title":"Advent of Code 2022","index":193,"dateAdded":1670150894282000,"lastModified":1670150894282000,"id":253,"typeCode":1,"iconUri":"https://adventofcode.com/favicon.png","type":"text/x-moz-place","uri":"https://adventofcode.com/"},{"guid":"XdYgR6AHjexT","title":"regex101: build, test, and debug regex","index":194,"dateAdded":1670206063727000,"lastModified":1670206063727000,"id":254,"typeCode":1,"type":"text/x-moz-place","uri":"https://regex101.com/"},{"guid":"TaOruqjLjQxs","title":"Choose an open source license | Choose a License","index":195,"dateAdded":1670371791654000,"lastModified":1670371791654000,"id":255,"typeCode":1,"type":"text/x-moz-place","uri":"https://choosealicense.com/"},{"guid":"rMgcsiRTXGH9","title":"Contributor Covenant: A Code of Conduct for Open Source and Other Digital Commons Communities","index":196,"dateAdded":1670375952607000,"lastModified":1670375952607000,"id":256,"typeCode":1,"iconUri":"https://www.contributor-covenant.org/images/favicon.ico","type":"text/x-moz-place","uri":"https://www.contributor-covenant.org/"},{"guid":"qZbrak8Duaq6","title":"The Homepage of Safia Abdalla","index":197,"dateAdded":1670377974614000,"lastModified":1670377974614000,"id":257,"typeCode":1,"type":"text/x-moz-place","uri":"https://safia.rocks/"},{"guid":"ibl3DH0jz7nW","title":"How to Create a man Page on Linux","index":198,"dateAdded":1670382863150000,"lastModified":1670382863150000,"id":258,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.howtogeek.com/682871/how-to-create-a-man-page-on-linux/"},{"guid":"4syk-BdvJplc","title":"Linux source code (v6.0.11) - Bootlin","index":199,"dateAdded":1670454266744000,"lastModified":1670454266744000,"id":259,"typeCode":1,"type":"text/x-moz-place","uri":"https://elixir.bootlin.com/linux/latest/source"},{"guid":"IIy_CXgh1dm9","title":"z3rOR0ne/upnup - upnup - Codeberg.org","index":200,"dateAdded":1670491256208000,"lastModified":1670491256208000,"id":260,"typeCode":1,"iconUri":"https://design.codeberg.org/logo-kit/favicon.svg","type":"text/x-moz-place","uri":"https://codeberg.org/z3rOR0ne/upnup"},{"guid":"BrGIHDylcwwM","title":"Proton Mail — Get a private, secure, and encrypted email","index":201,"dateAdded":1670634261868000,"lastModified":1670634261868000,"id":261,"typeCode":1,"iconUri":"https://proton.me/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://proton.me/mail"},{"guid":"V9ArGaxb7RpJ","title":"Typical Programmer","index":202,"dateAdded":1670717932617000,"lastModified":1670717932617000,"id":262,"typeCode":1,"type":"text/x-moz-place","uri":"https://typicalprogrammer.com/"},{"guid":"LN8NnWVJktao","title":"oidoid","index":203,"dateAdded":1670718069813000,"lastModified":1670718069813000,"id":263,"typeCode":1,"type":"text/x-moz-place","uri":"https://oidoid.com/"},{"guid":"DzX1i4soA6y4","title":"HNPDF","index":204,"dateAdded":1670718216307000,"lastModified":1670718216307000,"id":264,"typeCode":1,"type":"text/x-moz-place","uri":"https://hnpdf.com/latest"},{"guid":"mvqobqprhqZZ","title":"anuraghazra/github-readme-stats: Dynamically generated stats for your github readmes","index":205,"dateAdded":1671169003183000,"lastModified":1671169003183000,"id":265,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/anuraghazra/github-readme-stats"},{"guid":"BhsnBRryD57N","title":"Welcome! - paritybit.ca","index":206,"dateAdded":1671254667244000,"lastModified":1671254667244000,"id":266,"typeCode":1,"iconUri":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABX1BMVEUAAAABAAAAAAAAAAAAAAAAAAAAAAC7amoAAABlPz8AAAAAAAAGAwMAAAAAAAAAAAC7d3cKBwe7d3e7d3eWX1/ny4+WX18CAQGHVlaTXl4BAAApGhpiPj7ny4/ny4/oy4/ozI/qz5Ona2u7d3d4TEzny48MCAhlQEC7d3e7d3cAAAAAAAC7d3e8d3cAAAC8d3fnzI+8dnYAAADpzJC9eHjny4+WX1+TXV13S0u7d3fny492S0vnzI/ny4+EU1PnzI8mFxe7d3cjFhZgPT3ny5AAAAC7d3fny4+7d3cAAADozJC6d3e7d3cAAADozI/my5Dny44AAAAAAAC7d3e4d3fkx5DpzY69c3O7d3eoamroy4+FVVWEVFR0Skq7d3e7d3e8d3cAAAC6eHi7eHi7eHi8dna8dnYAAADozJAAAADkyY28eXnqyJHqzY63eHi/dXXny48AAAC7d3e5dXW2dHSjLYEdAAAAcHRSTlMA9cj58gYaBOrflhjq44MI/ePbaP348u/u6Oba1sW+oosL/Pbv7ejnyLuXlI54RkM8Oy4iG/v38efl4ODf2tfT09LQz87FwbeimJeJf397ZUlIRTQvGxYP9/Xv4ODZz86yk4JxYlRQSjctJiYlJCAYM3tXUgAAAg1JREFUOMttk1V3ImEQRO8MQ3CChACBIHF3l427+7q7Tjfz/88+sNhk67Vuf3K6CuryXo2Yfo/HbwYnvDxW25EldVnBNpfdHjVErO2dJ9nsk51tS8SItreMmyLxV46qakxVndW4iNl0yExEjHxFEyfTcz7f3PT7La0EDInM1PxQRMJZTSQbE5OvtbNLuv6d0W5K1zM99DXf6RvTnrCY1XdExcjqKcD9RbFQKF7cAyS105AoQJsheT0EyqWUbdu2badKZeBEA2KFgCOJVxI+uNu169q9A4YqAxIEryWr+hnKG3aTNsowrX2S9vJFLGcLOLZbdAwMO4ZMMCKbegq/5luB+VlIak6CmJLXGzi3XTqHOQ2IiV9e6gMU3EABeJoRPx7p7AXW3cA6kOgQTw1YcwNrNcAvL/QBut1AN9CbET+m5PUWSm6gBH90UEyCsqnjMOUGvsJHzckoV2I4Q8BBq38AvHUMucZryZJOwmx/s98/C7exPkl7YUTilTc+mHre5E8Bw5UBGa2uO6BjwPf6T7p/AuM6WF03UTEWNQlwWVxJpVaKlwCfYgseOatFLtyjYy2RYzzWE5Y9byO0izo02bBv9nUhXA9tNfaBiu5/+OED3+/ksFYGPRL55irOkqOqy8sxVadvQGQv9Kh6Ri6Q6ejIBHKGiHXmLnAomG6UNz0a+k+/vRPBav3fXTdN/wUXrszXABeiEwAAAABJRU5ErkJggg==","type":"text/x-moz-place","uri":"https://www.paritybit.ca/"},{"guid":"nSYmph_tgH_F","title":"lowdown — simple markdown translator","index":207,"dateAdded":1671256913682000,"lastModified":1671256913682000,"id":267,"typeCode":1,"type":"text/x-moz-place","uri":"https://kristaps.bsd.lv/lowdown/"},{"guid":"8_hW0VSEFJy-","title":"sblg: static blog utility","index":208,"dateAdded":1671256969489000,"lastModified":1671256969489000,"id":268,"typeCode":1,"type":"text/x-moz-place","uri":"https://kristaps.bsd.lv/sblg/"},{"guid":"aZg_LAYQ3Wf8","title":"Not Awful UW Photos","index":209,"dateAdded":1671256976567000,"lastModified":1671256976567000,"id":269,"typeCode":1,"iconUri":"https://kristaps.bsd.lv/logo.jpg","type":"text/x-moz-place","uri":"https://kristaps.bsd.lv/"},{"guid":"ckYFjv-DR0Sc","title":"Can I use... Support tables for HTML5, CSS3, etc","index":210,"dateAdded":1671335306571000,"lastModified":1671335306571000,"id":270,"typeCode":1,"iconUri":"https://caniuse.com/img/favicon-128.png","type":"text/x-moz-place","uri":"https://caniuse.com/"},{"guid":"GwkAXOPZrc_H","title":"Most Reliable App & Cross Browser Testing Platform | BrowserStack","index":211,"dateAdded":1671335334908000,"lastModified":1671335334908000,"id":271,"typeCode":1,"iconUri":"https://browserstack.wpenginepowered.com/wp-content/themes/browserstack/img/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.browserstack.com/"},{"guid":"Pl-q6QHYfGli","title":"Espanso - A Privacy-first, Cross-platform Text Expander","index":212,"dateAdded":1671348150736000,"lastModified":1671348150736000,"id":272,"typeCode":1,"iconUri":"https://espanso.org/img/favicon.ico","type":"text/x-moz-place","uri":"https://espanso.org/"},{"guid":"kMc6Ykyhm6XZ","title":"Forgejo – Beyond coding. We forge.","index":213,"dateAdded":1671426498644000,"lastModified":1671426498644000,"id":273,"typeCode":1,"iconUri":"https://forgejo.org/favicon.svg","type":"text/x-moz-place","uri":"https://forgejo.org/"},{"guid":"tKBA96Ek2LQe","title":"Vahid Naeini","index":214,"dateAdded":1671522890430000,"lastModified":1671522890430000,"id":274,"typeCode":1,"type":"text/x-moz-place","uri":"https://iamv.ir/"},{"guid":"O8TCxXUU7ew7","title":"terminal.sexy - Terminal Color Scheme Designer","index":215,"dateAdded":1671529486018000,"lastModified":1671529486018000,"id":275,"typeCode":1,"type":"text/x-moz-place","uri":"https://terminal.sexy/"},{"guid":"mr1JBp8wBHOS","title":"75 Zsh Commands, Plugins, Aliases and Tools - SitePoint","index":216,"dateAdded":1671601474490000,"lastModified":1671601474490000,"id":276,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.sitepoint.com/zsh-commands-plugins-aliases-tools/"},{"guid":"cW91o5ftbACQ","title":"rgb/hex converter syntax - how does this work? : bash","index":217,"dateAdded":1671613132967000,"lastModified":1671613132967000,"id":277,"typeCode":1,"type":"text/x-moz-place","uri":"https://teddit.net/r/bash/comments/zqmvz8/rgbhex_converter_syntax_how_does_this_work/"},{"guid":"2RID-ybGAJPR","title":"How to extract a number from a string using Bash example - Linux Tutorials - Learn Linux Configuration","index":218,"dateAdded":1671686720531000,"lastModified":1671686720531000,"id":278,"typeCode":1,"iconUri":"https://linuxconfig.org/wp-content/uploads/2021/08/cropped-android-chrome-512x512-1-192x192.png","type":"text/x-moz-place","uri":"https://linuxconfig.org/how-to-extract-number-from-a-string-using-bash-example"},{"guid":"7hQd47-F1xnA","title":"GitHub - user234683/youtube-local: browser-based client for watching Youtube anonymously and with greater page performance","index":219,"dateAdded":1671784372610000,"lastModified":1671784372610000,"id":279,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/user234683/youtube-local"},{"guid":"zKL7nibxpOEy","title":"Twine / An open-source tool for telling interactive, nonlinear stories","index":220,"dateAdded":1671784464887000,"lastModified":1671784464887000,"id":280,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"https://twinery.org/?ref=producthunt"},{"guid":"B3Xs0Q9ewiby","title":"Just a moment...","index":221,"dateAdded":1671784582955000,"lastModified":1671784582955000,"id":281,"typeCode":1,"type":"text/x-moz-place","uri":"https://chat.openai.com/"},{"guid":"v-8eYEUrNh8x","title":"wolfgang linux - Invidious","index":222,"dateAdded":1671786379289000,"lastModified":1671786379289000,"id":282,"typeCode":1,"type":"text/x-moz-place","uri":"https://inv.riverside.rocks/search?q=wolfgang+linux"},{"guid":"TQawL7z4IPSn","title":"BugsWriter - Invidious","index":223,"dateAdded":1671787442082000,"lastModified":1671787442082000,"id":283,"typeCode":1,"type":"text/x-moz-place","uri":"https://inv.riverside.rocks/channel/UCngn7SVujlvskHRvRKc1cTw?page=1&sort_by=popular"},{"guid":"8Osw6KYq4FVG","title":"Drew DeVault's blog","index":224,"dateAdded":1671790384669000,"lastModified":1671790384669000,"id":284,"typeCode":1,"iconUri":"https://drewdevault.com/avatar.png","type":"text/x-moz-place","uri":"https://drewdevault.com/"},{"guid":"_AO-H9uVo84F","title":"Color Designer - Simple Color Palette Generator","index":225,"dateAdded":1671923256607000,"lastModified":1671923256607000,"id":285,"typeCode":1,"iconUri":"https://colordesigner.io/favicons/favicon-16x16.png","type":"text/x-moz-place","uri":"https://colordesigner.io/"},{"guid":"JDD9Gi69xSCt","title":"Convert HSL to RGB - Colordesigner","index":226,"dateAdded":1671952045146000,"lastModified":1671952045146000,"id":286,"typeCode":1,"iconUri":"https://colordesigner.io/favicons/favicon-16x16.png","type":"text/x-moz-place","uri":"https://colordesigner.io/convert/hsltorgb"},{"guid":"UikP87F1OyEy","title":"Axon Flux // A Ruby on Rails Blog","index":227,"dateAdded":1672104111919000,"lastModified":1672104111919000,"id":287,"typeCode":1,"type":"text/x-moz-place","uri":"https://axonflux.com/"},{"guid":"h7M1EaIb20Ta","title":"converting hsl to rgb in bash : bash","index":228,"dateAdded":1672108209921000,"lastModified":1672108209921000,"id":288,"typeCode":1,"type":"text/x-moz-place","uri":"https://teddit.pussthecat.org/r/bash/comments/zut4nw/converting_hsl_to_rgb_in_bash/"},{"guid":"YsTE3FH3WEX_","title":"NPR - Breaking News, Analysis, Music, Arts & Podcasts : NPR","index":229,"dateAdded":1672358114797000,"lastModified":1672358114797000,"id":289,"typeCode":1,"iconUri":"https://static-assets.npr.org/static/images/favicon/favicon-180x180.png","type":"text/x-moz-place","uri":"https://www.npr.org/"},{"guid":"ybmeejmQnt9w","title":"bugswriter's website","index":230,"dateAdded":1672465607248000,"lastModified":1672465607248000,"id":290,"typeCode":1,"type":"text/x-moz-place","uri":"https://bugswriter.com/"},{"guid":"MZZL-iEk7f5g","title":"Zola","index":231,"dateAdded":1672465735022000,"lastModified":1672465735022000,"id":291,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.getzola.org/"},{"guid":"W8rwjEvtJ5HZ","title":"Code Review Stack Exchange","index":232,"dateAdded":1672468798543000,"lastModified":1672468798543000,"id":292,"typeCode":1,"iconUri":"https://cdn.sstatic.net/Sites/codereview/Img/apple-touch-icon.png?v=0a72875519a4","type":"text/x-moz-place","uri":"https://codereview.stackexchange.com/"},{"guid":"x5GVZU8hny84","title":"Pages - NotABug.org: Free code hosting","index":233,"dateAdded":1672561969276000,"lastModified":1672561969276000,"id":293,"typeCode":1,"iconUri":"https://notabug.org/img/icon-240.png","type":"text/x-moz-place","uri":"https://notabug.org/nbatman/freemediaheckyeah/wiki/_pages"},{"guid":"tJhOnquMXpfX","title":"GitHub - Igglybuff/awesome-piracy: A curated list of awesome warez and piracy links","index":234,"dateAdded":1672562046340000,"lastModified":1672562046340000,"id":294,"typeCode":1,"iconUri":"https://github.githubassets.com/favicons/favicon.svg","type":"text/x-moz-place","uri":"https://github.com/Igglybuff/awesome-piracy#tracker-invites"},{"guid":"YGgQhjYcMwMf","title":"API Reference | Vue.js","index":235,"dateAdded":1672722414382000,"lastModified":1672722414382000,"id":295,"typeCode":1,"iconUri":"https://vuejs.org/logo.svg","type":"text/x-moz-place","uri":"https://vuejs.org/api/"},{"guid":"2xBbvNdvB5H1","title":"leafbytes","index":236,"dateAdded":1672796826278000,"lastModified":1672796826278000,"id":296,"typeCode":1,"iconUri":"http://localhost:5173/favicon.svg","type":"text/x-moz-place","uri":"http://localhost:5173/"},{"guid":"3Pxhangv6e4N","title":"BuiltWith Technology Lookup","index":237,"dateAdded":1672822703735000,"lastModified":1672822703735000,"id":297,"typeCode":1,"iconUri":"https://d28rh9vvmrd65v.cloudfront.net/img/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://builtwith.com/"},{"guid":"zcrq442FtkoC","title":"JavaScript Jobs - OnSite and Remote JavaScript Jobs - January 2022","index":238,"dateAdded":1672824054168000,"lastModified":1672824054168000,"id":298,"typeCode":1,"type":"text/x-moz-place","uri":"https://javascriptjob.xyz/"},{"guid":"zvTraxCIR0SA","title":"leafbytes","index":239,"dateAdded":1672904772877000,"lastModified":1672904772877000,"id":299,"typeCode":1,"iconUri":"http://localhost:5173/favicon.svg","type":"text/x-moz-place","uri":"http://localhost:5173/home"},{"guid":"iwEXa4oRpxhV","title":"Vue.js jobs – Browse through dozens of Vue.js openings","index":240,"dateAdded":1673170090313000,"lastModified":1673170090313000,"id":300,"typeCode":1,"iconUri":"https://vuejobs.com/vuejobs.webp","type":"text/x-moz-place","uri":"https://vuejobs.com/"},{"guid":"_TQNayOf8VwE","title":"Create An RSS Feed From Scratch | Alex Le","index":241,"dateAdded":1673230542709000,"lastModified":1673230542709000,"id":301,"typeCode":1,"iconUri":"https://alexanderle.com/assets/favicon-alex-16x16.png","type":"text/x-moz-place","uri":"https://alexanderle.com/create-an-rss-feed-from-scratch"},{"guid":"os2wxgTBJJIs","title":"Home | Alex Le","index":242,"dateAdded":1673230549279000,"lastModified":1673230549279000,"id":302,"typeCode":1,"type":"text/x-moz-place","uri":"https://alexanderle.com/"},{"guid":"3XotRQltbD1a","title":"How to add a Background Image in Vue.js | Reactgo","index":243,"dateAdded":1673241762374000,"lastModified":1673241762374000,"id":303,"typeCode":1,"iconUri":"https://reactgo.com/icons/icon-512x512.png?v=5d4c5c0ac2d1ce690cea3b08650e37f8","type":"text/x-moz-place","uri":"https://reactgo.com/vue-background-image/"},{"guid":"1DkxCr0l13n_","title":"Vue.js Examples","index":244,"dateAdded":1673248483519000,"lastModified":1673248483519000,"id":304,"typeCode":1,"iconUri":"https://vuejsexamples.com/favicon.png","type":"text/x-moz-place","uri":"https://vuejsexamples.com/"},{"guid":"OJuM6E8Uqprt","title":"This Week In Neovim","index":245,"dateAdded":1673308740311000,"lastModified":1673308740311000,"id":305,"typeCode":1,"iconUri":"https://neovim.io/favicon.ico","type":"text/x-moz-place","uri":"https://this-week-in-neovim.org/"},{"guid":"fDI29CTshDSo","title":"Compiler Explorer","index":246,"dateAdded":1673487975055000,"lastModified":1673487975055000,"id":306,"typeCode":1,"type":"text/x-moz-place","uri":"https://godbolt.org/"},{"guid":"dbFwXF42aLLf","title":"leafbytes","index":247,"dateAdded":1673500468312000,"lastModified":1673500468312000,"id":307,"typeCode":1,"iconUri":"http://localhost:5173/favicon.svg","type":"text/x-moz-place","uri":"http://localhost:5173/blog/espanso-text-expander"},{"guid":"EgAYFboOKMWV","title":"https://www.youtube.com/@swildermuth","index":248,"dateAdded":1673854152925000,"lastModified":1673854152925000,"id":308,"typeCode":1,"type":"text/x-moz-place","uri":"view-source:https://www.youtube.com/@swildermuth"},{"guid":"M05aur1wcv1n","title":"Welcome To Distro.Tube","index":249,"dateAdded":1673921215014000,"lastModified":1673921215014000,"id":309,"typeCode":1,"type":"text/x-moz-place","uri":"https://distro.tube/"},{"guid":"E9ITfiEIJOeS","title":"Fluid Typography Calculator","index":250,"dateAdded":1673929050396000,"lastModified":1673929050396000,"id":310,"typeCode":1,"iconUri":"https://royalfig.github.io/fluid-typography-calculator/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://royalfig.github.io/fluid-typography-calculator/"},{"guid":"X2WSDerHOiwg","title":"Welcome to the Accessibility Developer Guide! - ADG","index":251,"dateAdded":1673929969769000,"lastModified":1673929969769000,"id":311,"typeCode":1,"iconUri":"https://www.accessibility-developer-guide.com/img/favicon/icon.svg","type":"text/x-moz-place","uri":"https://www.accessibility-developer-guide.com/"},{"guid":"_LuJk8zjupTG","title":"Josh W Comeau","index":252,"dateAdded":1673930927756000,"lastModified":1673930927756000,"id":312,"typeCode":1,"iconUri":"https://www.joshwcomeau.com/assets/favicon.png?v=4","type":"text/x-moz-place","uri":"https://www.joshwcomeau.com/"},{"guid":"Y2IoGLest08O","title":"Dev.Opera","index":253,"dateAdded":1673934023715000,"lastModified":1673934023715000,"id":313,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.opera.com/"},{"guid":"DB5tJDuhMQTE","title":"Awwwards - Website Awards - Best Web Design Trends","index":254,"dateAdded":1674036290289000,"lastModified":1674036290289000,"id":314,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.awwwards.com/"},{"guid":"JrQUNrBEhPM9","title":"Newsboat rss reader enable vim key bindings | The FreeBSD Forums","index":255,"dateAdded":1674088097079000,"lastModified":1674088097079000,"id":315,"typeCode":1,"type":"text/x-moz-place","uri":"https://forums.freebsd.org/threads/newsboat-rss-reader-enable-vim-key-bindings.69448/"},{"guid":"BtsRfhgUgPHL","title":"Deploying Vite App to GitHub Pages - DEV Community 👩‍💻👨‍💻","index":256,"dateAdded":1674116185596000,"lastModified":1674116185596000,"id":316,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.to/shashannkbawa/deploying-vite-app-to-github-pages-3ane"},{"guid":"8tqAATPpGx6q","title":"Git Delete Branch – How to Remove a Local or Remote Branch","index":257,"dateAdded":1674117576155000,"lastModified":1674117576155000,"id":317,"typeCode":1,"iconUri":"https://cdn.freecodecamp.org/universal/favicons/favicon.ico","type":"text/x-moz-place","uri":"https://www.freecodecamp.org/news/git-delete-branch-how-to-remove-a-local-or-remote-branch/"},{"guid":"U2bBcaKKKUz0","title":"Develop and deploy websites and apps in record time | Netlify","index":258,"dateAdded":1674119864442000,"lastModified":1674119864442000,"id":318,"typeCode":1,"iconUri":"https://www.netlify.com/v3/static/favicon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.netlify.com/"},{"guid":"cl8pxN_b3aPl","title":"SQLite Tutorial - An Easy Way to Master SQLite Fast","index":259,"dateAdded":1674349435204000,"lastModified":1674349435204000,"id":319,"typeCode":1,"iconUri":"https://www.sqlitetutorial.net/wp-content/uploads/2016/05/favicon.png","type":"text/x-moz-place","uri":"https://www.sqlitetutorial.net/"},{"guid":"Htntot0FZEO5","title":"RSS Advisory Board","index":260,"dateAdded":1674374692726000,"lastModified":1674374692726000,"id":320,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.rssboard.org/"},{"guid":"5mJwZ4LRGUqx","title":"Codrops | Creative front-end resources and inspiration for web professionals","index":261,"dateAdded":1674377790916000,"lastModified":1674377790916000,"id":321,"typeCode":1,"iconUri":"https://i7x7p5b7.stackpathcdn.com/codrops/wp-content/themes/codropstheme03/favicons/apple-touch-icon.png?v=2","type":"text/x-moz-place","uri":"https://tympanus.net/codrops/"},{"guid":"8_9Uc9niFRHm","title":"Technology and Miscellanea - Felix Crux","index":262,"dateAdded":1674442556868000,"lastModified":1674442556868000,"id":322,"typeCode":1,"type":"text/x-moz-place","uri":"https://felixcrux.com/"},{"guid":"A2tQxMbol256","title":"Super User","index":263,"dateAdded":1674443467604000,"lastModified":1674443467604000,"id":323,"typeCode":1,"type":"text/x-moz-place","uri":"https://superuser.com/"},{"guid":"dT5ST2ncWrAY","title":"Hot Questions - Stack Exchange","index":264,"dateAdded":1674443487769000,"lastModified":1674443487769000,"id":324,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackexchange.com/"},{"guid":"TzIueMyfExUq","title":"Stack Overflow - Where Developers Learn, Share, & Build Careers","index":265,"dateAdded":1674443507568000,"lastModified":1674443507568000,"id":325,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackoverflow.com/"},{"guid":"U02uFJ5MEkn0","title":"IETF Datatracker","index":266,"dateAdded":1674443781822000,"lastModified":1674443781822000,"id":326,"typeCode":1,"iconUri":"https://www.ietf.org/lib/dt/9.6.0/ietf/images/ietf-logo-nor-180.png","type":"text/x-moz-place","uri":"https://datatracker.ietf.org/"},{"guid":"jbzEoJKJKPtK","title":"David Walsh Blog - JavaScript Consultant","index":267,"dateAdded":1674444733639000,"lastModified":1674444733639000,"id":327,"typeCode":1,"iconUri":"https://davidwalsh.name/wp-content/themes/punky/images/favicon-144.png","type":"text/x-moz-place","uri":"https://davidwalsh.name/"},{"guid":"cNmTElDvGV0v","title":"blog.wittcode.com","index":268,"dateAdded":1674789467714000,"lastModified":1674789467714000,"id":328,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.wittcode.com/"},{"guid":"K1YPv3UKBpkV","title":"WittCode","index":269,"dateAdded":1674790166591000,"lastModified":1674790166591000,"id":329,"typeCode":1,"iconUri":"https://wittcode.com/main-images/favicon.png","type":"text/x-moz-place","uri":"https://wittcode.com/"},{"guid":"p5r8m_sbnCaf","title":"TinyPNG – Compress WebP, PNG and JPEG images intelligently","index":270,"dateAdded":1674791322194000,"lastModified":1674791322194000,"id":330,"typeCode":1,"type":"text/x-moz-place","uri":"https://tinypng.com/"},{"guid":"sN4byqagkdeZ","title":"Portland, OR Nonprofits and Charities | Donate, Volunteer, Review | GreatNonprofits","index":271,"dateAdded":1674807662519000,"lastModified":1674807662519000,"id":331,"typeCode":1,"type":"text/x-moz-place","uri":"https://greatnonprofits.org/city/portland/OR"},{"guid":"o3tqNSmn0-3T","title":"DemocracyLab","index":272,"dateAdded":1674808603324000,"lastModified":1674808603324000,"id":332,"typeCode":1,"iconUri":"https://d1agxr2dqkgkuy.cloudfront.net/img/favicon.png","type":"text/x-moz-place","uri":"https://democracylab.org/"},{"guid":"pUcHRVvHWyaQ","title":"JSON:API — A specification for building APIs in JSON","index":273,"dateAdded":1674873446188000,"lastModified":1674873446188000,"id":333,"typeCode":1,"iconUri":"https://jsonapi.org/alt-favicons/favicon-194x194.png","type":"text/x-moz-place","uri":"https://jsonapi.org/"},{"guid":"Uj4h7zi4Sh8q","title":"JSON Schema | The home of JSON Schema","index":274,"dateAdded":1674873833452000,"lastModified":1674873833452000,"id":334,"typeCode":1,"type":"text/x-moz-place","uri":"https://json-schema.org/"},{"guid":"k9odgsLXew1e","title":"SWAPI - The Star Wars API","index":275,"dateAdded":1674874437480000,"lastModified":1674874437480000,"id":335,"typeCode":1,"iconUri":"https://swapi.dev/static/favicon.ico","type":"text/x-moz-place","uri":"https://swapi.dev/"},{"guid":"Wlg7125e2FG9","title":"Online JSON Schema Validator and Generator","index":276,"dateAdded":1674882128326000,"lastModified":1674882128326000,"id":336,"typeCode":1,"iconUri":"https://extendsclass.com/favicon.png","type":"text/x-moz-place","uri":"https://extendsclass.com/json-schema-validator.html"},{"guid":"ymcDJg6MCqWq","title":"LiteCLI","index":277,"dateAdded":1674895279567000,"lastModified":1674895279567000,"id":337,"typeCode":1,"iconUri":"https://litecli.com/img/favicon.png","type":"text/x-moz-place","uri":"https://litecli.com/"},{"guid":"VQmd5JgvtE80","title":"JSON Functions And Operators","index":278,"dateAdded":1674983067974000,"lastModified":1674983067974000,"id":338,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.sqlite.org/json1.html#jmini"},{"guid":"aooX32GJfwwa","title":"Appropriate Uses For SQLite","index":279,"dateAdded":1674985365936000,"lastModified":1674985365936000,"id":339,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.sqlite.org/whentouse.html"},{"guid":"0qRy_H0i9RB4","title":"SQL Query Builder for Javascript | Knex.js","index":280,"dateAdded":1674986879352000,"lastModified":1674986879352000,"id":340,"typeCode":1,"iconUri":"https://knexjs.org/knex-logo.png","type":"text/x-moz-place","uri":"https://knexjs.org/"},{"guid":"ulc6-DM4OG9U","title":"Objection.js","index":281,"dateAdded":1674986908126000,"lastModified":1674986908126000,"id":341,"typeCode":1,"type":"text/x-moz-place","uri":"https://vincit.github.io/objection.js/"},{"guid":"k56wrp6DM0SF","title":"CoRecursive Podcast - The Stories Behind The Code","index":282,"dateAdded":1674989042505000,"lastModified":1674989042505000,"id":342,"typeCode":1,"iconUri":"https://corecursive.com/assets/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://corecursive.com/"},{"guid":"eO2DJel2xKQ8","title":"SQLite Primary Key: The Ultimate Guide To Primary Key","index":283,"dateAdded":1675056587564000,"lastModified":1675056587564000,"id":343,"typeCode":1,"iconUri":"https://www.sqlitetutorial.net/wp-content/uploads/2016/05/favicon.png","type":"text/x-moz-place","uri":"https://www.sqlitetutorial.net/sqlite-primary-key/"},{"guid":"DSiBMF1wQXVE","title":"Aurora Sweep PCB Kit — splitkb.com","index":284,"dateAdded":1675157068904000,"lastModified":1675157068904000,"id":344,"typeCode":1,"iconUri":"https://cdn.shopify.com/s/files/1/0227/9171/6941/files/minimal-512-round_1e318420-82d2-48c5-8634-6707f91dea7f_32x32.png?v=1640825421","type":"text/x-moz-place","uri":"https://splitkb.com/products/aurora-sweep"},{"guid":"BpY6ZG9ZMSt9","title":"Node.js","index":285,"dateAdded":1675223041460000,"lastModified":1675223041460000,"id":345,"typeCode":1,"iconUri":"https://nodejs.org/static/images/favicons/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://nodejs.org/en/"},{"guid":"VDpXSDEE_gMs","title":"OWASP Foundation, the Open Source Foundation for Application Security | OWASP Foundation","index":286,"dateAdded":1675223681539000,"lastModified":1675223681539000,"id":346,"typeCode":1,"iconUri":"https://owasp.org/www--site-theme/favicon.ico","type":"text/x-moz-place","uri":"https://owasp.org/"},{"guid":"F2ZSjQCWjeuv","title":"Coding Bootcamp | Programming Bootcamp | Alchemy Code Lab","index":287,"dateAdded":1675249398492000,"lastModified":1675249398492000,"id":347,"typeCode":1,"iconUri":"https://www.alchemycodelab.com/images/alchemy-favicon.png","type":"text/x-moz-place","uri":"https://www.alchemycodelab.com/"},{"guid":"dtl3puxnAcWQ","title":"Council on Integrity in Results Reporting (CIRR) - Council on Integrity in Results Reporting (CIRR)","index":288,"dateAdded":1675250058260000,"lastModified":1675250058260000,"id":348,"typeCode":1,"type":"text/x-moz-place","uri":"https://cirr.org/"},{"guid":"O1MU33TRrGXC","title":"Titmouse, Inc. - Wikipedia","index":289,"dateAdded":1675423570088000,"lastModified":1675423570088000,"id":349,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Titmouse,_Inc.?useskin=vector"},{"guid":"CUMACUUb2tYD","title":"FileFormat.Info · The Digital Rosetta Stone","index":290,"dateAdded":1675573016264000,"lastModified":1675573016264000,"id":350,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.fileformat.info/"},{"guid":"Z2Q3ox9FSyGp","title":"Linux Man Page Howto","index":291,"dateAdded":1675573066678000,"lastModified":1675573066678000,"id":351,"typeCode":1,"type":"text/x-moz-place","uri":"http://www.schweikhardt.net/man_page_howto.html"},{"guid":"p8uQQcYjVMYE","title":"GitHub - proycon/tuir: Browse Reddit from your terminal","index":292,"dateAdded":1675589903928000,"lastModified":1675589903928000,"id":352,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/proycon/tuir"},{"guid":"mnU1FVWPUcs-","title":"GitHub - ThePrimeagen/harpoon","index":293,"dateAdded":1675590584452000,"lastModified":1675590584452000,"id":353,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/ThePrimeagen/harpoon"},{"guid":"9g8Ieo9wfmRZ","title":"Articles – Cloud Four","index":294,"dateAdded":1675592733209000,"lastModified":1675592733209000,"id":354,"typeCode":1,"iconUri":"https://cloudfour.com/wp-content/themes/cloudfour2022/node_modules/@cloudfour/patterns/src/assets/favicons/icon.svg","type":"text/x-moz-place","uri":"https://cloudfour.com/thinks/"},{"guid":"COkqw8UgTuBE","title":"articles on design engineering – Sara Soueidan, inclusive design engineer","index":295,"dateAdded":1675593985455000,"lastModified":1675593985455000,"id":355,"typeCode":1,"iconUri":"https://www.sarasoueidan.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.sarasoueidan.com/blog/"},{"guid":"nTH4bjvuRJLm","title":"Dev.Opera — Responsive Images: Use Cases and Documented Code Snippets to Get You Started","index":296,"dateAdded":1675594177444000,"lastModified":1675594177444000,"id":356,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.opera.com/articles/responsive-images/"},{"guid":"cwKWJ560yJqg","title":"Dev.Opera — Native Responsive Images","index":297,"dateAdded":1675596369102000,"lastModified":1675596369102000,"id":357,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.opera.com/articles/native-responsive-images/"},{"guid":"RO2Wqqb6f4q3","title":"Responsive Images the Simple Way – Cloud Four","index":298,"dateAdded":1675596379969000,"lastModified":1675596379969000,"id":358,"typeCode":1,"type":"text/x-moz-place","uri":"https://cloudfour.com/thinks/responsive-images-the-simple-way/"},{"guid":"pldVimVN_QDp","title":"Autoprefixer CSS online","index":299,"dateAdded":1675596805949000,"lastModified":1675596805949000,"id":359,"typeCode":1,"iconUri":"https://autoprefixer.github.io/assets/icon/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://autoprefixer.github.io/"},{"guid":"dFSNKVbFvkCx","title":"Butterick’s Practical Typography","index":300,"dateAdded":1675648044676000,"lastModified":1675648044676000,"id":360,"typeCode":1,"type":"text/x-moz-place","uri":"https://practicaltypography.com/"},{"guid":"PKX2nTo7oSsk","title":"Code Review Workshops with Dr. Michaela Greiler - Dr. McKayla","index":301,"dateAdded":1675648187032000,"lastModified":1675648187032000,"id":361,"typeCode":1,"iconUri":"https://i2.wp.com/www.michaelagreiler.com/wp-content/uploads/2020/09/Michaela-Greiler-Site-Identity-10.png?fit=192%2C192&ssl=1","type":"text/x-moz-place","uri":"https://www.michaelagreiler.com/"},{"guid":"BMHpXyYVfFij","title":"APIs and SDKs for Real-Time Chat, Experiences and More | PubNub","index":302,"dateAdded":1675664016974000,"lastModified":1675664016974000,"id":362,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.pubnub.com/"},{"guid":"6cUWqMsWIKu2","title":"PubNub docs | PubNub Docs","index":303,"dateAdded":1675664036838000,"lastModified":1675664036838000,"id":363,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.pubnub.com/docs/"},{"guid":"iG7TV4LpASkD","title":"Space","index":304,"dateAdded":1675746187261000,"lastModified":1675746187261000,"id":364,"typeCode":1,"iconUri":"https://assets.service.jetbrains.space/static/151032/br/apple-touch-icon-180x180.png","type":"text/x-moz-place","uri":"https://siimee.jetbrains.space/"},{"guid":"s2bquXiczcY0","title":"harrisoncramer.me","index":305,"dateAdded":1675811634732000,"lastModified":1675811634732000,"id":365,"typeCode":1,"type":"text/x-moz-place","uri":"https://harrisoncramer.me/"},{"guid":"ShfHDeKKvI-e","title":"HTML elements reference - HTML: HyperText Markup Language | MDN","index":306,"dateAdded":1675845410561000,"lastModified":1675845410561000,"id":366,"typeCode":1,"type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/docs/Web/HTML/Element"},{"guid":"s5gtAEahwCWl","title":"Semantics - MDN Web Docs Glossary: Definitions of Web-related terms | MDN","index":307,"dateAdded":1675846215175000,"lastModified":1675846215175000,"id":367,"typeCode":1,"type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/docs/Glossary/Semantics"},{"guid":"P5SQq6w9YtwF","title":"About web.dev","index":308,"dateAdded":1675846286425000,"lastModified":1675846286425000,"id":368,"typeCode":1,"iconUri":"https://web.dev/images/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://web.dev/about/"},{"guid":"f3Mfn8X_uR8_","title":"Accessible Rich Internet Applications (WAI-ARIA) 1.1","index":309,"dateAdded":1675846376027000,"lastModified":1675846376027000,"id":369,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3.org/TR/wai-aria/"},{"guid":"6EvyH214R6F5","title":"ARIA Authoring Practices Guide | APG | WAI | W3C","index":310,"dateAdded":1675846411425000,"lastModified":1675846411425000,"id":370,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3.org/WAI/ARIA/apg/#kbd_layout_landmark_XHTML"},{"guid":"cuopi0ARk_wG","title":"ARIA Authoring Practices Guide | APG | WAI | W3C","index":311,"dateAdded":1675846462943000,"lastModified":1675846462943000,"id":371,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3.org/WAI/ARIA/apg/"},{"guid":"tpygF5hAPlKa","title":"Introduction to ARIA","index":312,"dateAdded":1675847597347000,"lastModified":1675847597347000,"id":372,"typeCode":1,"type":"text/x-moz-place","uri":"https://web.dev/semantics-aria/"},{"guid":"htjdlfuG8BqY","title":"Cloudflare Pages","index":313,"dateAdded":1675912242595000,"lastModified":1675912242595000,"id":373,"typeCode":1,"type":"text/x-moz-place","uri":"https://pages.cloudflare.com/"},{"guid":"meaFoVYyajex","title":"Timestamp Converter","index":314,"dateAdded":1676267875917000,"lastModified":1676267875917000,"id":374,"typeCode":1,"iconUri":"https://www.timestamp-converter.com/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://www.timestamp-converter.com/"},{"guid":"3PlWht6GLio7","title":"State Area Measurements and Internal Point Coordinates","index":315,"dateAdded":1676272542817000,"lastModified":1676272542817000,"id":375,"typeCode":1,"iconUri":"https://www.census.gov/etc.clientlibs/census/clientlibs/common-site/resources/icons/android-chrome-256x256.png","type":"text/x-moz-place","uri":"https://www.census.gov/geographies/reference-files/2010/geo/state-area.html"},{"guid":"RSRW9hrHG0x0","title":"Amethyst | ianyh","index":316,"dateAdded":1676287464769000,"lastModified":1676287464769000,"id":376,"typeCode":1,"type":"text/x-moz-place","uri":"https://ianyh.com/amethyst/"},{"guid":"Ye4eSi9uUa6p","title":"AquaSnap Window Manager: dock, snap, tile, organize","index":317,"dateAdded":1676287468325000,"lastModified":1676287468325000,"id":377,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.nurgo-software.com/products/aquasnap"},{"guid":"jhFTI2HpdjRe","title":"SQLZOO","index":318,"dateAdded":1676636702502000,"lastModified":1676636702502000,"id":378,"typeCode":1,"type":"text/x-moz-place","uri":"https://sqlzoo.net/wiki/SQL_Tutorial"},{"guid":"-9a1TTpuut_N","title":"Complete List of Common Nursing Certifications 2023 | Nurse.org","index":319,"dateAdded":1676962106157000,"lastModified":1676962106157000,"id":379,"typeCode":1,"type":"text/x-moz-place","uri":"https://nurse.org/articles/nursing-certifications-credentials-list/"},{"guid":"CDk_MTPiFLWr","title":"joi.dev","index":320,"dateAdded":1677046624406000,"lastModified":1677046624406000,"id":380,"typeCode":1,"iconUri":"https://joi.dev/_nuxt/icons/icon_512x512.5f6a36.png","type":"text/x-moz-place","uri":"https://joi.dev/"},{"guid":"Py0yyRuS9QP9","title":"Find engineering teams that share your values | Key Values","index":321,"dateAdded":1677121916684000,"lastModified":1677121916684000,"id":381,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.keyvalues.com/"},{"guid":"TeCJEJcjr7kv","title":"Home - Merit America","index":322,"dateAdded":1677139339164000,"lastModified":1677139339164000,"id":382,"typeCode":1,"iconUri":"https://meritamerica.org/wp-content/uploads/2022/01/cropped-fav-300x300.png","type":"text/x-moz-place","uri":"https://meritamerica.org/"},{"guid":"whxEzjkn9wK0","title":"Sololearn: Learn to Code","index":323,"dateAdded":1677141094880000,"lastModified":1677141094880000,"id":383,"typeCode":1,"iconUri":"https://www.sololearn.com/Images/favicon.ico","type":"text/x-moz-place","uri":"https://www.sololearn.com/"},{"guid":"E-_1if9CYk7m","title":"most minimal firefoxcss reddit at DuckDuckGo","index":324,"dateAdded":1677226508286000,"lastModified":1677226508286000,"id":384,"typeCode":1,"type":"text/x-moz-place","uri":"https://lite.duckduckgo.com/lite/"},{"guid":"LvOSa-r4cBLq","title":"Dudemanguy's Musings","index":325,"dateAdded":1677464899658000,"lastModified":1677464899658000,"id":385,"typeCode":1,"type":"text/x-moz-place","uri":"https://dudemanguy.github.io/blog/"},{"guid":"sD0ZPzZrxES6","title":"Joren->blog","index":326,"dateAdded":1677465000799000,"lastModified":1677465000799000,"id":386,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.joren.ga/"},{"guid":"vyKPWJypwCLE","title":"beekeeb - experimental ergonomic mechanical keyboards and cases","index":327,"dateAdded":1677465100823000,"lastModified":1677465100823000,"id":387,"typeCode":1,"type":"text/x-moz-place","uri":"https://shop.beekeeb.com/"},{"guid":"3ftgmQ8QyqOW","title":"Blub's Blog","index":328,"dateAdded":1677479275750000,"lastModified":1677479275750000,"id":388,"typeCode":1,"type":"text/x-moz-place","uri":"https://blubsblog.bearblog.dev/"},{"guid":"6OkBBVwkzlSN","title":"Free Podcast hosting and Monetizing Platform | Podbean","index":329,"dateAdded":1677640801669000,"lastModified":1677640801669000,"id":389,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.podbean.com/"},{"guid":"fHF7qK-a-DGQ","title":"Cover Your Tracks","index":330,"dateAdded":1677745878306000,"lastModified":1677745878306000,"id":390,"typeCode":1,"type":"text/x-moz-place","uri":"https://coveryourtracks.eff.org/"},{"guid":"PseHFZSEySBp","title":"Browserleaks - Check your browser for privacy leaks","index":331,"dateAdded":1677897013973000,"lastModified":1677897013973000,"id":391,"typeCode":1,"type":"text/x-moz-place","uri":"https://browserleaks.com/"},{"guid":"m7SEh6_aKIBD","title":"https://davidspindler.online/","index":332,"dateAdded":1677975155736000,"lastModified":1677975155736000,"id":392,"typeCode":1,"type":"text/x-moz-place","uri":"https://davidspindler.online/"},{"guid":"FqWEsASOA6rz","title":"Rancho Cucamonga, California - Wikipedia","index":333,"dateAdded":1677981922809000,"lastModified":1677981922809000,"id":393,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Rancho_Cucamonga,_California?useskin=vector"},{"guid":"BdUzObP3SN9y","title":"Round Rock, Texas - Wikipedia","index":334,"dateAdded":1677985181754000,"lastModified":1677985181754000,"id":394,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Round_Rock?useskin=vector"},{"guid":"ZEIrqNssHaDw","title":"Crontab syntax for us humands -- Cron Helper","index":335,"dateAdded":1678132581103000,"lastModified":1678132581103000,"id":395,"typeCode":1,"type":"text/x-moz-place","uri":"https://cron.help/"},{"guid":"Jfk8bSvazECy","title":"Crontab syntax for us humands -- Cron Helper","index":336,"dateAdded":1678132581284000,"lastModified":1678132581284000,"id":396,"typeCode":1,"type":"text/x-moz-place","uri":"https://cron.help/#*/5_*_*_*_*"},{"guid":"bo9TX9GrK8eM","title":"chrome://browser/content/blanktab.html","index":337,"dateAdded":1678134496263000,"lastModified":1678134496263000,"id":397,"typeCode":1,"type":"text/x-moz-place","uri":"chrome://browser/content/blanktab.html"},{"guid":"QO3Le4FNwxkn","title":"WooCommerce - Open Source eCommerce Platform","index":338,"dateAdded":1678409090966000,"lastModified":1678409090966000,"id":398,"typeCode":1,"type":"text/x-moz-place","uri":"https://woocommerce.com/"},{"guid":"320Qaur-liB1","title":"Pluralistic: Daily links from Cory Doctorow – No trackers, no ads. Black type, white background. Privacy policy: we don't collect or retain any data at all ever period.","index":339,"dateAdded":1678580222478000,"lastModified":1678580222478000,"id":399,"typeCode":1,"type":"text/x-moz-place","uri":"https://pluralistic.net/"},{"guid":"c9yuHdoiZEFf","title":"Linux Hardware Database","index":340,"dateAdded":1678603995534000,"lastModified":1678603995534000,"id":400,"typeCode":1,"type":"text/x-moz-place","uri":"https://linux-hardware.org/"},{"guid":"KIc158NGgO8f","title":"GitHub - cwmccabe/pubnixhist: Public Access UNIX (and GNU/Linux) History Documentation Project","index":341,"dateAdded":1678699180285000,"lastModified":1678699180285000,"id":401,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/cwmccabe/pubnixhist"},{"guid":"JTvFg1vlDPIZ","title":"tildeverse","index":342,"dateAdded":1678699184115000,"lastModified":1678699184115000,"id":402,"typeCode":1,"type":"text/x-moz-place","uri":"https://tildeverse.org/"},{"guid":"jw4V7xkcx5mg","title":"~vern","index":343,"dateAdded":1678699186930000,"lastModified":1678699186930000,"id":403,"typeCode":1,"type":"text/x-moz-place","uri":"https://vern.cc/en/"},{"guid":"MXqIhlrxwrd9","title":"browser-bits/firefox-v109-change-order-under-extensions-button.js at main · icpantsparti2/browser-bits · GitHub","index":344,"dateAdded":1679379051788000,"lastModified":1679379051788000,"id":404,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/icpantsparti2/browser-bits/blob/main/javascript/firefox-v109-change-order-under-extensions-button.js"},{"guid":"U0nu2o00nhdj","title":"Wolfgang's Blog","index":345,"dateAdded":1679447021324000,"lastModified":1679447021324000,"id":405,"typeCode":1,"type":"text/x-moz-place","uri":"https://notthebe.ee/"},{"guid":"6NTwvJdjFSYM","title":"Leanpub: Publish Early, Publish Often","index":346,"dateAdded":1679542297677000,"lastModified":1679542297677000,"id":406,"typeCode":1,"type":"text/x-moz-place","uri":"https://leanpub.com/"},{"guid":"LAGFyY31o85_","title":"Array.prototype.forEach() - JavaScript | MDN","index":347,"dateAdded":1679706652175000,"lastModified":1679706652175000,"id":407,"typeCode":1,"type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach"},{"guid":"U6YHU0--64vc","title":"Yubico | YubiKey Strong Two Factor Authentication","index":348,"dateAdded":1679726107998000,"lastModified":1679726107998000,"id":408,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.yubico.com/"},{"guid":"yshuEKH8fFzw","title":"emac keybindings firefox at DuckDuckGo","index":349,"dateAdded":1680080943435000,"lastModified":1680080943435000,"id":409,"typeCode":1,"type":"text/x-moz-place","uri":"https://lite.duckduckgo.com/lite/?q=emac+keybindings+firefox"},{"guid":"TdzRQE5e5BP5","title":"NPR : National Public Radio","index":350,"dateAdded":1680119145941000,"lastModified":1680119145941000,"id":410,"typeCode":1,"type":"text/x-moz-place","uri":"https://text.npr.org/"},{"guid":"LbbsoxA2xEU2","title":"node.js - How do I shut down my Express server gracefully when its process is killed? - Stack Overflow","index":351,"dateAdded":1680155942014000,"lastModified":1680155942014000,"id":411,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackoverflow.com/questions/43003870/how-do-i-shut-down-my-express-server-gracefully-when-its-process-is-killed"},{"guid":"DqPVDYoxGFT2","title":"GitHub - yt-dlp/yt-dlp: A youtube-dl fork with additional features and fixes","index":352,"dateAdded":1680227705343000,"lastModified":1680227705343000,"id":412,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/yt-dlp/yt-dlp"},{"guid":"04mM1nSuGaL9","title":"Child Routers in Express · GitHub","index":353,"dateAdded":1680232075709000,"lastModified":1680232075709000,"id":413,"typeCode":1,"type":"text/x-moz-place","uri":"https://gist.github.com/zcaceres/f38b208a492e4dcd45f487638eff716c"},{"guid":"4QxD9Frd2JWu","title":"Express JS — Routing with Nested Paths","index":354,"dateAdded":1680232586714000,"lastModified":1680232586714000,"id":414,"typeCode":1,"type":"text/x-moz-place","uri":"https://scribe.rip/express-js-routing-with-nested-paths-2526bae9d2e6"},{"guid":"cYH8mMWZgtg2","title":"City-Data.com - Stats about all US cities - real estate, relocation info, crime, house prices, cost of living, races, home value estimator, recent sales, income, photos, schools, maps, weather, neighborhoods, and more","index":355,"dateAdded":1680645986397000,"lastModified":1680645986397000,"id":415,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.city-data.com/"},{"guid":"Djs44uWM2NZu","title":"GitHub - scraggo/comparing-javascript-test-runners: Comparing AVA, Jest, Mocha, and mocha-parallel-tests testing frameworks","index":356,"dateAdded":1680675137598000,"lastModified":1680675137598000,"id":416,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/scraggo/comparing-javascript-test-runners/"},{"guid":"Zk5WVTOD0KC2","title":"Sinon.JS - Standalone test fakes, spies, stubs and mocks for JavaScript. Works with any unit testing framework.","index":357,"dateAdded":1680675248719000,"lastModified":1680675248719000,"id":417,"typeCode":1,"type":"text/x-moz-place","uri":"https://sinonjs.org/"},{"guid":"0eYHtsvZq8lY","title":"GitHub - avajs/ava: Node.js test runner that lets you develop with confidence 🚀","index":358,"dateAdded":1680675465544000,"lastModified":1680675465544000,"id":418,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/avajs/ava"},{"guid":"BgSBpMRLAykQ","title":"sometechblog.com","index":359,"dateAdded":1680728951419000,"lastModified":1680728951419000,"id":419,"typeCode":1,"type":"text/x-moz-place","uri":"https://sometechblog.com/"},{"guid":"ld0glsCYbjCB","title":"set up neomutt","index":360,"dateAdded":1680763114027000,"lastModified":1680763142609000,"id":420,"typeCode":1,"type":"text/x-moz-place","uri":"https://seniormars.github.io/posts/neomutt/#initial-mutt-configuration"},{"guid":"2sEK-v1G1Csk","title":"The Twelve-Factor App","index":361,"dateAdded":1680820091876000,"lastModified":1680820091876000,"id":421,"typeCode":1,"type":"text/x-moz-place","uri":"https://12factor.net/"},{"guid":"DPp5iRACRbYN","title":"Docker Docs: How to build, share, and run applications","index":362,"dateAdded":1680820408561000,"lastModified":1680820408561000,"id":422,"typeCode":1,"type":"text/x-moz-place","uri":"https://docs.docker.com/"},{"guid":"czHlWx9NFDCQ","title":"Test Driven Development with JavaScript Using ava and Sinon.JS - Markus Oberlehner","index":363,"dateAdded":1680834199833000,"lastModified":1680834199833000,"id":423,"typeCode":1,"type":"text/x-moz-place","uri":"https://markus.oberlehner.net/blog/test-driven-development-with-javascript-using-ava-and-sinonjs/"},{"guid":"7c0OapXlQhZ6","title":"Blog - Markus Oberlehner","index":364,"dateAdded":1680834207307000,"lastModified":1680834207307000,"id":424,"typeCode":1,"type":"text/x-moz-place","uri":"https://markus.oberlehner.net/blog/"},{"guid":"5fQ18yGnNiUz","title":"GitHub - junegunn/fzf.vim: fzf vim","index":365,"dateAdded":1680835850418000,"lastModified":1680835850418000,"id":425,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/junegunn/fzf.vim"},{"guid":"ZirYxhgm0N89","title":"API · TryGhost/node-sqlite3 Wiki · GitHub","index":366,"dateAdded":1680850720854000,"lastModified":1680850720854000,"id":426,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/TryGhost/node-sqlite3/wiki/API"},{"guid":"AcV0HSKdmtCa","title":"Building Efficient Dockerfiles - Node.js - bitJudo","index":367,"dateAdded":1681013834262000,"lastModified":1681013834262000,"id":427,"typeCode":1,"type":"text/x-moz-place","uri":"https://bitjudo.com/blog/2014/03/13/building-efficient-dockerfiles-node-dot-js/"},{"guid":"nuTq2eR7GLGL","title":"npm Blog Archive: Introducing `npm ci` for faster, more reliable builds","index":368,"dateAdded":1681013837122000,"lastModified":1681013837122000,"id":428,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable"},{"guid":"qQh2y_Ud44U2","title":"bitJudo","index":369,"dateAdded":1681014888368000,"lastModified":1681014888368000,"id":429,"typeCode":1,"type":"text/x-moz-place","uri":"https://bitjudo.com/"},{"guid":"qBfdYTJOufgh","title":"Vitest | A blazing fast unit test framework powered by Vite","index":370,"dateAdded":1681090831630000,"lastModified":1681090831630000,"id":430,"typeCode":1,"type":"text/x-moz-place","uri":"https://vitest.dev/"},{"guid":"0MnrBPSD_yvx","title":"Proxmox VE - Virtualization Management Platform","index":371,"dateAdded":1681259080742000,"lastModified":1681259080742000,"id":431,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.proxmox.com/en/proxmox-ve"},{"guid":"Rbs3K19PCoo4","title":"Svelte • Cybernetically enhanced web apps","index":372,"dateAdded":1681270417756000,"lastModified":1681270417756000,"id":432,"typeCode":1,"type":"text/x-moz-place","uri":"https://svelte.dev/"},{"guid":"uNCYx_Z_To4f","title":"Overreacted — A blog by Dan Abramov","index":373,"dateAdded":1681285185719000,"lastModified":1681285185719000,"id":433,"typeCode":1,"type":"text/x-moz-place","uri":"https://overreacted.io/"},{"guid":"XVmQzGwD9C-N","title":"Getting started - Wave UI","index":374,"dateAdded":1681358055159000,"lastModified":1681358055159000,"id":434,"typeCode":1,"type":"text/x-moz-place","uri":"https://antoniandre.github.io/wave-ui/getting-started#getting-started"},{"guid":"D1tHDdqR7jIi","title":"Building A Chat Application Using SvelteJS and SSE","index":375,"dateAdded":1681359137956000,"lastModified":1681359137956000,"id":435,"typeCode":1,"type":"text/x-moz-place","uri":"https://marmelab.com/blog/2020/10/02/build-a-chat-application-using-sveltejs-and-sse.html"},{"guid":"OdFG407oMoSI","title":"Clean Code: Avoid Too Many Arguments In Functions | Matheus Rodrigues","index":376,"dateAdded":1681376694896000,"lastModified":1681376694896000,"id":436,"typeCode":1,"type":"text/x-moz-place","uri":"https://matheus.ro/2018/01/29/clean-code-avoid-many-arguments-functions/"},{"guid":"0pJcaHvHkkOf","title":"Books at mixu.net","index":377,"dateAdded":1681422709558000,"lastModified":1681422709558000,"id":437,"typeCode":1,"type":"text/x-moz-place","uri":"https://book.mixu.net/"},{"guid":"aPJj0xkOHSXz","title":"javascript - Short-polling vs Long-polling for real time web applications? - Stack Overflow","index":378,"dateAdded":1681434724478000,"lastModified":1681434724478000,"id":438,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackoverflow.com/questions/4642598/short-polling-vs-long-polling-for-real-time-web-applications"},{"guid":"v3opyC433R7E","title":"Polling vs SSE vs WebSocket— How to choose the right one","index":379,"dateAdded":1681434734033000,"lastModified":1681434734033000,"id":439,"typeCode":1,"type":"text/x-moz-place","uri":"https://scribe.rip/m/global-identity-2?redirectUrl=https%3A%2F%2Fcodeburst.io%2Fpolling-vs-sse-vs-websocket-how-to-choose-the-right-one-1859e4e13bd9"},{"guid":"l3FDAS9IBQK4","title":"Websockets 101 | Armin Ronacher's Thoughts and Writings","index":380,"dateAdded":1681435523729000,"lastModified":1681435523729000,"id":440,"typeCode":1,"type":"text/x-moz-place","uri":"https://lucumr.pocoo.org/2012/9/24/websockets-101/"},{"guid":"ti2MNyyCvYPP","title":"Blog | Armin Ronacher's Thoughts and Writings","index":381,"dateAdded":1681436863470000,"lastModified":1681436863470000,"id":441,"typeCode":1,"type":"text/x-moz-place","uri":"https://lucumr.pocoo.org/"},{"guid":"PK9rgvk8angs","title":"ws/ws.md at 45e17acea791d865df6b255a55182e9c42e5877a · websockets/ws · GitHub","index":382,"dateAdded":1681445537291000,"lastModified":1681445537291000,"id":442,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/websockets/ws/blob/HEAD/doc/ws.md"},{"guid":"tHAhDPHUqyzS","title":"Peropesis - Linux operating system","index":383,"dateAdded":1681460087500000,"lastModified":1681460087500000,"id":443,"typeCode":1,"type":"text/x-moz-place","uri":"https://peropesis.org/"},{"guid":"Oy6J0vBCUdI_","title":"PrivacyTests.org: open-source tests of web browser privacy","index":384,"dateAdded":1681464730063000,"lastModified":1681464730063000,"id":444,"typeCode":1,"type":"text/x-moz-place","uri":"https://privacytests.org/"},{"guid":"LEwC6OwMQe8z","title":"About The Calyx Institute - Calyx Institute","index":385,"dateAdded":1681708526800000,"lastModified":1681708526800000,"id":445,"typeCode":1,"type":"text/x-moz-place","uri":"https://calyxinstitute.org/about"},{"guid":"P0Bs7H4UHaen","title":"Color Safe - accessible web color combinations","index":386,"dateAdded":1681713704232000,"lastModified":1681713704232000,"id":446,"typeCode":1,"type":"text/x-moz-place","uri":"http://colorsafe.co/"},{"guid":"KA-zghio-eHe","title":"PDX Code Guild","index":387,"dateAdded":1681972172053000,"lastModified":1681972172053000,"id":447,"typeCode":1,"type":"text/x-moz-place","uri":"https://pdxcodeguild.com/"},{"guid":"jJI_xtzqyXRS","title":"CSS Demystified: Start writing CSS with confidence","index":388,"dateAdded":1682033599625000,"lastModified":1682033599625000,"id":448,"typeCode":1,"type":"text/x-moz-place","uri":"https://cssdemystified.com/"},{"guid":"I4VnpdGtMHJO","title":"Code for PDX | As a Code for America Brigade, we’re part of a national network of civic-minded volunteers who contribute their skills toward using the web as a platform for local government and community service.","index":389,"dateAdded":1682055000258000,"lastModified":1682055000258000,"id":449,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.codeforpdx.org/"},{"guid":"0_gJqbYLyQq3","title":"Hashnode - Blogging community for developers, and people in tech","index":390,"dateAdded":1682389862852000,"lastModified":1682389862852000,"id":450,"typeCode":1,"type":"text/x-moz-place","uri":"https://hashnode.com/"},{"guid":"SWtl04oObfkc","title":"Abilene, Texas - Wikipedia","index":391,"dateAdded":1682391198000000,"lastModified":1682391198000000,"id":451,"typeCode":1,"type":"text/x-moz-place","uri":"https://en.wikipedia.org/wiki/Abilene,_Texas?useskin=vector"},{"guid":"CRQBc2ktaYfD","title":"Home | Linux Journal","index":392,"dateAdded":1682482322353000,"lastModified":1682482322353000,"id":452,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.linuxjournal.com/"},{"guid":"OhpGNVhav3Gx","title":"Linux Lads | About Us","index":393,"dateAdded":1682489929239000,"lastModified":1682489929239000,"id":453,"typeCode":1,"type":"text/x-moz-place","uri":"https://linuxlads.com/"},{"guid":"58clHUypHygQ","title":"GitHub - 0xERR0R/blocky: Fast and lightweight DNS proxy as ad-blocker for local network with many features","index":394,"dateAdded":1682654831566000,"lastModified":1682654831566000,"id":454,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/0xERR0R/blocky"},{"guid":"RjzoIUl0SLV4","title":"Home - Ahmad Shadeed","index":395,"dateAdded":1682898404012000,"lastModified":1682898404012000,"id":455,"typeCode":1,"type":"text/x-moz-place","uri":"https://ishadeed.com/"},{"guid":"tWiw35SJAtrw","title":"Rebuilding a featured news section with modern CSS: Vox news - Ahmad Shadeed","index":396,"dateAdded":1682898724103000,"lastModified":1682898724103000,"id":456,"typeCode":1,"type":"text/x-moz-place","uri":"https://ishadeed.com/article/rebuild-featured-news-modern-css/"},{"guid":"buGFpK-r5mkn","title":"React","index":397,"dateAdded":1682902854999000,"lastModified":1682902854999000,"id":457,"typeCode":1,"type":"text/x-moz-place","uri":"https://react.dev/"},{"guid":"T3JOhXUAFb5C","title":"Gzipping @font-face with Nginx – BigDino Blog","index":398,"dateAdded":1683531097758000,"lastModified":1683531097758000,"id":458,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.bigdinosaur.org/gzipping-font-face-with-nginx/"},{"guid":"dlrvw_2900o8","title":"BigDino Blog – Tales of hacking and stomping on things, by Lee Hutchinson","index":399,"dateAdded":1683531102778000,"lastModified":1683531102778000,"id":459,"typeCode":1,"type":"text/x-moz-place","uri":"https://blog.bigdinosaur.org/"},{"guid":"KyuAYPxwqI_L","title":"BSteele.com Photos","index":400,"dateAdded":1683596621992000,"lastModified":1683596621992000,"id":460,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"http://www.bsteele.com/"},{"guid":"MKt57bnttZg8","title":"Dart documentation | Dart","index":401,"dateAdded":1683596651202000,"lastModified":1683596651202000,"id":461,"typeCode":1,"type":"text/x-moz-place","uri":"https://dart.dev/guides"},{"guid":"StowC50rR1Mg","title":"How to Scale Images and Background Images on Hover","index":402,"dateAdded":1683619803365000,"lastModified":1683619803365000,"id":462,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3docs.com/snippets/css/how-to-zoom-images-and-background-images-on-hover.html"},{"guid":"ajtn8vr341Qg","title":"Schema.org - Schema.org","index":403,"dateAdded":1683676924180000,"lastModified":1683676924180000,"id":463,"typeCode":1,"type":"text/x-moz-place","uri":"https://schema.org/"},{"guid":"Y7A3cmQs8Ruz","title":"HTML Emoji Reference","index":404,"dateAdded":1683806500024000,"lastModified":1683806500024000,"id":464,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.w3schools.com/charsets/ref_emoji.asp"},{"guid":"uW46yGyIRrYz","title":"WAI-ARIA Roles - Accessibility | MDN","index":405,"dateAdded":1683887095178000,"lastModified":1683887095178000,"id":465,"typeCode":1,"type":"text/x-moz-place","uri":"https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles"},{"guid":"SC7Tkxa4sdgM","title":"Kill the Newsletter!","index":406,"dateAdded":1684035848608000,"lastModified":1684035848608000,"id":466,"typeCode":1,"type":"text/x-moz-place","uri":"https://kill-the-newsletter.com/"},{"guid":"jtTVi9Q3wWMX","title":"RSS Feed Generator, Create RSS feeds from URL","index":407,"dateAdded":1684035850348000,"lastModified":1684035850348000,"id":467,"typeCode":1,"type":"text/x-moz-place","uri":"https://rss.app/"},{"guid":"27RXTb6YQKv4","title":"Justin Garrison's Homepage - Justin Garrison","index":408,"dateAdded":1684228041843000,"lastModified":1684228041843000,"id":468,"typeCode":1,"type":"text/x-moz-place","uri":"https://justingarrison.com/"},{"guid":"FitOY0QcX_ID","title":"Use JSDoc: Index","index":409,"dateAdded":1684230638953000,"lastModified":1684230638953000,"id":469,"typeCode":1,"type":"text/x-moz-place","uri":"https://jsdoc.app/"},{"guid":"CeiTgNByUFjB","title":"TypeScript: JavaScript With Syntax For Types.","index":410,"dateAdded":1684230718139000,"lastModified":1684230718139000,"id":470,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.typescriptlang.org/"},{"guid":"jMWRkGsDGVu5","title":"color-scheme | CSS-Tricks - CSS-Tricks","index":411,"dateAdded":1684232000615000,"lastModified":1684232000615000,"id":471,"typeCode":1,"type":"text/x-moz-place","uri":"https://css-tricks.com/almanac/properties/c/color-scheme/"},{"guid":"Qz93CJFWm7LX","title":"Keith J. Grant","index":412,"dateAdded":1684232654298000,"lastModified":1684232654298000,"id":472,"typeCode":1,"type":"text/x-moz-place","uri":"https://keithjgrant.com/"},{"guid":"MHAW80eyfshS","title":"Home Assistant","index":413,"dateAdded":1684234910085000,"lastModified":1684234910085000,"id":473,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.home-assistant.io/"},{"guid":"OpjWbkCf3WDa","title":"Icon Sets • Iconify","index":414,"dateAdded":1684310728782000,"lastModified":1684310728782000,"id":474,"typeCode":1,"type":"text/x-moz-place","uri":"https://icon-sets.iconify.design/"},{"guid":"rFPxmZEIhXnv","title":"CSS 'position: sticky' not working? Try 'overflow: clip', not 'overflow: hidden'","index":415,"dateAdded":1684318004856000,"lastModified":1684318004856000,"id":475,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.terluinwebdesign.nl/en/css/position-sticky-not-working-try-overflow-clip-not-overflow-hidden/"},{"guid":"ELsfRzq8ZoFI","title":"User email/account confirmation - opinions on best practices? : webdev","index":416,"dateAdded":1684382673161000,"lastModified":1684382673161000,"id":476,"typeCode":1,"type":"text/x-moz-place","uri":"https://teddit.pussthecat.org/r/webdev/comments/u5nb70/user_emailaccount_confirmation_opinions_on_best/"},{"guid":"sP4ns2kVAB6Q","title":"Full stack open","index":417,"dateAdded":1684392533310000,"lastModified":1684392533310000,"id":477,"typeCode":1,"type":"text/x-moz-place","uri":"https://fullstackopen.com/en/"},{"guid":"DmiRpYChEncZ","title":"Catbox","index":418,"dateAdded":1684398750784000,"lastModified":1684398750784000,"id":478,"typeCode":1,"type":"text/x-moz-place","uri":"https://catbox.moe/"},{"guid":"-y76mjzKWuyO","title":"Litterbox","index":419,"dateAdded":1684398756315000,"lastModified":1684398756315000,"id":479,"typeCode":1,"type":"text/x-moz-place","uri":"https://litterbox.catbox.moe/"},{"guid":"dHz8hb8pMZYV","title":"Why Japanese Websites Look So Different","index":420,"dateAdded":1684458237012000,"lastModified":1684458237012000,"id":480,"typeCode":1,"type":"text/x-moz-place","uri":"https://scribe.rip/@mirijam.missbichler/why-japanese-websites-look-so-different-2c7273e8be1e"},{"guid":"Wnr3aDkxlch5","title":"Brevo (formerly Sendinblue) | CRM Suite","index":421,"dateAdded":1684465883984000,"lastModified":1684465883984000,"id":481,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.brevo.com/"},{"guid":"8ZcVf19aVi2D","title":"Test Cookie Login","index":422,"dateAdded":1684819592179000,"lastModified":1684819592179000,"id":482,"typeCode":1,"type":"text/x-moz-place","uri":"http://localhost:8000/login"},{"guid":"kJr7Di2ErbQh","title":"NoScript Settings","index":423,"dateAdded":1685083284310000,"lastModified":1685083284310000,"id":483,"typeCode":1,"type":"text/x-moz-place","uri":"moz-extension://8efcc8dc-203c-4b0f-8166-2f43e7baa767/ui/options.html"},{"guid":"TkwBRKlpmAxV","title":"Bunny Fonts | FontSpace","index":424,"dateAdded":1685525031723000,"lastModified":1685525031723000,"id":484,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.fontspace.com/category/bunny"},{"guid":"M6icijctKIXx","title":"Free eBooks | Project Gutenberg","index":425,"dateAdded":1685525046681000,"lastModified":1685525046681000,"id":485,"typeCode":1,"type":"text/x-moz-place","uri":"https://gutenberg.org/"},{"guid":"qMB9TFt7opHg","title":"GitHub - VonHeikemen/lsp-zero.nvim: A starting point to setup some lsp related features in neovim.","index":426,"dateAdded":1685618335845000,"lastModified":1685618335845000,"id":486,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/VonHeikemen/lsp-zero.nvim"},{"guid":"lZX4zxfrd107","title":"request.state is empty when server rendering · Issue #2970 · hapijs/hapi · GitHub","index":427,"dateAdded":1685684913208000,"lastModified":1685684913208000,"id":487,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/hapijs/hapi/issues/2970"},{"guid":"qYqRKu0vYO7P","title":"NGINX remove .html extension - Stack Overflow","index":428,"dateAdded":1685701208952000,"lastModified":1685701208952000,"id":488,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackoverflow.com/questions/38228393/nginx-remove-html-extension"},{"guid":"f1ieowhuiy71","title":"How to Create Custom 404 Error Page in NGINX","index":429,"dateAdded":1685701211340000,"lastModified":1685701211340000,"id":489,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.tecmint.com/create-custom-nginx-error-page/"},{"guid":"IFhGlPI4fFyY","title":"Converting and Optimizing Images From the Command Line | CSS-Tricks - CSS-Tricks","index":430,"dateAdded":1685703084713000,"lastModified":1685703084713000,"id":490,"typeCode":1,"type":"text/x-moz-place","uri":"https://css-tricks.com/converting-and-optimizing-images-from-the-command-line/"},{"guid":"xNmjg2IHfIBg","title":"Compression and Decompression | NGINX Documentation","index":431,"dateAdded":1685704671042000,"lastModified":1685704671042000,"id":491,"typeCode":1,"type":"text/x-moz-place","uri":"https://docs.nginx.com/nginx/admin-guide/web-server/compression/"},{"guid":"uR-OPGFAPy-o","title":"How To Improve Website Performance Using gzip and Nginx on Ubuntu 20.04 | DigitalOcean","index":432,"dateAdded":1685704896993000,"lastModified":1685704896993000,"id":492,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.digitalocean.com/community/tutorials/how-to-improve-website-performance-using-gzip-and-nginx-on-ubuntu-20-04"},{"guid":"nuI1elOvHPa1","title":"Transpilers vs Compilers⚙ - DEV Community","index":433,"dateAdded":1685764001108000,"lastModified":1685764001108000,"id":493,"typeCode":1,"type":"text/x-moz-place","uri":"https://dev.to/suryaraj1/transpilers-vs-compilers-3ohj"},{"guid":"zw440l1jAX5W","title":"How HEY Works | HEY","index":434,"dateAdded":1685769036813000,"lastModified":1685769036813000,"id":494,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.hey.com/how-it-works/"},{"guid":"004kRTTgE19v","title":"FastAPI","index":435,"dateAdded":1685775467974000,"lastModified":1685775467974000,"id":495,"typeCode":1,"type":"text/x-moz-place","uri":"https://fastapi.tiangolo.com/"},{"guid":"4zcW86sEMCJh","title":"Typer","index":436,"dateAdded":1685775481150000,"lastModified":1685775481150000,"id":496,"typeCode":1,"type":"text/x-moz-place","uri":"https://typer.tiangolo.com/"},{"guid":"Qk_kU2kEbSJ1","title":"how to allow known web crawlers and block spammers and harmful robots from scanning asp.net website - Stack Overflow","index":437,"dateAdded":1685786853515000,"lastModified":1685786853515000,"id":497,"typeCode":1,"type":"text/x-moz-place","uri":"https://stackoverflow.com/questions/10793906/how-to-allow-known-web-crawlers-and-block-spammers-and-harmful-robots-from-scann"},{"guid":"qth52BGu_4dQ","title":"How to Secure Nginx Against Malicious Bots - Plesk","index":438,"dateAdded":1685786935782000,"lastModified":1685786935782000,"id":498,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.plesk.com/blog/guides/secure-nginx-against-bots/"},{"guid":"ri9kZkw31F1j","title":"How to Block Search Engines Using robots.txt disallow Rule","index":439,"dateAdded":1685788692610000,"lastModified":1685788692610000,"id":499,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.hostinger.com/tutorials/website/how-to-block-search-engines-using-robotstxt"},{"guid":"7Sewb07R9kjL","title":"Block Search Indexing with noindex | Google Search Central  |  Documentation  |  Google for Developers","index":440,"dateAdded":1685788694986000,"lastModified":1685788694986000,"id":500,"typeCode":1,"type":"text/x-moz-place","uri":"https://developers.google.com/search/docs/crawling-indexing/block-indexing"},{"guid":"L6RVgsF0H4B0","title":"Robots.txt Introduction and Guide | Google Search Central  |  Documentation  |  Google for Developers","index":441,"dateAdded":1685788696779000,"lastModified":1685788696779000,"id":501,"typeCode":1,"type":"text/x-moz-place","uri":"https://developers.google.com/search/docs/crawling-indexing/robots/intro"},{"guid":"5mm6Vj5zp0_l","title":"TorrentFreak - News","index":442,"dateAdded":1685843958781000,"lastModified":1685843958781000,"id":502,"typeCode":1,"type":"text/x-moz-place","uri":"https://torrentfreak.com/"},{"guid":"g2RCGmAp0R1l","title":"TGx:Home","index":443,"dateAdded":1685844120014000,"lastModified":1685844120014000,"id":503,"typeCode":1,"type":"text/x-moz-place","uri":"https://torrentgalaxy.to/"},{"guid":"2Rnf_dtdXLML","title":"LimeTorrents - Download torrents from LimeTorrents","index":444,"dateAdded":1685844129212000,"lastModified":1685844129212000,"id":504,"typeCode":1,"type":"text/x-moz-place","uri":"https://limetorrents.so/"}]},{"guid":"unfiled_____","title":"unfiled","index":3,"dateAdded":1646675245168000,"lastModified":1646675245168000,"id":5,"typeCode":2,"type":"text/x-moz-place-container","root":"unfiledBookmarksFolder","children":[{"guid":"Hd7HIRzH8Oji","title":"What Is a Database Relationship?","index":0,"dateAdded":1630518759034000,"lastModified":1630518766974000,"id":12,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.lifewire.com/database-relationships-p2-1019758"},{"guid":"ad7yyIb1__U6","title":"Codewars - Achieve mastery through coding practice and developer mentorship","index":1,"dateAdded":1634936662919000,"lastModified":1634936662919000,"id":13,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.codewars.com/"},{"guid":"1oYOpgeeT5_m","title":"runit - a UNIX init scheme with service supervision","index":2,"dateAdded":1636680706694000,"lastModified":1636680706694000,"id":14,"typeCode":1,"charset":"windows-1252","type":"text/x-moz-place","uri":"http://smarden.org/runit/"},{"guid":"qrnLdf8XNasw","title":"Artix Linux Forum - Index","index":3,"dateAdded":1636680738314000,"lastModified":1636680738314000,"id":15,"typeCode":1,"iconUri":"https://artixlinux.org/favicons/favicon-196x196.png","type":"text/x-moz-place","uri":"https://forum.artixlinux.org/"},{"guid":"emY9dmtxkBdW","title":"[SOLVED] PostrgreSQL Runit service unable to start","index":4,"dateAdded":1636682883755000,"lastModified":1636682883755000,"id":16,"typeCode":1,"type":"text/x-moz-place","uri":"https://forum.artixlinux.org/index.php/topic,2229.0.html"},{"guid":"9BJg2-DXtrB2","title":"PostgreSQL - ArchWiki","index":5,"dateAdded":1636682892248000,"lastModified":1636682892248000,"id":17,"typeCode":1,"type":"text/x-moz-place","uri":"https://wiki.archlinux.org/title/PostgreSQL"},{"guid":"M0hozsmoCPcQ","title":"DuckDuckGo !Bang","index":6,"dateAdded":1636722730852000,"lastModified":1636722730852000,"id":18,"typeCode":1,"iconUri":"https://duckduckgo.com/assets/icons/meta/DDG-iOS-icon_152x152.png","type":"text/x-moz-place","uri":"https://duckduckgo.com/bang_lite.html"},{"guid":"zwrtBb7ZGM3g","title":"Python 3 Module of the Week — PyMOTW 3","index":7,"dateAdded":1637346630305000,"lastModified":1637346630305000,"id":19,"typeCode":1,"type":"text/x-moz-place","uri":"https://pymotw.com/3/"},{"guid":"uDV2ZRwR4MSb","title":"Tmux Cheat Sheet & Quick Reference","index":8,"dateAdded":1637700481376000,"lastModified":1637700481376000,"id":20,"typeCode":1,"type":"text/x-moz-place","uri":"https://tmuxcheatsheet.com/"},{"guid":"O9R5mPXs2AZ7","title":"OpenStreetMap","index":9,"dateAdded":1638056380565000,"lastModified":1638056380565000,"id":21,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.openstreetmap.org/#map=6/40.162/-120.808"},{"guid":"hgdt7-F0dECm","title":"The Bash Guide","index":10,"dateAdded":1638620156382000,"lastModified":1638620156382000,"id":22,"typeCode":1,"type":"text/x-moz-place","uri":"https://guide.bash.academy/"},{"guid":"8ErZybKjAHY2","title":"Free Programming Books – GoalKicker.com","index":11,"dateAdded":1638723395134000,"lastModified":1638723395134000,"id":23,"typeCode":1,"type":"text/x-moz-place","uri":"https://goalkicker.com/"},{"guid":"xfxJKiYEsZhw","title":"FOLDOC - Computing Dictionary","index":12,"dateAdded":1638723419598000,"lastModified":1638723419598000,"id":24,"typeCode":1,"type":"text/x-moz-place","uri":"https://foldoc.org/"},{"guid":"jI8aO9FMKmg9","title":"Linux Shell Scripting Wiki","index":13,"dateAdded":1638991397550000,"lastModified":1638991397550000,"id":25,"typeCode":1,"type":"text/x-moz-place","uri":"https://bash.cyberciti.biz/guide/Main_Page"},{"guid":"hweSQImoZ2Ku","title":"Noc.Social","index":14,"dateAdded":1639332615460000,"lastModified":1639332615460000,"id":26,"typeCode":1,"type":"text/x-moz-place","uri":"https://noc.social/web/timelines/home"},{"guid":"xuHVEI3BUHfW","title":"LibreTranslate - Free and Open Source Machine Translation API","index":15,"dateAdded":1639338149779000,"lastModified":1639338149779000,"id":27,"typeCode":1,"iconUri":"https://libretranslate.com/static/favicon.ico","type":"text/x-moz-place","uri":"https://libretranslate.com/"},{"guid":"7ZwKghkWMJs4","title":"PeerTube instances","index":16,"dateAdded":1639340498748000,"lastModified":1639340498748000,"id":28,"typeCode":1,"type":"text/x-moz-place","uri":"https://instances.joinpeertube.org/instances"},{"guid":"mfBwd5n0Ct_r","title":"Films By Kris","index":17,"dateAdded":1639836462107000,"lastModified":1639836462107000,"id":29,"typeCode":1,"iconUri":"https://filmsbykris.com/favicons/android-chrome-192x192.png","type":"text/x-moz-place","uri":"https://filmsbykris.com/v7/"},{"guid":"fbfJ3hh6N0U1","title":"Advanced Bash-Scripting Guide","index":18,"dateAdded":1640109556638000,"lastModified":1640109556638000,"id":30,"typeCode":1,"type":"text/x-moz-place","uri":"https://tldp.org/LDP/abs/html/"},{"guid":"GTQ9DccnHK-a","title":"We oppose DRM. | Defective by Design","index":19,"dateAdded":1640287860804000,"lastModified":1640287860804000,"id":31,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.defectivebydesign.org/"},{"guid":"GE02CRtQWrp6","title":"Welcome to a society for free software advocates, supporting the ethical cause of computer user freedom! | Free Software Foundation","index":20,"dateAdded":1640287971045000,"lastModified":1640287971045000,"id":32,"typeCode":1,"type":"text/x-moz-place","uri":"https://my.fsf.org/"},{"guid":"HGdHVMcUtBb5","title":"The Bash Hackers Wiki [Bash Hackers Wiki]","index":21,"dateAdded":1640352528310000,"lastModified":1640352528310000,"id":33,"typeCode":1,"iconUri":"https://wiki.bash-hackers.org/lib/tpl/bootstrap3/images/apple-touch-icon.png","type":"text/x-moz-place","uri":"https://wiki.bash-hackers.org/"},{"guid":"a9L_M2Xr3Mxe","title":"Shell-Tips! Sharpen Your Tech Skills","index":22,"dateAdded":1640352820789000,"lastModified":1640352820789000,"id":34,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.shell-tips.com/"},{"guid":"CBYlnO6QVRiG","title":"The GNU Operating System and the Free Software Movement","index":23,"dateAdded":1640441540815000,"lastModified":1640441540815000,"id":35,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.gnu.org/"},{"guid":"dHzd2el-mivW","title":"Regular-Expressions.info - Regex Tutorial, Examples and Reference - Regexp Patterns","index":24,"dateAdded":1640444229994000,"lastModified":1640444229994000,"id":36,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.regular-expressions.info/"},{"guid":"YsAE8igViKdB","title":"youtube-dl/supportedsites.md at master · ytdl-org/youtube-dl · GitHub","index":25,"dateAdded":1641748226483000,"lastModified":1641748226483000,"id":37,"typeCode":1,"type":"text/x-moz-place","uri":"https://github.com/ytdl-org/youtube-dl/blob/master/docs/supportedsites.md"},{"guid":"oHC4DQmdQVbq","title":"Invent with Python","index":26,"dateAdded":1642104601485000,"lastModified":1642104601485000,"id":38,"typeCode":1,"type":"text/x-moz-place","uri":"https://inventwithpython.com/invent4thed/"},{"guid":"DdaXLzVxdcTO","title":"Teach Yourself Computer Science","index":27,"dateAdded":1642788478718000,"lastModified":1642788478718000,"id":39,"typeCode":1,"type":"text/x-moz-place","uri":"https://teachyourselfcs.com/"},{"guid":"KRDZ6X1Z7B6U","title":"How to manually configure OpenVPN in Linux - ProtonVPN Support","index":28,"dateAdded":1643411837916000,"lastModified":1643411837916000,"id":40,"typeCode":1,"type":"text/x-moz-place","uri":"https://protonvpn.com/support/linux-openvpn/"},{"guid":"v5hAe1FzX6Ic","title":"unixsheikh.com","index":29,"dateAdded":1643415314070000,"lastModified":1643415314070000,"id":41,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.unixsheikh.com/index.html"},{"guid":"dfLgIHhF4tV4","title":"Nexus mods and community","index":30,"dateAdded":1644036058261000,"lastModified":1644036058261000,"id":42,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.nexusmods.com/"},{"guid":"DV-0EaaOXikz","title":"Jan-Piet Mens","index":31,"dateAdded":1644072149934000,"lastModified":1644072149934000,"id":43,"typeCode":1,"type":"text/x-moz-place","uri":"https://jpmens.net/"},{"guid":"Aj9NUaxy4PLQ","title":"Daniel Stenberg - daniel.haxx.se","index":32,"dateAdded":1644072275476000,"lastModified":1644072275476000,"id":44,"typeCode":1,"type":"text/x-moz-place","uri":"https://daniel.haxx.se/"},{"guid":"Mp2EfDYvFn3F","title":"Md5 To Text","index":33,"dateAdded":1644679183952000,"lastModified":1644679183952000,"id":45,"typeCode":1,"type":"text/x-moz-place","uri":"https://md5-hash.softbaba.com/converter/md5-to-text/"},{"guid":"hyTA21oJkj9F","title":"searx.info","index":34,"dateAdded":1644706010158000,"lastModified":1644706010158000,"id":46,"typeCode":1,"type":"text/x-moz-place","uri":"https://searx.info/"},{"guid":"0NqboXGVWzmQ","title":"FrogFind!","index":35,"dateAdded":1644779985449000,"lastModified":1644779985449000,"id":47,"typeCode":1,"type":"text/x-moz-place","uri":"http://www.frogfind.com/"},{"guid":"ly4i4jR00t_T","title":"Podtail – Listen to Podcasts Online","index":36,"dateAdded":1644861513977000,"lastModified":1644861513977000,"id":48,"typeCode":1,"type":"text/x-moz-place","uri":"https://podtail.com/"},{"guid":"tggoyO0xxnar","title":"ProtonDB | Gaming reports for Linux using Proton and Steam Play","index":37,"dateAdded":1645016206767000,"lastModified":1645016206767000,"id":49,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.protondb.com/"},{"guid":"UVcFu0VmPrT_","title":"skarnet.org","index":38,"dateAdded":1645018073821000,"lastModified":1645018073821000,"id":50,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.skarnet.org/"},{"guid":"y3SQ4Qu0PuQP","title":"Jude's Blog","index":39,"dateAdded":1645018181249000,"lastModified":1645018181249000,"id":51,"typeCode":1,"type":"text/x-moz-place","uri":"https://judecnelson.blogspot.com/"},{"guid":"4BzF_cMqqSRC","title":"EWONTFIX","index":40,"dateAdded":1645018261100000,"lastModified":1645018261100000,"id":52,"typeCode":1,"type":"text/x-moz-place","uri":"https://ewontfix.com/"},{"guid":"r8pYnm7Cau7Z","title":"Lemmy - A community of leftist privacy and FOSS enthusiasts, run by Lemmy’s developers","index":41,"dateAdded":1645616751853000,"lastModified":1645616751853000,"id":53,"typeCode":1,"type":"text/x-moz-place","uri":"https://lemmy.ml/"},{"guid":"p0JGzWtkvK4M","title":"Services and Daemons - runit - Void Linux Handbook","index":42,"dateAdded":1645636788194000,"lastModified":1645636788194000,"id":54,"typeCode":1,"iconUri":"https://docs.voidlinux.org/favicon.png","type":"text/x-moz-place","uri":"https://docs.voidlinux.org/config/services/index.html"},{"guid":"XrbBYsgit-xg","title":"npm","index":43,"dateAdded":1645714026436000,"lastModified":1645714026436000,"id":55,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.npmjs.com/"},{"guid":"QLTEB3wfINr0","title":"Medusa: Open Source Shopify alternative","index":44,"dateAdded":1646076601554000,"lastModified":1646076601554000,"id":56,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.medusajs.com/"},{"guid":"0AKcD_HriUsM","title":"5 Modern Bash Scripting Techniques That Only A Few Programmers Know | by Shalitha Suranga | Mar, 2022 | Level Up Coding","index":45,"dateAdded":1646250424644000,"lastModified":1646250424644000,"id":57,"typeCode":1,"type":"text/x-moz-place","uri":"https://levelup.gitconnected.com/5-modern-bash-scripting-techniques-that-only-a-few-programmers-know-4abb58ddadad?sk=381451845c8d4213b52703e49206ad39&gi=91abd5c38a86"},{"guid":"kGuCYdiLymbf","title":"kitty.conf - kitty","index":46,"dateAdded":1646326032219000,"lastModified":1646326032219000,"id":58,"typeCode":1,"iconUri":"https://sw.kovidgoyal.net/kitty/_static/kitty.svg","type":"text/x-moz-place","uri":"https://sw.kovidgoyal.net/kitty/conf/"},{"guid":"_cBQTe1l9MrW","title":"Proxy Server List - List of Free Public Proxy Servers (Updated March 2022)","index":47,"dateAdded":1646600120921000,"lastModified":1646600120921000,"id":59,"typeCode":1,"type":"text/x-moz-place","uri":"https://www.proxynova.com/proxy-server-list/"},{"guid":"Ab-xySe64HNK","title":"1. Extending Python with C or C++ — Python 3.10.2 documentation","index":48,"dateAdded":1646675245168000,"lastModified":1646675245168000,"id":60,"typeCode":1,"type":"text/x-moz-place","uri":"https://docs.python.org/3/extending/extending.html"}]},{"guid":"mobile______","title":"mobile","index":4,"dateAdded":1649281065634000,"lastModified":1649333198138000,"id":6,"typeCode":2,"type":"text/x-moz-place-container","root":"mobileFolder"}]} \ No newline at end of file diff --git a/noscript_data.txt b/noscript_data.txt index a2fc89fa..2b776241 100644 --- a/noscript_data.txt +++ b/noscript_data.txt @@ -395,7 +395,10 @@ "§:catbox.moe", "§:beautiful-soup-4.readthedocs.io", "§:linkedin.com", - "§:hapi.dev" + "§:hapi.dev", + "§:gutenberg.org", + "§:tiangolo.com", + "§:gunicorn.org" ], "untrusted": [ "hotmail.com",