++Updates of Neovim itself, which are available on Neovim nightly.
+
++ +Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
#21472: :hardcopy is now removed.
:hardcopyprintdevice
+printencoding
+printexpr
+printfont
+printheader
+printmbcharset#18706 nvim -l now invokes Lua scripts instead of setting the lisp
+option. To set the ‘lisp’ option as -l formerly did, just set it like any other option:
nvim -c "set lisp"
+
+
+
View bundle size of Javascript imports inside of your editor. The VSCode +import-cost plugin +has finally been ported to Neovim! A plugin made by @barret-ruth
+ +
A Neovim Lua plugin to paste images from the MacOS clipboard. No dependencies, works for multiple formats and sources. +Written by @mattdibi.
+By @asiryk. Enables the hlsearch option when you start searching e.g. with key /. Disables the hlsearch when you move the cursor, so you don’t have to think about enabling/disabling it manually.

A telescope.nvim modification for adding (f)recency sorting to any +telescope picker. Written by @prochri.
+
A plugin framework for applying functional transformations to treesitter nodes. If you’ve ever found yourself doing some uninteresting reformatting actions on text frequently, speed up your workflow by writing a function to do the hard work for you! Out of the box most of the actions are for ruby, but Javascript, Python, Lua, and JSON have some actions too. And it’s incredibly simple to add your own functions or reuse the builtin actions for new languages.
+Some of the built-in functions are:
+Pull requests for language support are welcome! Written by @CKolkey!
+ +
Neovims default tab-window-buffer model allows viewing open buffers in multiple windows.
+This plugin helps give a more traditional behaviour for tabs by configuring the ability to skip past buffers that are +already open in an existing window. The behaviour is toggleable and configurable to be on or off by default.
+Written by @roobert.
+A new plugin by @andrewferrier which is designed to make it easier to handle soft
+and hard line wrapped files, and is especially useful if you deal with a lot of text-like files in Neovim (Markdown,
+AsciiDoc, text, etc.) from different sources with different types of line wrapping. It’s based on an older vim plugin
+the author wrote called vim-wrapping-softhard.
++Rainbow parentheses for neovim using tree-sitter.
+
+The nvim-ts-rainbow repo has been archived and the latest commit announces the original project will no longer be maintained.
+@mrjones2014 has announced a new maintained fork, but look for updates on other forks from its many contributors.
+ +++Neogen is a better annotation generator. Supports multiple languages and annotation conventions.
+

Neogen 2.11 version now generates default annotations from the best type match,
+when calling :Neogen without arguments (credits to @ssiyad).
Neogen will now try to guess (based on cursor position in the syntax tree) where to insert the annotations, by default.
+No behaviour is changed when generating annotations with :Neogen <TYPE>, >TYPE> being the desired annotation type.
++A Neovim Plugin which uses Tree-sitter to conceal typical boiler Code
+

Now supports python in addition to lua!
++A portable Vim wrapper. It intends to contain everything to the one directory +and if needed grab the Neovim app image.
+
New support for lazy.nvim
+The wrapper is now more intelligent with setting up your plugin manager by waiting until your config calls for it. As +such it is no longer limited to only Packer based configs and has added Lazy support. If you want to use it with +another plugin manager feel free to open an issue or PR.
+++Github Neovim themes
+
The author would like to remind that following the announcement of +Neovim 0.9 to be released in Feb 2023, the +plugin is going to have a migration / refactoring that might imply configuration issues. The author opens a discussion +to discuss possible migration paths and warnings before the actual breaking changes start appearing.
+ +Last week, we saw how to jump to the last place you’ve visited in a file.
+Today we’ll learn how to disable hlsearch automatically when your search done and enable on next searching without
+extra plugins. Add next lines in your init.lua:
local ns = vim.api.nvim_create_namespace('toggle_hlsearch')
+
+local function toggle_hlsearch(char)
+ if vim.fn.mode() == 'n' then
+ local keys = { '<CR>', 'n', 'N', '*', '#', '?', '/' }
+ local new_hlsearch = vim.tbl_contains(keys, vim.fn.keytrans(char))
+
+ if vim.opt.hlsearch:get() ~= new_hlsearch then
+ vim.opt.hlsearch = new_hlsearch
+ end
+ end
+end
+
+vim.on_key(toggle_hlsearch, ns)
+
+Also, if you don’t want to have a listener listening to all your keys, you can just achieve the same result manually by
+calling the :noh (:nohlsearch), which removes the highlighting of the search.
These people help contributing various updates about Neovim and its ecosystem! Thanks for your contributions! ❤️
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++ +Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
This release is focusing mainly on robustness and bug fixes, many of which by regular core developer Zeertzjq.
+++ +Neovim is full of active plugins. This section is about the community and what is going on.
+

A Neovim search and replace plugin that builds on the native search and replace experience.
+olddirs.nvim is like :oldfiles, but for directories. It provides autocommands which store the current directory in
+an olddirs file when Neovim starts or the directory is changed with :cd, :lcd, or :tcd. The old directories can be
+retrieved as a list of strings or through a telescope.nvim picker. A plugin written by
+@marcuscaisey.
A plugin that synchronizes the clipboard of your operating system with Neovim’s unnamed register ("), while avoiding
+the performance issue of clipboard=unnamed and clipboard=unnamedplus. By
+@EtiamNullam.
A universal keymapper for Vim and Neovim; useful for people who want keybindings for both editors. Created by +@pechorin.
+ +
A new plugin that wraps the functionality of chafa — a tool that converts +image data into graphics formats or ANSI/Unicode art — into Neovim. By @princejoogie.
+ +Do you want to create a new plugin, but you need a template / skeleton? This plugin by +@shortcuts is probably the right thing to start with!
+ +Live reload HTML, CSS, and JavaScript files inside of neovim. Another +classic VSCode extension being ported to neovim!
+ +
A new theme, by @paulfrische. Very red, much wow.
+ +Declarative cascade key mapping configuration. The plugin written by @Nexmean can:
+Congrats on the plugin!
+ +
A new plugin that bundles more than a dozen textobjects (dozens!), written by +@chrisgrieser. Among its features:
+Nice addition!
+ +++ +Neovim plugin for interacting with OpenAI GPT-3 chatbot, providing an easy interface for exploring GPT-3 and NLP.
+
The plugin got updated with new features, and is expecting your feedback!
+ +++A Neovim plugin that lets you easily create Telescope pickers from arbitrary console commands.
+

The plugin received a new action which allows to run nvim command “prepended” with some text like for example
+:FloatermNew make <your-make-target>.
++ +Dead simple plugin to center the currently focused buffer to the middle of the screen.
+
The plugin received a couple of new features and fixes, among more side buffer theme options, customizable mappings to +to toggle the plugin, automated enbling on entering the editor, and more!
+ +Did you know that you can automatically jump to the last place you’ve visited in a file before exiting? Just add this
+autocmd in your init.lua:
vim.api.nvim_create_autocmd('BufReadPost', {
+ callback = function()
+ local mark = vim.api.nvim_buf_get_mark(0, '"')
+ local lcount = vim.api.nvim_buf_line_count(0)
+ if mark[1] > 0 and mark[1] <= lcount then
+ pcall(vim.api.nvim_win_set_cursor, 0, mark)
+ end
+ end,
+})
+
+It will search mark " which contains the cursor position when last exiting the buffer and set the cursor position to
+that location. A pretty nice trick to know!
You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++ +Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
++ +Neovim is full of active plugins. This section is about the community and what is going on.
+
This is the first video of a series of 5 about mind.nvim, introducing the +plugin, its main ideas and how to use its most basics features. The second video is also available and introduces the +concept of data and link nodes, as well as the first basic fuzzy searching operations.
+More videos will be uploaded along the week to introduce more advanced concepts.
+ +A tutorial / blog article about how to use Neovim with LSP and +Treesitter on a restricted no-admin-rights Windows Machine. Useful if you want a better Neovim experience for your work +machine.
+ +@percybolmer made a video tutorial about Neovim for newcomers. You will find a +blog article as well as a +Youtube video (warning: 2 hours long).
+Add animations for common Neovim actions: cursor movement, scroll, resize, window open/close. One single require('mini.animate').setup() and you are good to go!
Neural is a plugin for Neovim that provides AI code generation, editing and completion. It uses OpenAI’s +GPT-3 API capabilities under the hood to query machine learning models and stream results.
+ +
A highly customizable minimalist monochromatic colorscheme for Neovim, made by +@jesseleite.
+ +Another session manager, written by @EricDriussi.
+ +A new plugin by @ray-x, which is a Neovim plugin building up on the +forgit CLI tool.
+ +
A pair of base16 colorschemes designed with standards compliance and functionality in mind. Available for your terminal, +Vim/Neovim, Lightline and tmux. Written by @ali-githb.
+ +
A new plugin manager for Neovim, coming with lots of features with a nice-looking UI. By +@folke.
+ +++The power of trees at your fingertips.
+

The plugin got updated to version v2.2.1 with a bug fixes and some nice additions. The next to come release, v3,
+will add support custom node type — currently, you have the choice between empty nodes, data nodes or link nodes. With
+this next update, you can imagine having a “task” node, tracking how many tasks are done as children to put some
+decoration showing the progression. No ETA yet.
Changelog:
+.mind tree.delete_file* commands, bound to D, to remove the associated file (if any) of a node.toggle_node_line (persistence problem as well).save_tree in various asynchronous commands, just as above.More here.
+++A minimalist autoclose plugin for Neovim written in 100% Lua.
+

Autoclose.nvim has received a major update. Here are some of the highlights:
+100% Lua: The entire plugin has been written in Lua now, which allows for faster performance and better integration with Neovim.
+User config: The plugin now includes user configuration options, so you can customize its behavior to suit your workflow.
+Improved coding style and structure: The plugin’s coding style and structure have also been improved, making it easier to maintain and extend in the future.
+++A wiki plugin for Vim and Neovim.
+
The Vim plugin was released in version v0.5, along with a long list of changes you can read +here.
+ +++Reduce your boilerplate code the lazy-bones way
+
The plugin was released in v0.1!
+ +++A portable Vim wrapper for packer based configs. it intends to contain everything to the one directory and if needed +grab the Neovim app image.
+
The plugin now supports Mason and is looking to test people’s configuration. Give it a try and feel free to provide +feedback to the author!
+ +You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++ +Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
vim.inspect_pos(), vim.show_pos(), :Inspect and :Inspect! allow a user to get or show items at a given buffer
+position.

Currently this includes treesitter captures, semantic tokens, syntax groups and extmarks. More +here.
+++ +Neovim is full of active plugins. This section is about the community and what is going on.
+
A 5 minutes video show you how to add snippets and use auto-completion.
+based.nvim is a plugin for quickly viewing numbers in different bases with virtual text.

This is a telescope extension that visualizes your undo tree and makes it searchable. Your query will filter results +according to the additions and removals of each change. If you have found the desired undo state, you can go back in +time or yank the additions or deletions for inclusion in your current version of the buffer.
+ +Use Neovim’s builtin LuaJIT as a portable fennel interpreter and REPL.
+ +Edit an MP3 file with this new plugin written by @itaranto and based on +@AndrewRadev’s id3.vim.
+ +A minimalist Neovim plugin for generating and editing text using OpenAI and GPT. By +@aduros.
+ +A Neovim plugin for managing and asynchronously running actions.
+ +Suave.lua is all about project session automation, it can:
+.setup() callbacks on session store/restore.
.session_store() multiple sessions for a single project.
.session_store() mutliple sessions in your project folder.
Add simple note on session store.
+Use autocmd with %.session_store(auto=true)` to achieve project session automation:
auto=true, the naming process is skipped. So you can put the call inside autocmd.Store/restore sessions by selecting them from the menu, no more command typing.
+This is a package that intends to be a modular template manager for reducing boilerplate code. This first release is an +alpha version of the plugin, the minimum viable product. The author, @cvigilv, is asking +for feedback, so expect bugs / issues!
+ +
You know the trend. Everyone is talking about ChatGPT, so here’s our Neovim plugin for it, written by +@jackMort.
+ +++ +Dead simple plugin to center the currently focused buffer to the middle of the screen.
+
The plugin received a couple of updates. Changelog +here.
+ +++Smoothly navigate between Neovim and your multiplexer (tmux, etc.).
+
The plugin now supports wezterm navigation! You can have a look at this +page to set it up.
+ +It’s time to party next week so don’t forget to chill and spend quality time with your friends, love and family. Have +fun!
+ +You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++ +Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
A tutorial about how to deal with your LunarVim configuration in check.
+Have you heard about Advent of Code? If you’re into programming and puzzles, it’s a must do +during December! Here’s a video about someone taking up the game to a visual representation within their favorite editor +directly! Written in VimL.
+ +This week was NeovimConf 2022 (Dec 9th/10th). An annual gathering about Neovim and its +current progress.
+Table of content with timestamps — taken from the user Samiullah Khan on Youtube:
+
grpc-nvim: A simple GRPC client, built using grpcurl.
+Place your cursor over a valid GRPC request, then run :Grpc. Results will be shown in a split.
A minimalist .env support for Neovim
+ +A plugin written by @shortcuts to center the currently focused buffer to the middle of +the screen.
+ +
A collection of “semi-useless“ (according to the author) plugins. It currently contains plugins like:
+calc.luastalk.luatmpclone.luaplayer.luaA fun addition by tamton-aquib.
+ +
A plugin for highlighting the area between matching delimiters. By @rareitems.
+ +Manage your sessions with fzf-lua + +projections.nvim! By @nyngwang.
+ +Live view swagger files in your browser! Written by +@vinnymeller.
+ +Kreative is a minimalistic approach to generating colorschemes for end users. You only need to provide 8 colors, +alongside some boilerplate code, inside a regular colorscheme file in /colors to generate a colorscheme for you. +Kreative does all the work generating shades based on them. It even comes with 16 color support alongside terminal +output for 4 popular terminals! Meaning you can take your colorscheme just about anywhere in the terminal world.
+ +++A legend for your keymaps, commands, and autocmds, with which-key.nvim +integration.
+

legendary.nvim now supports “frecency” sorting, a combined measure of how frequently and how recently you’ve used an
+item.
++ +AstroNvim is an aesthetic and feature-rich Neovim config that is extensible and easy to use with a great set of +plugins .
+
AstroNvim v2.9.0 now has out of the box debugger (nvim-dap +
+nvim-dap-ui) with automatic setup
+(mason.nvim and
+mason-nvim-dap.nvim)! (mac and *nix only for now).
++ +Grapple is a plugin that aims to provide immediate navigation to important files (and its last known cursor location) +by means of persistent file tags within a project scope. Tagged files can be bound to a keymap or selected from within +an editable popup menu.
+
The plugin received a large update lately in its v0.5.1 release. Among the new things:
+Setup is now optional!
+Project scopes are now saved as individual files, +instead of one large JSON blob. This means:
+New git_branch scope that can save your tags to a specific git repo and branch. Useful if you use git worktrees.
New project Scope API for custom scope resolution. This means:
+Project scopes are now cached by default. This means:
+Project scopes can be asynchronously determined (i.e. git_branch).
A nice update!
+ +++A version manager for Neovim.
+

Version v1.2.1 was released! Among the changes:
+Full changelog here.
+ +Nothing for this week…
+ +You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++ +Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
To make the most of Neovim it’s useful to understand the technologies it can leverage, how the various plugins that +manage these technologies relate to one another, and how they can be installed and configured. In this article we’ll +attempt to untangle the Neovim plugin spaghetti that turns Neovim into a more featureful modern editor.
+As author of This Week in Neovim, I (@phaazon) was pleased to read +such a post on Reddit. The +community is growing fast and we can all congragulate ourselves for the new plugins and existing ecosystem that is +thriving.
+Give it up for the plugin authors — and yourself if you are one! — and don’t hesitate to drop a comment in the +aforementioned Reddit post thread! I also use the opportunity of that post to mention that plugin authors are highly +encouraged to open pull-requests to the content repository of This Week in Neovim +in order to help me continue providing weekly updates!
+Neovim plugin for splitting/joining blocks of code like arrays, hashes, statements, objects, dictionaries, etc. Written +in Lua using tree-sitter.
+Inspired by and partly repeats the functionality of splitjoin.vim.
+Features:
+Created by @Wansmer.
+ +
A set of Alfred workflows created by @chrisgrieser. +Those can:
+:help for Neovim.Requirements: Alfred (macOS) with powerpack.
+ +
Inspired by vscode-twoslash-queries, this plugin allows you to print +typescript types as inline virtual text and dynamically update it instantly without having to move the cursor over the +inspected variable. By @marilari88.
+ +
A Neovim configuration focusing on TypeScript and web development, utilising LSP and other features to deliver a +powerful IDE like editing experience with the performance and productivity of neovim. Made by +@ixahmedxi in honor to @trashh_dev, a content Twitch +streamer.
+ +
A set of screensavers for Neovim! One is special and coming back from the realm of your worst nightmares: will it hit +the angle? Will it not? You will sit and wait to see. Nice work @tamton-aquib! 👏
+ +This plugin is special. It’s not useful as it won’t help improve your productivity or leverage some new API. But it does +something pretty cool: it transforms the meaning of your text into a cellular automaton. You can literally break your +code now! Fantastic work by @Eandrju.
+ +
Converts selected text into an ASCII tree using the :AsciiTree command. Inspired by the
+VSCode Ascii Tree Generator plugin.
+Made by @xorid.

As r/Jdj8af said on Reddit, _“Wow finally a plugin that has a duck that waddles around my code!” A duck by
+@tamton-aquib.
@nyngwang made a plugin that highlights word under the cursor in a super fast way, +supporting callbacks and more.
+ +An automatic theme switcher for Neovim that uses precise sunrise/sunset times based on your latitude and longitude. +Plugin by @JManch.
+ +++🗺️ A legend for your keymaps, commands, and autocmds, with which-key.nvim integration
+

legendary.nvim now supports item groups to create nested menus in the finder. Selecting an item group will open a new
+finder searching the items within the selected group.
++ +A simple plugin to easily manage Neovim buffers.
+
The plugin received a few features proposed by some users:
+Nice work!
+ +Nothing for this week, unfortunately. Don’t hesitate to suggest something for next week!
+ +You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++ +Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
tree-sitter-vimdoc#65 Code blocks inside vimdoc (:h doc)
+can now be highlighted with a specific language.
If you are using nvim-treesitter, then run :TSUpdate help.
++Neovim is full of active plugins. This section is about the community and what is going on.
+
++Survey to find out how people use Neovim built-in options
+
Have you ever wondered, which leader key people use the most? Is it default \, <Space>, ,, or something else? And
+how about answering the eternal question “Tabs or spaces?”? This survey aims to gather data which will help answer this
+type of questions. And it needs your help!
It should take at most 5 minutes of your time. Basically: download Lua script +(with this source code), source it inside your +regular Neovim instance, copy output, paste in Google Form question, and submit. More information is inside post and +submission form.
+
Completion source for nvim-cmp using Vlime for Common Lisp completions. By +@HiPhish
+ +This is a new special plugin that allows to minimize the amount of data to read to understand the content. I was not +convinced at first… and after a couple of minutes, I was stunned to realize that actually works quite well! This is +probably more interesting if you are reading prose rather than code.
+A really nice addition by @nullchilly.
+ +A plugin by @danielvolchek that uses +nerdcave cheatsheet and exposes the same info. Pretty useful if you’re +doing a lot of CSS and need a cheatsheet.
+ +A pretty window for previewing, navigating and editing your LSP locations. By @DNLHC.
+ +
It’s not because we use netrw that we cannot have nice things! This plugin adds a layer of ✨bling✨ and configuration +to your favorite file explorer. By @prichrd.
+ +Convenience file operations for Neovim, written in Lua. Among what it can do:
+By @chrisgrieser.
+ +
This is a plugin for those looking for a VSCode-like experience in Neovim.
+Some of the unique features:
+nvim-ide.Great work, @ldelossa.
+ +
Another out-of-the-box Neovim distribution. It includes a lot of plugins, offering full LSP and DAP support, treesitter, +completions (with snippets), Git integration and many UI elements such as a file tree, code outline, floating terminal +and a custom categorized right click menu to access some of tools built into Nvpunk. By +@gabmus.
+ +++A tiny UI suite designed to make your Neovim workflow faster.
+
The plugin got added a marks manager, allowing to add, navigate and delete them.
+ +You probably know the * key, which allows you to search the word under your cursor. Pressing n will go to the next
+occurrence, and pressing N will go backwards. If you press * on a word that is the last occurrenc in your buffer, it
+will go back up to the top of your buffer to continue searching, probably moving your view by quite a lot of lines.
Did you know that there is a key that allows to search the word under your keyword immediatly in backwards mode?
+Pressing n will continue searching backwards, and pressing N will go forward. That key is the # key!
You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++ +Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
#20956 vim.secure.read() and use it for 'exrc'
Add the vim.secure.read() function in Lua which prompts the user whether the given file is trusted or not. This
+function is used to implement the 'exrc' feature. By explicitly asking the user whether or not a .nvimrc or
+.exrc file is trusted (and only sourcing the file if so), the most trivial security issues with the 'exrc' options
+are resolved and the function can be un-deprecated.
A new plugin providing an API to return the redo string used by ..

Easily add additional highlights to your buffers. By @folke.
+ +
Yet another plugin by @folke. It’s a Neovim plugin to manage global and project-local +settings.
+ +
Syntax highlight using VSCode’s textmate grammar as is. By @uga-rosa.
+ +
A tiny project + sessions manager for neovim, written in lua. Sessions support is optional. Written by +@GnikDroy.
+ +
Certainly, @folke likes making new plugins. Here’s a new one, which allows to set a
+different colorscheme per filetype.
Show mode (normal, visual, etc.) right next to the cursor. By @doums:
+ +
A new plugin, made by @rareitems, that allows creation of Anki notes directly from Neovim.
+ +
A plugin for Neovim to help you easily swap your split buffers. By @xorid:
+ +A Neovim plugin written by @Allaman with some useful functions for working with +Kustomize.
+ +
An accessible color scheme for Neovim written in Lua. By @reubenlillie.
+ +
A simple plugin to easily manage Neovim buffers. By @j-morano.
+ +LSP formatting, but only on modified text regions.
+Many projects suggest contributors use an autoformatter to keep code style consistent. However, in larger projects with legacy code, there can be plenty of places where the style deviates from the autoformatter’s preference. In that case, you don’t want to format entire files — you’ll get very noisy diffs! But you also don’t want to comb through all of the changes you’ve made, manually applying the autoformatter.
+The solution implemented by this plugin is to run the autoformatter over the changed lines as defined by the revision control system.
+Created by @joechrisellis.
+ +++An opinionated Neovim motion plugin in the series of sneak, with more to the table.
+
The plugin received a quite extensive update, detailed here.
+ +You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++ +Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
A Youtube video showing how to do a multi-cursor renaming with navigator with preview. It uses the LSP and preview the
+renaming of the symbol.

A plugin written by @aileot that provides syntax sugar macros for Neovim. The macros are +developed with fennel-language-server, and tested with +vusted.
+ +
A new set of colored icons for Neovim, written by @DaikyXendo.
+ +This week, @nat-418 made a new plugin to remotely edit files over SSH.
+ +
A new motion plugin written by @madyanov. The plugin is very similar to
+hop.nvim’s :HopPatternMW mode, if you’re used to it. It prompts the user for a
+pattern to search and allows you to select which one you want to jump.
@Sewdohe worked on making a GUI installer for Neovim. The plugin is stil experimental and +will probably receive a release update to make it completely available in the upcoming weeks.
+ +++ +Extensible Neovim Scrollbar.
+
nvim-scrollbar can now display git changes thanks to gitsigns.nvim.
+There is colorful information about added, removed, and changed lines in the scrollbar.
+++
snippet-converter.nvimis a plugin that allows you to parse, transform and convert snippets supporting a variety of +different formats.
The new version 1.4.0 now supports snippets created for the Emacs snippet engine YASnippet! If you’re an Emacs user
+and want to keep using snippet collections such as
+yasnippet-snippets, that is now possible by simple converting
+them to a format supported by your Neovim snippet engine of choice (e.g. vscode_luasnip for LuaSnip).
++ +Supercharge your Haskell experience in Neovim!
+
The plugin got a set of new features included recently, among:
+A nice release; congrats!
+ +++A legend for your keymaps, commands, and autocmds, with which-key.nvim integration.
+

legendary.nvim just merged a new major version, which includes some new features, some API changes, and much better
+performance (especially startup performance).
++Search based navigation combined with quick jump features.
+

v0.6 was merged to the main branch of the project. The new feature set includes:
vim* patterns.A nice little update, then :).
+ +++Make your nvim window separators colorful.
+

The plugin receives a bunch of changes, among bug fixes and new features:
+NvimSeparatorShow and NvimSeparatorDel.create_event (called when the color separator is created) and close_event (called when the
+color separator is deleted).Nice one!
+ +Nothing for this week… 😦
+ +You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
++Neovim is full of active plugins. This section is about the community and what is going on.
+
++🗺️ A legend for your keymaps, commands, and autocmds, with which-key.nvim integration
+
legendary.nvim will be introducing semantic versioning via git tags in order to safely allow for a large refactor/rewrite.
+Feedback is requested to help make decisions during the rewrite.
+If you are a legendary.nvim user, please provide feedback via this GitHub discussion.
A poll was open on Reddit to get feedback about which autopairs plugin you are using. You still have some days left to +reply!
+A tutorial / blog article about how to filter Neovim diagnostics +by severity.
+ +
We all love a new colorscheme, so here’s a new one, made by @Yazeed1s! Inspired by a +VSCode plugin of the same name.
+ +
A new plugin acting as a collection of ASCII arts (in the form of a Lua table). Who will be the one writing a plugin +that randomly generate string names to pick those and display them as dashboard? Nice work, +@MaximilianLloyd.
+ +Did I mention we all like colorschemes? Guess what: @AbdelrahmanDwedar made a +GitHub repository to list some interesting colorschemes. The list is currently very slim, so feel free to contribute.
+A great alternative is awesome-neovim, which has a long list +of nice looking colorschemes.
+ +Even though that plugin was written a few months back, we never introduced it in TWiN, so here we go! +A plugin written by @samjwill that leverages Neovim’s built-in RPC +functionality to simplify opening files from within Neovim’s terminal emulator without +unintentionally nesting sessions.
+The plugin now supports Git commits, multiple sessions, and free from reliance on external tools!
+ +
This plugin wasn’t introduced before it was released.
+A tiny (currently 337 LoC) collection of custom UI utilities, written by @hood, to make your
+NeoVim workflow faster. It consists of two (ui-overrider, input-overrider) utilities which override Neovim’s default
+vim.ui.select and vim.ui.input, spawning a floating menu right where your cursor resides, and a
+diagnostics-navigator utility to quickly navigate (and jump to) LSP diagnostics issues in the current buffer.
The plugin is also dependency free, now!
+Alternatives are dressing.nvim and +noice.nvim.
+ +
Portal is a plugin that aims to build upon and enhance existing jumplist motions (i.e. c-o and +c-i) by surfacing contextual information with the use of +portals, and providing multiple jump options by +means of queries. That is a very interesting new kind of moving around; +definitly worth a try!
+Plugin by @cbochs.
+ +A motionless motion plugin! Yep, that’s a thing. Take a motion plugin, like
+leap.nvim or hop.nvim, and make it
+possible to yank, paste, and perform various actions using the typical hints, but without moving your cursor. Plugins
+can provide that, but easy-action does it for various plugins with a different way (plugins like Leap and Hop might
+already support it, or will, but it’s nice to see something doing it using plugins’ API).

This plugin written by @diegoulloao allows to yank the exact location of the cursor +in the current buffer. Pretty convenient.
+ ++++
silicon.luais a lua plugin for neovim to generate beautiful images of code snippet using silicon.
The plugin can now automagically matches editor’s theme, which means that you will get screenshots that look like what +you have in your editor. Pretty slick!
+ +++Bob is a cross-platform and easy-to-use Neovim version manager, allowing for easy switching between versions right +from the command line.
+

Bob v1.2.0 was released! Main improvements of v1.2.0:
+bob-bin.That is such a great update!
+ +++Open alternative files for the current buffer
+

Some improvements for the built-in rails-mappings, including support for the minitest and rspec test frameworks.
+There’s also a visual overhaul of the file picker which now support shortcut keys to open the desired file more quickly.
Have you migrated from nvim-lsp-installer to mason.nvim? nvim-lsp-installer installed servers to a different location than mason.nvim - remember to clean up the old installation directory to free up disk space! The default installation directory of nvim-lsp-installer are:
~/.local/share/nvim/lsp_servers~\AppData\Local\nvim-data\lsp_serversThese directories can safely be removed if you’re no longer using nvim-lsp-installer!
You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Woh, a new section?! No, this is just an exceptional section that will spawn from time to time to provide you with some +information about https://this-week-in-neovim.org itself.
+
This TWiN #16 is a special weekly update, so I need to make a small announcement in your feed to ensure people read
+this right away. I (@phaazon) took the time this week to update the Rust library I use to
+parse the weekly updates (called twin). Next week, for TWiN #17, the contribution process changes a bit, following
+the changes I introduced in twin-0.2. If you have already contributed to TWiN or plan to, then you will probably want
+to read the following updated section on the
+README. If not, jump directly to
+the next section!
++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
++Neovim is full of active plugins. This section is about the community and what is going on.
+
The plugin has been around for a couple of weeks now, and it’s time to provide some feedback on it! A poll was opened on +Reddit here to ask people whether they +would like a single plugin or several ones to split the features. The first two options, +“I’m fine with all functionality in one plugin” and “I prefer multiple plugins” are pretty even! The poll is over +but feedback is always appreciated.
+The background discussion is interesting, because it’s about whether we want an ecosystem thriving of new, small +plugins, or whether we want bigger, more monolithic plugins.
+ +This living blog post introduces piece by piece a sample Neovim configuration to +kickstart your configuration targeting Rust development. The blog was recently +updated to remove all VimL and uses Lua as its main configuration language.
+The reader will learn how to setup +packer.nvim and install plugins such as rust-tools.nvim +to take full advantage of the built-in LSP of neovim.
+ +On Reddit, a poll was opened to discuss +how people use Git in their Neovim workflow. You still have some time to answer the poll if you haven’t already! (but +hurry, it’s about to be closed). We will be discussing the result in the next TWiN.
+A plugin helping you to write tree-sitter queries. By @ziontee113.
+ +
@PatschD made a plugin to help with debugging by inserting meaningful print statements. A +plugin similar to the VS Code Turbo Console +log extension.
+ +A new plugin by @NarutoXY to create screenshots of your code. Very similar to +silicon.nvim, but this new plugin is written in Lua (versus Rust for the +other one).
+ +
@MrcJkb made a plugin for Haskellers wanting to leverage the power of both Haskell and +Neovim! Besides support for the famous HLS, the plugin configures +the LSP client with sane and good defaults, like automatically refreshing lenses, adding the right capabilities +depending on your installed plugins, etc.
+The plugin also supports Hoogle so that you can search what’s under your cursor, and a +list of planned features is available +here.
+Amazing work! 👏
+ +A harpoon and bufjump.nvim +inspired plugin, written by @cbochs. The plugin allows you to mark files you want to +eventually go back to, and provides several ways of moving around your marked buffers.
+ +
Do you need to rest your eyes with some nice looking, sweet and soothing colors? This new theme by +@kvrohit was made for you! There is something calming and relaxing with this colorscheme. +A really nice addition!
+ +It provides several Nvim lua APIs to turn on the ascii mode of Rime based on Fcitx5’s DBUS API. By @haolian9.

Spooky is a Leap extension that allows for remote operations on Vim’s native text objects. It exposes atomic bundles of (virtual or actual) leaping motions and text object selections, so that you can e.g. yank a paragraph without leaving your position (yarp<leap>), or fix a typo in a very short, atomic command sequence, even from another window (ciRw<leap>). The origin of this idea can be traced to the “leaping motions” feature of vim-seek. (The name clash is a funny coincidence. We should probably have named our feature “seeking motions” in exchange…)
The plugin is highly experimental at the moment - it would be great to gather as much feedback as possible. (@ggandor)
+ +
@LintaoAmons’s very first plugin!, allowing to create temporary (scratch) buffers. +Useful when wanting REPL workflows, for instance.
+ +++NeoSolarized colorscheme for NeoVim with full transparency.
+

The theme was introduced in TWiN #4, but it +recently received some updates, like a better support for other plugins and better syntax highlightings, especially for +some specific terminals (Alacritty, Kitty and Konsole).
+It still looks pretty good!
+ +The ‘mini.nvim’ plugin now comes not only as a library of independent Lua modules. Thanks to the new dual distribution +model, all modules are now also available as standalone plugins in separate Git repositories. They will be updated in +sync with ‘mini.nvim’ using only commits relevant to the module.
+ +++Neovim motions on speed!
+

Hop was released in version v2.0.3. This new version is mostly about fixing some bugs and optimizing performances:
multi_windows = true when a float is present.opts.keys.2dw.HopPreview to IncSearch by default. Colorschemes can still override that (no change for them).The next batch of updates will focus on virtual windows (popups, floats, etc.) which sometimes cause invalid ID buffer +errors and such, and the column bug that is present if you use some specific commands on empty lines / at the end of +lines.
+ +Are you tired of having your cursor jump all around the place when you cross the path of a line that is shorter than the
+line you are currently on? Some people can be upset with that, so there is a drastic solution: :set virtualedit=all.
+This will cause Neovim to authorize you to edit anywhere in the view (not only the buffer). What it means is that you
+can put your cursor in an empty zone, press your insert key and add text. It will automatically fill the left part of
+the line with empty space.
A less drastic option of virtualedit is the onemore variant (:set virtualedit=onemore), which allows you to edit
+past the end of the line by one character. Pressing $ will put your cursor on the last character, and pressing l (or
+whatever key is bound for you) will move the cursor by end extra character.
You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
#20428 removes filetype.vim in favor of the now default filetype.lua.
(If you install from the repo, make sure to clean out /usr/local/share/nvim/runtime before make install.)
+The filetype detection logic and tests still align with Vim, so additions or changes still need to be contributed
+there first and then ported to Neovim.
++Neovim is full of active plugins. This section is about the community and what is going on.
+
@miversen33 is looking for feedback regarding import.nvim next features. The list of things to try out can be found
+here.
This is a journey into creating your own “minimap” using tree-sitter queries regular Vim regexes.
+A video introduction to leap.nvim by Code to The Moon. The
+video explains what is the plugin, its relationship to lightspeed.nvim and sneak, what you can do with it, etc. It
+doesn’t go over the EasyMotion based plugins (such as
+Hop), so if you are looking for a comparison, that is not the right video.
Still a good watch if you are interested in sneak based motions.
+
@mrded made a plugin to locate a file and run a command on it. It uses Telescope behind the scene to locate the file.
+ +@etorth’s first plugin, a remote one, to keep your diary on GitHub – uses +PyGithub. The plugin is written in VimL so it should also work on Vim, not only +Neovim.
+ +
A dark theme using 256-xterm colors and pure, pitch black background that even Riddick would like. By @bratpeki.
+ +A pretty exciting plugin: it allows to use Telescope in a specified directory. First target is probably people working
+in big monorepositories (eh, that’s my case at work!). Really nice addition to the ecosystem, @princejoogie!

Eh, @gorbit99 made a new minimap plugin! It is closely integrated with tree-sitter and the builtin LSP to display more +information to the user.
+ +
A note taking plugin, by @Ostralyan. It allows to open and edit the same (diary) file. It belongs to the family of +plugins for organization, like neorg, +vimwiki, vim-org-mode or +mind.nvim.
+ +
A plugin to remotely interact with Neovim buffers. Termitary hooks into whatever kind of floating terminal buffer plugin +or native terminal buffer you want to use and provides the ability to manipulate it without switching back and forth to and from it. +By @nat-418.
+ +reveal.nvim is a very experimental plugin that lets users use vifm inside Neovim through vifm’s lua API.
+By @haolian9.

A new plugin by @LukasPietzschmann allowing you to quickly switch between your open tabs, along with other +operations you can do with tabs.
+ +++Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu.
+

The plugin received a couple of changes lately. The list is long, so you can see by yourself +here for the details. Here’s a TL;DR:
+notify-send support.And more!
+ +++AstroNvim is an æsthetic and feature-rich neovim config that is extensible and easy to use with a great set of plugins
+

The plugin received significant changes lately, among several breaking changes. Changelog excerpt for the v2.4:
+:AstroReload for live reloading of the configuration and new changes to your user configuration without needing to restart.<leader> + uhighlights.init table to add custom highlight groups that get applied to all color schemes.:AstroChangeLog can be used for viewing the changelog.Nice update, then!
+ +++Search based navigation combined with quick jump features.
+
The plugin received a wide variety of features and fixes.
+ +This week, I (@phaazon) wants to bring the attention of every plugin authors to an +important matter. I have seen numerous times plugins hosting the demo screenshots, gifs and videos of their contents +directly in the Git index. Do not do that. I repeat, do not do that! A typical Neovim plugin repository is basically +a bunch of Lua files, and even big projects should rarely exceed 1 MB of disk usage (text is light and the Git history +compressed). But a single (one!), high-resolution screenshot, can sit between 10 MB to 100 MB, completely ruining your +repository. People installing your plugin will have to download that screenshot for nothing.
+You can drag and drop your image in any GitHub project New Issue input to get a permalink to host your media files. +Use it!
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
++Neovim is full of active plugins. This section is about the community and what is going on.
+

Pure lua replacement for github/copilot.vim. Copilot.lua has support for both Copilot Suggestion and
+Copilot Panel, with custom keybindings and configurable settings. It also integrates nicely with other Lua plugins, e.g. nvim-cmp.
zhiyuan.nvim provides a way to send system-wide notifications on linux using libnotify and lua ffi.
+mini.map is a part of
+mini.nvim library. Features include:
A nice new plugin by @echasnovski!
+ +jc.nvim – successor of vim-javacomplete2
+which uses Neovim’s built-in LSP client and Eclipse JDT Language Server.
Main goal of this project is to migrate all the functionallties of jc2 to Neovim.
+In addition to autocompletion, it can:
+toString, hashCode, equals, constructors, accessors) with field selection;jc2.It’s written by @artur-shaik and you can read his +blog post about it.
+ +This plugin uses nvim-cmp to allow you to +auto-complete with the lines in the file. By @amarakon.
+ +
@melkster made their first plugin, modicator.nvim, a cursorline number mode indicator. It’s a simple plugin that changes the color of current line’s line number based on your mode.
+ +A simple plugin by @kiran94 that allows you to edit files from S3 directly in Neovim. It enables a workflow where you +can fuzzy search for a file in S3, edit it and then automatically upload it back all without closing Neovim.
+ +
A Markdown preview plugin for Neovim written by @toppair.
+ +A Neovim frontend for mongosh, by @jrop.
A resize mode for Neovim, which allows to resize the window into the direction you want. Written by @dimfred.
+ +A plugin for Neovim that lets you create your own “minimap” from tree-sitter queries or Vim regex. By @ziontee113.
+ +
A “toy and exercise” plugin in floating buffers to enhance your knowledge and speed in Neovim! Written by @nagy135.
+ +
Toggle various text (booleans, dates, etc.) with simple shortcuts.
+ ++++
nvim-rsis a rust library for writing rpc clients for neovim, utilizing the async/await language feature.
It allows to write GUIs that embed Neovim (like neovide and gnvim), +external clients (like nvim-send), or more standard plugins (like this +port of the iconic +scorched earth).
+ +++🧠 Smart, directional Neovim and tmux split resizing and navigation. Think about splits in terms of “up/down/left/right”.
+

smart-splits.nvim now has a tmux integration for seamless navigation between Neovim splits and tmux panes! Use the same intuitive, directional, cyclic navigation keymaps to jump between Neovim splits and tmux panes. See README.md for configuration.
++Every one needs help, so lemmy-help you! A CLI to generate Vim/Neovim help doc from
+emmylua.

The plugin now supports emmylua types.
+ +Nothing for this week… 🙁
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
#19243 splitkeep merged upstream
This option should replace the stabilize.nvim plugin. +A video is +available to demonstrate that new feature.
+++Neovim is full of active plugins. This section is about the community and what is going on.
+
@mrcjkb is looking for help for their neotest-haskell project, which is a
+Neotest adapter for Haskell (cabal-v2 or stack) with Hspec.
This is a blog article compiling a list of new features released in Neovim v0.8, which was released last week. If you +don’t want to skim the changelog and just would like to know what’s new quickly, that’s a great read!
+A new plugin by @smjonas that allows you to preview any command and view its effects on the buffer contents as you +type.
+ +
A plugin that leverages silicon to make Neovim screenshot, by @krivahtoo.
+ +Do you manage Kubernetes clusters? Are you often describing pods and deployments? Well, this new plugin by +@arjunmahishi might be a good fit for you! Kubernetes, but in Neovim.
+ +Not strictly a new plugin but TWiN didn’t exist when it was introduced, so we present this as a new plugin. This is a +layout-preserving zoom plugin, by @nyngwang.
+ +This is a new plugin that uses OSC-99, a terminal escape sequence, to forward notifications sent via vim.notify to
+your system notification manager. Not all terminals work (tested with kitty) and
+some limitations exist, such as log levels are not supported, as well as icons. By @phaazon.

Highly experimental plugin that completely replaces the UI for messages, cmdline and the popupmenu, by @folke. It +looks really, really nice.
+ +This is a Neovim plugin containing a function to return a path to access the value under the cursor by using tree-sitter. +It may help you understand how to access even deeply nested values in JSON files. By @phelipetls:
+ +
A plugin for papis allowing to manage your bibliography from within your favourite +editor. Nice work @jghauser.
+ +A plugin by @ibhagwan that is an opinionated (yet customizable) yank, utilizing the TextYankPost event to detect
+intentional yank operations (by testing vim.v.operator) and:
A great new plugin!
+ +++take your scientific notes ✏️ in Neovim
+

Nabla.nvim now uses treesitter for detecting math.
+With this many more math environments like $$...$$, \[...\] or \begin{equation}...\end{equation} are now supported.
++ +Automatic list continuation and formatting for neovim, powered by lua
+
You can new define your own list types for Markdown and such. The plugin also now uses tab to indent list +instead of c-t
+ +++Improved Yank and Put functionalities for Neovim
+
You can now store the yank ring into SQLite.
+ +++NeoVim specifc port of kat.vim, a warm blue theme, written in Fennel with Aniseed
+

New release “Exuberant Cornish Rex” now available - major speed and quality of life improvements, Neovim 0.6 support +fully removed.
+ +Here are some mappings which help you with fixing spelling mistakes while writing. These mappings are all for insert +mode.
+And another cool trick provided by this reddit +post: when you are in +visual mode, you can jump to the beginning or the end of the visual selection by pressing o.
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
++Neovim is full of active plugins. This section is about the community and what is going on.
+

@almo7aya’s first plugin! This plugin gives you two simple commands :OpenInGHRepo and :OpenInGHFile to easily open the current file or repo page in GitHub.

A new theme by @mweisshaupt1988.
+ +
Train yourself to stop repeating keys… gently.
+ +
A noctis-inspired high-contrast colorscheme. It has some really nice neon vibes, +loving it! Written by @kartikp10.
+ +
A project management, build, and debug support for various type of programming languages plugin, made by @Dax89.
+ +A new note taking plugin, by @oem.
+ +A first plugin that allows to copy the full reference of a module, class, etc. in Python. Congrats on your first +contribution @ranelpadon!
+ +
A new winbar plugin by @B4mbus.
+ ++++
import.nvimis arequireoverride with niceties.
The new version now supports dependent imports. More about it +here.
+ +++comment plugin for neovim. Supports treesitter, dot repeat, left-right/up-down motions, hooks, and more.
+

Some keybindings got deprecated. Full list here
+ +If you start selecting some text with visual mode (v), you can switch to line visual or block visual by +simply pressing shift-v or ctrl-v while still in a visual mode without having to go back to the +start of the selection. As long as you are in a visual mode, you can go to visual, line visual or block visual mode by +pressing the appropriate key.
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
append, prepend, remove in vim.opt[_local] no longer return a value and now act on the option
+object in-place.vim.treesitter.get_captures_at_position => vim.treesitter.get_captures_at_posvim.treesitter.get_node_at_position => vim.treesitter.get_node_at_pos++Neovim is full of active plugins. This section is about the community and what is going on.
+

Capture and show any messages in a customisable (floating) buffer. Plugin by @AckslD.
+
Tiny plugin to quickly switch python virtual environments from within neovim without restarting.
+
@martineausimon made this plugin some time ago but released a feature set this week, and since we’ve never really +talked about it, we present it as a new plugin. This is a plugin for writing LilyPond scores, with asynchronous make, +midi/MP3 player, fast syntax highlighting, and support for LaTex files .
+This releases comprises:
+:make - compile in background without freezing Neovim.mpv, fluidsynth & ffmpeg).makeprg, correct errorformat.makeprg function for lyluatex or lilypond-book, correct errorformat.A pretty awesome and surprising plugin! Keep it going!
+ +@olrtg’s first plugin! This plugin gives you a :RenameState command that you can use on the getter or the setter of
+a state hook with React / SolidJS and then rename the current node and the counterpart accordingly with the LSP.
A new module of mini.nvim by @echasnovski. This one allows users to align +text interactively (like vim-easy-align, but in Lua and slightly different +mechanics). Provides rich and flexible customization of both alignment rules and user interaction. Works with charwise, +linewise, and blockwise selections in both Normal mode (on textobject/motion; with dot-repeat) and Visual mode.
+ +
Porting a Sublime Text to Neovim? Done! A new theme by @ofirgall.
+ +A new plugin by @alex-laycalvert allowing to create subjects and flashcards directly from Neovim and do all of your
+studying from there. :Flashcards is the entry command.

nvim-jqx is a plugin made by @gennaro-tedesco that lets you dynamically interact with JSON files. It exposes two
+commands:
JqxList to populate the quickfix window with JSON entries, visualise and query them.JqxQuery to execute jq queries from command line.A promising and probably useful plugin! Congrats!
+ +
guwen.nvim, aka “古文”, is a plugin made by @haolian9 that shows random chinese poetry or prose in a floating window.
@dundalek released their first plugin. It can automatically install lsp servers in Neovim. It is an alternative to the +well known nvim-lsp-installer / +mason.nvim, but aims to minimize the need of manual intervention.
+ +If you use Ruby on Rails, this new plugin by @weizheheng might be for your. It has two features (for now!): snippets +and minitest reporter integration.
+ +Writing games with Godot Engine just got easier with this new plugin by @Lommix. It helps you running your application +in debug, break on error or cursor. Step, read and continue.
+ +++🔑 1Password for Neovim! Built using the 1Password CLI, Go, and Lua.
+

@mrjones2014 updated op.nvim, a Neovim integration with 1Password, to auto-detect hard-coded secrets in buffers and produce diagnostics.
++Color picker / colorizer plugin.
+

The plugin now has a colorizer, similar to what you would find in +nvim-colorizer.lua.
+ +No tips for this week!
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
nvim-0.8 freeze
+(text extracted from the Reddit post by u/bfredl):
As of today, Neovim nighty is entering the feature freeze period for the upcoming 0.8 release. No further features +will be merged for 0.8, just bug fixes and documentation improvements (and possibly minor adjustments to new +features/API).
+The preliminary release date for 0.8 is 30 September (as has been our aim for some time), but might get delayed if
+needed for critical bug fixes to land. As an example, cmdheight=0 feature recently received a larger change in
+implementation, is expected to need more testing and bug fixes before it is considered to be stable enough for a
+general release.
The general advice of always updating Neovim nightly together with plugins applies. In particular, nvim-treesitter
+and other tree-sitter dependent plugins need to be updated for changes in Neovim core.
#20217 made Lua Funcrefs work as methods in Vim script. When using a +Funcref converted from a Lua function as a method in Vim script, the result of the base expression is now passed as +the first argument instead of being ignored.
+++Neovim is full of active plugins. This section is about the community and what is going on.
+

This plugin written by @vigoux tightly integrates the fzy search engine into neovim, to provide a fast and simple UI
+for fuzzy searching. It is very much looking for testers and help to add more features !

nvim-peekup lets you dynamically interact with Neovim registers via floating windows, with visual selections that
+help you identify the register to copy - plus some other goodies. A plugin by @gennaro-tedesco.

A new plugin by @uga-rosa. The plugin is a similar plugin to all color pickers plugin, but it has some nice +evolutions, such as supporting multiple colorspaces. Serious work here, congrats!
+ +There are some plugins that don’t go unnoticed. SmoothCursor.nvim is when of them. The plugin adds a visual hint to
+show the scroll direction. By @gen740.
New plugin by @anuvyklack. It helps creating scheduled execution of a callback function utilizing common animation +concepts (like duration, fps, easing).
+Another great plugin from @anuvyklack. This one can automatically manage width of current window… with animations!
+ +
So how about playing chess… but inside Neovim itself? If this sounds interesting, check out this new plugin by +@luk400. You can play Rapid or Classical games (8min and above) and set the time control, increment, variant, rating +range and whether to play rated/unrated.
+ +++Neovim plugin to collect and view information on battery power in your status line.
+

@justinhj updated battery.nvim, a pure lua battery status bar plugin, to v0.4.0 with the following improvements since +the initial release:
+You can use branch v0.4.0 explicitly in your plugin manager or update to the latest main branch.
++ +A small plugin allowing to edit injected language trees with correct filetype in a floating window. This allows you to +use all of your config for your favorite language.
+
FeMaco now supports language injections in any language (including inline).
++A Neovim plugin that lets you easily create telescope.nvim +pickers from arbitrary console commands.
+

The plugin now supports a command-palette-like feature and allows users to specify custom actions and options.
+ +++A high-performance color highlighter for Neovim which has no external dependencies! Written in Luajit.
+

The plugin now has support for SASS variables and imports, and Tailwind colors, a CSS LSP.
+ +++Search based navigation combined with quick jump features.
+

This is an update gathering the release of two versions of the plugin: v0.2 and v0.3.
From v0.2:
<Backspace> to delete last characters of the pattern.t<Alt-Backspace> to restore the last version of the pattern that has matches.From v0.3:
max_length_pattern).A huge update, then!
+The :%s command substitutes text in your current buffer. For instance, :%s/have/had/g substitutes the word have by
+had everywhere in your buffer. The g modifier makes it so that if you have have twice on the same line, both words
+will be modified — omitting g will only replace the first occurrence on each line. You can also use c as an extra
+modifier to be prompted with a replace confirmation for each occurrence.
Now, something that people might not know. Imagine you have the following buffer:
+let _ = 32;
+let _ = 32;
+let _ = 32;
+
+let x = foo(32);
+let y = bar(32);
+let z = zoo(32);
+let a = quux(32);
+let b = tronfibulate(32);
+
+let _ = 32;
+let _ = 32;
+let _ = 32;
+
+And you want to replace all of the 32 arguments to functions by 100, but you don’t want to replace couple of 32
+declarations at the top of the buffer and at the end. A way to do that would be to use :%s/32/100/gc and confirm only
+when replacing 32 inside the functions arguments. But that’s not very practical. A better way is to use visual mode
+commands! Select all the lines starting from let x = … to let b = … and press :. You can then enter the substitute
+command to scope it to that selection; remember: % means the whole file; here, your command line will look like
+something like :'<,'>, which are visual marks (don’t change them!). So the substitute command will look like this:
:'<,'>s/32/100/g
+
+And that’s all! You can see that the replacement was limited to the portion of text you selected. That works in visual, +line and block visual modes, so have fun replacing things!
+:h s_flags for more information about the substitute flags.
You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
spellsitter merged to core!. A
+huge contribution by @lewis6991 and @vigoux. If you did not know, spellsitter is a tree-sitter powered spell
+checking mechanism that only checks spells for specified queries. This allows checking only relevant parts such as
+comments or markdown text for spelling errors. (#19419)
#15391 adds tree-sitter parsers and queries for core languages (C, Lua +and VimL).
+Neovim now bundles parsers and highlight queries for Lua, Vimscript, and C; by default the former are installed in
+/usr/local/lib/nvim/parsers, the latter in /usr/local/share/nvim/runtime/queries. Parsers and queries from plugins and
+user configs should take precedence, but conflicts cannot be ruled out in some situations.
To enable treesitter highlighting for Lua, add vim.g.ts_highlight_lua = true to your init.lua. (Note that this
+disables regex syntax highlighting, which plugins may rely on for functionality. In this case, add vim.bo.syntax = 'ON' to ftplugin/lua.lua in your config.)
Note that this does not work with brew install neovim --HEAD, which doesn’t bundle parsers, see
+discussions/3611.
#20039 updates nvim_parse_cmd().
nvim_parse_cmd() now returns tab = -1 instead of tab = 0 when :tab modifier is absent. This makes it possible
+for :[n]tab to be properly forwarded to nvim_cmd() for all valid non-negative values.
#20105 changes tree-sitter runtime +queries.
+The behavior of the runtime queries changed and now works as follows:
+rtp without and extends modeline will be used as the base query (typically implies the
+priority “user config > plugins > bundled runtime”).extends modeline are concatenated with the base query, see :h lua-treesitter-query.This has to be done to correctly handle different version of the queries, working with different parsers following +#15391.
+++Neovim is full of active plugins. This section is about the community and what is going on.
+
Plugins supporting SemVer will have a little badge on the right side of their title: +SemVer +Those plugins help contributing to a more stable Neovim ecosystem, and hence are put in front of others. Thank you!
+++Automatic list continuation and formatting for neovim, powered by Lua.
+
@gaoDean is asking the community what kind of features you want to be included in the next iteration of
+autolist.nvim. Go help them out with the next feature set!
Have you ever used print() in your plugin code for debugging? This new plugin by @smartpde simplifies this use
+case - leave log statements in the code and enable them when needed.
Another new plugin by @smartpde for picking the recent files with Telescope. Unlike the built-in +oldfiles picker, this plugin also takes into account new buffers opened in the current session.
+ +
@katawful made a colorscheme called kat.nvim which hit its v1.0 version! This version is named Rotund Donskoy
+— I will let you read the Reddit announcement to know why! — and it looks pretty cool!

@sam4llis released their own personal colorscheme, called nvim-tundra. It has native integration of other famous
+plugins, such as:
nvim-lspconfignvim-treesitternvim-treesitter-contextgitsigns.nvimnvim-cmptelescope.nvimvim-dadbod-uiGo check it out!
+ +
Hey, a new terminal plugin! @Hvassaa made their very first Neovim plugin, sterm.nvim, which stands for (s)tupid
+(term)inal. It allows you to toggle between showing and hiding a terminal buffer. Simple, to the point. Congrats on your
+first plugin!

Are you sick of colors? Do you enjoy monochromatic themes? Here’s a new theme for you then, made by +@cranberry-clockworks.
+ +
Procrastinating instead of doing their university duty, @raddari made a fun Neovim plugin to recall your last call to
+:colorscheme. You can then reuse it as you wish, and even automatically set your colorscheme based on the last
+session.
But really, do your homework!
+ +A plugin that shows the LSP progress inside lualine statusline, by +@WhoIsSethDaniel. I don’t know who they are, but that looks pretty cool!
+ +Do you use Makefile with lots of targets? If yes, try @ptethng’s first plugin. With help from
+telescope.nvim it can show and run available make targets.
@jayp0521’s first plugin! It can automatically install/upgrade tools needed for +null-ls (with help from +mason.nvim, hence the name).
+ +A Neovim plugin to highlight same-name identifiers with the same color, by @David-Kunz.
+ +
@woosaaahh made a search based navigation combined with quick jump features plugin. Congrats! The name is two o and +three a, for people struggling installing the plugin!
+ ++++
inc-rename.nvimis a small plugin that lets you preview Neovimvim.lsp.buf.renamecommand as you type (nightly +only). It will highlight all occurrences of the variable in your buffers as you rename it.

inc-rename.nvim released a new update which adds proper support for the popular
+dressing.nvim plugin that enhances the appearance of Neovim’s default
+vim.ui.input. Now, the new name of a variable will be mirrored in dressing’s input buffer as you type in the command
+line. There is still a small issue with the UI though that can only be fixed in Neovim itself (see
+#14735).
++A plugin that uses the strengths of Neovim builtin
+diff-modeand offers some nice interfaces for viewing git-diffs +for any git revision, as well as exploring file history.

The plugin now has a merge tool! Also, that screenshot looks really nice, doesn’t it?! Congrats on the update, +@sindrets.
+ +Nothing for this week…
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
nvim_get_keymap now always returns a LuaRef object as callback for a Lua mapping regardless of how it is
+called. The LuaRef object can be called from Lua and Vim script, but is lost over RPC.maparg() now returns a Funcref instead of a ref number as callback for a Lua mapping. The Funcref can be
+called from Lua and Vim script, but is lost over RPC.++Neovim is full of active plugins. This section is about the community and what is going on.
+
A neovim plugin for working with colors. It has different tools for modifying and/or creating new colors. There are +also some utilities for working with css colors. +Tools include a picker for rgb values, picking colors on a gradient, lighten/darken a color and make a color more grey.
+ +
@mong8se ported DidYouMean, a Vim plugin, to Lua and thus Neovim. +Originally, the plugin is used when you open Neovim with a file that doesn’t exist. It then tries to suggest the real +file. A fun and useful plugin.
+ +
A plugin by @Slyces providing something similar to what the LSP type hierarchy protocol could be… ahead of time. +This is similar to “implementations” of a given function interface, but for types. Probably very useful for OOP +languages. It’s easy to imagine that it would probably useful for interface dependencies as well (think of Haskell’s +classes, Rust traits, etc. etc.).
+The plugin is still a WIP but it’s promising!
+ +
Struggle to keep your Neovim versions in check? Bob provides an easy way to +install and switch versions on any system! Bob is a cross-platform and easy-to-use Neovim version manager, allowing for +easy switching between versions right from the command line. Similar to tools like rustup, +ghcup, nvm, etc.
+ +@ray-x has created a Neovim wrapper for browser-sync and HTTP/CSS LSP. +View your HTML/CSS files with a live web server locally.
+
@levouh saw some interest in utilizing recently merged support for per window highlight
+namespaces and made tint.nvim. It makes inactive windows… well,
+tinted compared to an active one. Note that this plugin requires relatively fresh development Neovim version.

@superhawk610 wrote their first plugin! It quickly converts ASCII boxes into more visually appealing extended UTF-8
+boxes (with a help from utf8.lua). Although it’s way easier to just type + and
+|, the extended UTF-8 box drawing characters look so much nicer! Great job!
@marklcrns released a new version of vim-smartq! vim-smartq is a plugin to exit / delete buffers with respect to
+window splits and tabs, and other types of buffer.
This new release adds a couple of new things:
+And a couple of performance / bug fixes. Good job!
+ +Oh this is a nice name for a plugin! @romainchapou made confiture.nvim, a new plugin to save and launch project
+specific commands.

A new Neovim Lua plugin for interacting with godbolt, by @krady21
+ +
This is an erratum from last week, because an important update was not included and it should have been. @wincent +rewrote command-t in Lua! The plugin provides an extremely fast “fuzzy” +mechanism for:
+Shout out to @wincent for taking the time to convert that Vim plugin to Lua and Neovim! 👏
+ +op.nvim, made by @mrjones2014, just got support to edit passwords directly +in Neovim. Pretty cool!
+ +@phaazon updated Mind to version v2.2.0, fixing bugs and adding a couple of new features. Here’s the changelog:
plenary.nvim).:MindClose.:q.:MindOpenSmartProject detects whether it must open a local or a global
+tree, with a priority on local trees.All of that is available as part of mind-v2.2.0, so if you were using branch = 'v2', you’re already covered.
+Otherwise, you need to update to branch = 'v2.2' — no need to pin the patch version.
Although norcalli/nvim-colorizer.lua is pretty stable already, there +is now a more maintained fork: NvChad/nvim-colorizer.lua. It got merged +several pending PRs with some nice functionality. Check it out!
+ +
@rebelot made an update of heirline.nvim with a new tabline cookbook. You can take full control on buffer and tab
+rendering (visible/active/inactive buffers, icons, file flags, git status, diagnostics, create the components you
+like!), make buffer list to automatically paginate, and more.
You can now do PackerUpdate --preview (#975) to first preview
+possible changes, choose which plugins to actually update and then continue, instead of first updating and then checking
+changes.
This together with two other recent changes:
+Gives a pretty neat update flow :):
+Huge shoutout to @akinsho and @wbthomason for reviews, ideas and testing!!
+ +No tips for this week. 😦
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
#19862 changed the behavior of fargs in Lua callbacks for
+nvim_create_user_command with nargs='?' to match the behavior of nargs='*' if no arguments were provided
+(fargs = {} instead of fargs = { "" }).
#19743 changed Vim functions winheight(), winwidth(),
+getwininfo() to return inner window width and height. In non-multigrid UI the only change is that the returned
+height now excludes winbar, and this is compatible with Vim. In multigrid UI this means the return value of these
+functions now reflect the space available for buffer lines in a window. No change in nvim_win_get_height and
+nvim_win_get_width.
#19931 modified the rules for defining highlights in tree-sitter +highlights.scm.
+Previously the following two mechanisms were available
+@WarningMsg.foo automatically mapped to highlight group WarningMsgvim.treesitter.highlighter.hl_map dict to translate lowercase groups.Both of these are now removed. Instead capture names, including the initial @, are now directly usable as
+highlight groups, both using ex commands and the api:
:hi link @foo.bar MyHighlight
+ :lua vim.api.nvim_set_hl(0, "@string.special", {fg="Green"})
+
+There are no special behaviour for upper-case names (case-insensitive just like all highlight group names). The same
+fallback rule still applies: if a highlight is defined for @foo but not for @foo.bar, the former is used for
+@foo.bar captures.
#19830 made some highlight group names modifications.
+Previously if a highlight group with a name outside the regexp [a-zA-Z0-9_] was defined, Nvim would emit an invalid
+character warning message. This has now been promoted to an error with the code E5248.
Additionally the ASCII character period (.) and at-sign (@) has been added to the allowed list of characters of a
+highlight group name to support the application of defining hierarchical highlight groups, e.g. @keyword.
++Neovim is full of active plugins. This section is about the community and what is going on.
+
The author of autolist.nvim, @gaoDean is asking for Markdown testers, before starting to support other filetypes.
+The goal is to stabilize the current state of the plugin for Markdown, then switch to other types of lists from other
+filetypes.
@Djancyp is asking for volunteers to install and try their regex.nvim plugin. The plugin helps you live test your
+regex from within your code.
With retirement of @nullchilly, catppuccin.nvim is looking for new collaborators.

This week is starting pretty good, with a new plugin by @Djancyp! better-comment.nvim is a plugin that modifies the
+highlighting of your comments to make them pop-out, along with virtual text. It’s based on tree-sitter.
@numToStr made this new plugin that reads .prettier configuration and applies the content to your Neovim options.
+Interesting idea! The motivation came from editorconfig.nvim

A minimalistic plugin by @vigoux that hooks in both vim.notify and LSP status updates, and reports it in a non-intrusive UI.
A new plugin by @smartpde for simple project management and getting around in large monorepositories.
+ +go.nvim received some updates lately. Among the new features:
luasnips support with dynamic nodes.
Go package outline sidebar.
+JSON to go struct.
+Generate return variables for function call.
+
@phaazon released Mind v2.1, which adds a lot of new features and stabilizes already existing features. The +feature set is quite large for this minor release so feel free to have a look at the Reddit announcement. Among the new +features, Mind can now be used with Neovim 0.7.2, doesn’t require a window-picker plugin anymore, supports tree +indexing and allows to create, search, change icons and operate trees and nodes via fuzzy searching the index, or even +supports getting nodes’ links (either data path or URL) to insert them in your document.
+ +Luasnip now supports vimscript-evaluation in snipmate-snippets and regex-transformations in lsp-snippets.
+ +@echasnovski made a massive update of mini.surround. It is now more aligned with mini.ai (other mini.nvim
+module). Some of new features:
mini.ai, you can now use mappings with special suffixes to
+operate on previous or next surrounding.v:count for input surrounding.(, [, {, <) now include inner padding.Here is a full list of changes.
+ +The @call.inner capture is now unified across all languages. It generally means “all arguments, without parenthesis,
+of function call”.
The vimtex plugin by @lervag got a new 2.11 release. Nothing huge, but still nice!
Macros are one of the most powerful tools of Vim / Neovim. They allow to record a series of Neovim commands and
+actions, and replay them later. You start recording to a record register by pressing q and the register (like a, so
+qa), then you perform some actions and once you are done, you press q again to register all those actions to the
+a macro.
Then, you can invoke the macro with @a, or with a number in front of it if you want to repeat the macro several times,
+like 10@a.
Here’s a short video to demonstrate how powerful macros can be. Their power is almost unlimited, especially since you +can even play macros inside recorded macros!
+ +That’s all for this week. See you all next month, on the 5th Sep 2022 for a new full batch of Neovim updates.
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
Nothing much this week… 🤷
+++Neovim is full of active plugins. This section is about the community and what is going on.
+
@kylechui is calling for helpers to stress, test and polish their plugin!
+ +++A plugin to configure the
+cclslanguage server and use its extensions.cclsis a language server for C, C++ and +variants that offers comparable features asclangd.
@ranjithshegde is looking for people wanting to stress-test their plugin before going to production!
+ +
A blog article by Jake Manger about how to add ASCII art welcome screens to Neovim! r/unixporn are peeps are jealous.
A Youtube video explaining how to inject syntax highlighting easily for embedding languages in others, using +tree-sitter.
+ +
A small plugin allowing to edit markdown code-blocks with correct filetype in a floating window. This allows you to use +all of your config for your favorite language. The buffer will be also linked to a temporary file in order to allow LSPs +to work properly.
+ +
A new colorizer plugin for tailwindcss
+and any LSP servers that support textDocument/documentColor!

Nice, a newcomer! For their first plugin, @justinhj made a plugin to display the battery status of your laptop in your +favorite statusline. That’s pretty neat honestly, so congrats on your first plugin!
+ +
A textmate-based syntax highlighter to nvim, compatible with VScode themes and grammars, by @icedman (not to be +confused with the Top Gun™ pilot, though).
+ +
An ASCII art image viewer, by @samodostal.
+ +
And another new fun plugin — by @nguyenvukhang! What does it do? Well, it inverts the word / text under the cursor.
+on becomes off, true becomes false, false becomes file_not_found, etc.

This is not really a new plugin but instead, a new colorscheme, by @ray-x. The new coloscheme is named dark-solar
+and is a more vivid version of the famous solarized. Don’t forget the sunscreen. 😎
A new plugin by @WilsonOh. Wait 🤯, not only a new plugin, but their very first plugin 🥡! It’s an emoji picker for +Neovim! It uses a float to display a list of emoji and it’s very slick and simple 🤪, so if you like emoji 💮, +let’s go! 🚀
+Congrats on your first plugin and for contributing to the Neovim ecosystem!🥇
+ +A plugin for automatically highlighting other uses of the word under the cursor using either LSP, tree-sitter, or regex
+matching. Think of nvim-cursorword or
+vim-cursorword, but different. And this is the v2!
A plugin by @RRethy.
+ +
A plugin by @doums to enhance the vim.ui.input and vim.ui.select Neovim new UI hooks. Pretty cool.

A new plugin by @phaazon – myself! mind.nvim is an organizer plugin based on tree views, interactive and actionable
+nodes to implement a large variety of workflows, from note taking, journaling to tasks management and links collection!
One can now optionally configure nvim-treesitter-textobjects to include preceding xor succeeding whitespace.
+++
mini.nvimis a collection of minimal, independent, and fast Lua modules dedicated to improve Neovim (version 0.5 and +higher) experience.

This week, @echasnovski made some color updates:
+'minicyan' color scheme!Great update!
+ +++Minimal automatic list continuation for neovim, powered by lua.
+
The plugin now supports context-aware renumbering/remarking of lists.
+ +An update by @simrat39. The plugin now supports JSX and TSX!
+ +Neovim has the concept of registers (:h registers). Lots of those registers have a semantic use, like the unnamed
+register (""), that is used by default by all the d, c, s, x and p commands. It is recommended to read the
+helpe pages for all the registers, but a couple of interesting things:
" key. So "a is the
+a register. This is super powerful, because you can for instance put a couple of lines, functions, etc. in a couple
+of different registers, and paste them later at once, without having to go back and forth ("ap, "bp, etc.)."a in insert mode!That’s all for this week. See you next week for another batch of Neovim news!
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
++Neovim is full of active plugins. This section is about the community and what is going on.
+
@L3MON4D3 is looking for help to test a “biiiig PR” about optionally using a jsregexp +for better snippet parsing.
+ +@kylechui wrote a Gist on how to add dot-repeat support to your plugin. They extend on using opfunc (see
+:h opfunc in your Neovim instance) to make dot-repeat even more usable. A great short article to read!
@jackpordi reflects on his 5 years of using Vim and Neovim, from his early days of being a complete newcomer, all the +way rewriting everything in Lua and switching over to Neovim LSP. A piece containing lessons learnt over the years as +well as future hopes and dreams.
+ +Another video by the @tjdevries about executing stuff in Neovim thanks to Lua.
+ +@ggandor made a proposal to change the way Lightspeed and Leap work regarding visual and operator-pending modes.
+
A new (and first!) plugin by @lcheylus. overlength.nvim helps highlighting the part of a line that doesn’t fit into
+textwidth (or any kind of width you like).

@gbrlsnchs made a new window picker plugin! Being used to
+nvim-window-picker, I can’t say it’s that similar, as the design
+choice of winpick.nvim is to put the jump shortcut as a float in the middle of the window. Quite similar, quite not.
+Eh. Nice work @gbrlsnchs!
A nice plugin by @MunifTanjim for local configuration with confirmation, which can be super useful depending on the +project you work on. The announcement also has a blog article explaining the why and how of the plugin.
+
Woah, a new comer! Congrats to @axelvc for their first plugin, which is a template string converter which goal is to +do the same as the VS Code Template String converter +plugin. Nice work!
+ +
It’s 1Password, but it’s in Neovim. And it’s by @mrjones2014. Neat.
+ +Inspired by vim-debugstring, @andrewferrier built this new plugin
+that does what its name says. It inserts debug statements via print calls. Long live print('aaaaaaaaaaaaa')!

You know sed? @otavioschwanck made something similar but more user-friendly, with support for multi-cursor, etc.,
+and it’s in Neovim, of course. Great job.

New plugin for Elixir developers which adds a :Mix (or just :M) command to call any arbitrary Mix command. By @brendalf. 👏

nvim-ts-rainbow gained improved support for highlighting JSX elements in JSX and TSX files in extended_mode. Only
+the tag names and angle brackets are highlighted. Props retain their usual highlighting, which makes them easier to
+read.
rust-tools.nvim got some breaking changes that you should know about. The announcement was made on Reddit by @simrat39.
debugpy.nvim 0.6.0 now defines a python debug adapter on startup if there is no such adapter registered in
+nvim-dap. This allows it to debug tests out of the box with
+Neotest.
nvim-ufo was updated to version v1.1.0! A super nice and interesting plugin by @kevinhwang91.
nvim-cmp is a well known and widely used plugin for completion. But did you know +that Neovim (Vim) already supports a wide variety of completion? Among the most useful ones, in insert mode:
+C-x C-n gives you words in the current file / buffer.C-x s brings a completion menu for spelling (to enable with :set spell).C-x C-f gives you path completion, which is super useful!More on that in your Neovim instance with :h ins-completion.
See you all next time for a full batch of Neovim updates on the 22nd Aug 2022!
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
++Important: if you are a plugin author, you are strongly advised to follow the +#14090 breaking changes on master GitHub thread, as it contains +important breaking changes information.
+
vim.keymap.set() to always replace keycodes in the
+result of <expr> mappings by default (previously, this was only the default for Lua functions as RHS). Pass
+replace_keycodes = false in opts explicitly to disable this behavior.++Neovim is full of active plugins. This section is about the community and what is going on.
+
+++
rust-tools.nvimis a plugin which goal is to provide a better experience at developing Rust in Neovim by using the +internal LSP client and additional extra tools, such as inlay hints, crate graph, workspace support, etc. etc.
@simrat39 is looking for testers before merging a new refactoring of the plugin. If you are a Rust programmer and +interested into enhancing their plugin, you should probably have a look.
+Let’s start this week with a nice blog article by @cljoly about migrating from UltiSnips to Luasnip.
+
A brand and fresh new plugin by @Vonr to fold multiline comments.
+ +
A new plugin allowing to map multiple char sequences to one key.
+@mizlan made a plugin to interactively swap things in Neovim! It can handle symbols like function arguments, list +elements, function parameters, and more. Powered by tree-sitter.
+ +
A new theme by @Tsuzat, based on the super famous solarized plugin.

@B4mbus made a theme based on oxocarbon.nvim, which is a theme made +in Rust with nvim-oxi. Because the author didn’t want to have to install the Rust +toolchain for a theme, they came up with a Lua version.
+ +A new plugin by @Ttibsi to run various pre-commit logics (from LSP, formatters, linters, etc.). It’s designed to +only work within a git repository that already has a .pre-commit-config.yaml file.
+ +Hey, a new plugin! This one is by @RoryNesbitt and is a all-in-one Neovim configuration wrapper inside the same
+directory.. It’s also known as seanvim – a reference to @seandewar who helped with the plugin development. The
+plugin is still under heavy development, so if you want to test it out and provide feedback to @RoryNesbitt, feel
+free to install and experiment!

Plugin by @andythigpen for displaying test coverage. It can display coverage information in the sign column and coverage summary report +in a pop-up window. Note: This plugin does not run tests. It justs loads/displays a coverage report generated +by a test suite.
+++Neovim Keys is an application to help new Neovim users to get used to using
+HJKLa and switching between modes.
Neovim Keys v2.1 is out! The application is built with Java AWT (a graphics library). It might be interesting if you +are new to Neovim. An application by @BooleanCube.
+ +This week, @miversen33 and the contributors of import.nvim added support for lualine.nvim, along with on_click
+support. A great addition!
A great update for lspsaga.nvim this week by @glepnir. This is about asynchrous requests. The plugin now has a
+loading / progress bar kind of thing that will provide some useful visual feedback that a request is currently going
+on.
nvim-surround released version 1.0.0 which supports Lua pattern-based modifications.
+Users can now delete/change quite complex manually defined surrounding pairs.
+This caused some breaking changes which
+users might need to address.
mini.ai now supports text-objects based on tree-sitter.
+Here is
+a short comparison between mini.ai’s text-objects and nvim-treesitter-textobjects’ ones.
The plugin by @rmagatti now supports cwd tracking. This feature is nothing more than knowing when the cwd is about
+to change and then making sure the current session is saved correctly – and that buffers and jumplists are cleared
+before attempting to load the next session.
++This section is about various Neovim tips. People are free to contribute any tips they have on their mind. Tips are +intended for any Neovim user, should they be beginners or advanced users.
+
Neovim has the support of text-objects, which are used in visual or operator-pending mode. w for instance stands for
+the text-object word. When you are in operator pending mode, for instance right after pressing d for delete, pressing
+w (so dw) will delete from the cursor position to the end of the word. Two modifiers exist to create more powerful
+text-objects: a (for around) and i (for inner). The former will act on the text-object on its right plus its
+surroundings delimiters (for a word, it’s basically the whitespaces). The latter, i, will apply the operation only
+inside the text-object. For a word, it means just the word, ignoring the whitespace around it.
With this, you can do really powerful editing. For instance, if you have this HTML code:
+<div class="stuff">I like cookies</div>
+
+And you want to change I like cookies to I love pasta, you can simply put your cursor anywhere in that text, and
+press cit, which translates to:
c = change
+i = inner
+t = tag
+
+t is a text-object native to Neovim that can recognize “tags” of the filetype you are editing (here, HTML tags). So
+that command will change the text inside the tag. If you wanted to completely replace the whole tag with another one,
+you could have pressed cat, which would have removed the surroundings (i.e. the <div> and </div>).
++If you have any tips that have not been shared yet (or it was a while ago), please feel free to share to the +contents repository. Thanks!
+
And that’s all for this week! See you all next time for a full batch of Neovim updates on the 15th Aug 2022!
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>Disclaimer: the beginning of this third edition of TWiN requires a small disclaimer about licensing. From the very +first commit in TWiN and the first commit in the +contents repository, all the work has been licensed BSD-3 +New Clause. It was brought to my attention that even though that license is fine for code, it does not really apply to +prose content.
+For this reason, all the contributions made to the contents repository are licensed CC-BY-SA-4.0. You can find the +license here.
+And now, let’s get a full batch of Neovim news!
+ +++Updates of Neovim itself, which are available on Neovim nightly.
+
Nothing much this week… 🤷
+++Neovim is full of active plugins. This section is about the community and what is going on.
+
This week, @tjdevries teaches you how to use Lua autocmds to test your project on save.
+ +
With the storm of awesome Lua plugins, there is one thing that most plugin authors don’t consider is :help docs.
+Which is understandable, as help docs are tedious to write. So, why not auto-generate your plugin’s help doc
+from emmylua. Using lemmy-help
+you can autogenerate help for lua API docs, create custom section, table-of-contents and more.
@stevearc shows us how to use their plugin to run commands on save!
+ +@numToStr writes about their personal experience from going from CoC (a very +famous completion framework for Vim and Neovim, which now can do lots of things like managing extensions, implementing +an LSP client, etc. etc.) to the native Neovim LSP. A chill read to look back on how we used to deal with code +intelligence between the era of the native LSP.
+ +This week, we have a new plugin and it’s about system clipboards! nvim-osc52 uses the ANSI OSC52 sequence to copy
+directly into your system clipboard, wherever you are (local machine, remote, etc.). The way it works is by writing what
+you want to copy to the system clipboard into Neovim’s stderr stream. When the OSC52 sequence is read by your terminal,
+it does the job to copy that content to your system clipboard.
The main advantage of this is being able to copy text whatever your pty is (so it works through SSH!).
A plugin by @ojroques, which is a rewrite of their older vim-oscyank plugin.
+ +A plugin written by @barreiroleo, providing external LTeX file handling (off-spec LSP) and other functions.
+ +A new plugin to perform conversions between epoch timestamps, by @hlucco. If you work a lot with different epoch +timestamps, that might be a very interesting plugin to try out! (Yes, I’m looking at you, cryptocurrency developers, +with your crazy epochs).
+ +@lukas-reineke made a new plugin this week: cbfmt. That plugin allows to format embedded codeblocks inside Markdown
+and Org documents. It’s not a plugin per-se — it’s a CLI tool — but it was worth mentioning it there.
A plugin by @smolovk to create and manage multiple sub-configs for projects. It currently has two commands: one to
+load a configuration, and one to edit it. The plugin stores the configurations in stdpath('data') — which is most of
+the time in ~/.local/share/nvim.
A module of mini.nvim (by @echasnovski) for extending and creating
+a / i textobjects (like in di( or va"). It enhances some built-in textobjects (like a(, a), a',
+and more), creates new ones (like a*, a<Space>, af, a?, and more), and allows users to create their own.
+Supports dot-repeat, v:count, different search methods, consecutive application, and customization via Lua
+patterns or functions. The plugin has built-ins for brackets, quotes, function calls, arguments, tasg, user
+prompts, and any punctuation / digit / whitespace character.
This is a plugin that is doing something a bit different than the plugins we announced in TWiN lately. According to its +author, @Pocco81, it “de-clutters NeoVim’s UI to enhance your coding experience”. The plugin provides four main +features, implemented as modes:
+Clearly a plugin to try out!
+ +++neo-tree.nvim, which has been around since the 1st of January 2022, +is a tree view plugin similar to (and inspired by) nvim-tree.lua.
+

A new companion plugin was introduced by @mrbjarksen: neo-tree-diagnostics.nvim. The look is similar to
+trouble.nvim. The plugin has some candies, such as sidebars, float windows,
+etc.
The plugin now has a public API module.
+Add support for jsonnet, elvish and glsl support.
The plugin got a couple of changes:
+if err != nil generator.@olexsmir is also looking for help and any new idea for their plugin. If you have any, feel free to open an issue or a +PR here.
+ ++++
lsp-zerois a plugin that handles the configuration ofnvim-lspconfigandnvim-cmp, so you don’t have to. The +goal is to be able to start using the built-in LSP client quickly with minimal configuration (three lines of +configuration is the minimal needed).
lsp-zero.nvim just got support for mason.nvim.
++ ++
lab.nvimprovides a collection of unique prototyping tools for Neovim, a bit similar to what you have with +runjs, quokka and such.
lab.nvim now supports TypeScript, Python and Lua. The initial discussion started in
+this Reddit thread, if you
+are interested.
That new release also adds support for quick data, a way to insert data into your buffer quickly by randomizing it +(automatically insert email addresses, people names, cities, etc.).
+ +This week, nvim-docker received a huge update. @dgrbrady announced on Reddit the feature list part of the update:
Lots of internal cleanups and improvements as well.
+ +The plugin now allows for adding mapping descriptions.
++++
hop.nvimis a motion plugin written by @phaazon made to move anywhere in the buffers with as few keystrokes as +possible. It was made to replace EasyMotion in the context of +Neovim and its API (using virtual text, etc.) and be extensible and full-featured.
This week, it’s a patch version release (hop-v2.0.2). This update is all about fixing bugs, among:
HopPattern prompt.HopPattern prompt.Happy hopping!
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>++Updates of Neovim itself, which are available on Neovim nightly.
+
input() and inputdialog() no longer convert the value of
+cancelreturn to a string if it is passed in an opts dictionary. It is still converted to a string if it is the
+third argument of inputdialog().++Neovim is full of active plugins. This section is about the community and what is going on.
+
This week introduced nvim-oxi, first-class Rust bindings to Neovim internals.
Introducing buffertag, a plugin to show the name of the buffer as a float. Useful if you use laststatus=3. Similar
+to incline.nvim, then.

Two new colorschemes this week, inspired by the great base16-tomorrow-night and monokai-pro.

They do look really great!
+
Switch database on demand without restarting anything manually. It works by communicating with +vim-dadbod as well as LSP (restarting it). An interesting plugin to discover.
+ +Retrail is a small Neovim plugin for managing trailing whitespaces. It has two main features: highlighting trailing
+whitespaces and trimming them upon :write.

Introducing nvim-docker the missing docker management Lua plugin!

A new plugin to highlight colors in your editor! Pretty similar to +nvim-colorizer.
+Google docs integration for vim & neovim!
+ +mason.nvim is the next generation version of nvim-lsp-installer.
+It builds on top of the very same foundation as nvim-lsp-installer, but with a majority of internals refactored to
+improve extensibility and testability.
A task runner and job management plugin for Neovim.
+Preview closed folds, without opening them.
+Neovim plugin that prevents cursor from moving when using shift and filter actions.
+Update on the state of Netman.
The colorscheme now supports precompiled cache.
+Update about dot-repeat, buffer-local maps, complex surrounds and more!
+ +A blog article about the useful Hop commands you need to know in 2022 (commands, options, wiki, etc.).
Also, the features planned for Hop v2.1 are now available!
+Complete internal rewrite of Hydra mechanics; allows Neovim to wait for users in Hydra and more.
Lspsaga now has a code outline!
This week announces multi-cursor support for Leap.
Lualine now supports clickable components, as well as winbar!
Add support for interactive rebase.
+ +Introduce a new option to filter buffers by filetype.
+ +Add type definition previewer.
+ +
The v2 is out!
+ +See you on the 1st of August 2022 for a new batch of community updates!
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute +to get started.
+]]>Hey! This is the very first news to be released on TWiN! The goal of this news is to +explain what the project is about, what it is not, and how you can contribute to it.
+This project is a “This Week in…” newsletter. It allows you to get a brief summary of what happened lately in the +Neovim world. Both “core” (i.e. the editor itself) and the “plugin” community, which is expanding +quickly. As time flies, more and more plugins get updated, with new features, deprecations and ideas. Keeping up with +all that is rather hard, especially if you are using your editor to be productive without caring too much about keeping +your configuration updated. If you are a plugin author depending on other plugins (or on the Neovim Core API), this +newsletter format might be interesting for you as well.
+The format is simple. Every week, you get delivered with what happened in the past week. You have two possibilities:
+You have noticed something missing that you saw lately? Do not keep the candies for yourself and please feel free to +share with us! You can open a PR at This Week In Neovim Contents.
+Feel free to read how to contribute to get started.
+]]>
diff --git a/firefox_preferences/bookmarkbackups/bookmarks.json b/firefox_preferences/bookmarkbackups/bookmarks.json index 346f76f4..f888e3b9 100644 --- a/firefox_preferences/bookmarkbackups/bookmarks.json +++ b/firefox_preferences/bookmarkbackups/bookmarks.json @@ -1 +1 @@ -{"guid":"root________","title":"","index":0,"dateAdded":1649281065629000,"lastModified":1671348150736000,"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,"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":1671348150736000,"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/icons/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,"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/icons/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,"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,"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":"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":1673308740311000,"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,"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":1673308740311000,"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/icons/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,"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/icons/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,"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":"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 05fb685a..91b94d0a 100644 --- a/noscript_data.txt +++ b/noscript_data.txt @@ -235,10 +235,36 @@ "https://caniuse.com", "https://www.browserstack.com", "https://espanso.org//", - "§:espanso.org" + "§:espanso.org", + "§:nprapps.org", + "§:stripe.com", + "§:cookielaw.org", + "§:biriukov.dev", + "https://forgejo.org", + "§:iamv.ir", + "https://terminal.sexy", + "§:iheart.com", + "https://twinery.org", + "https://chat.openai.com", + "https://drewdevault.com", + "https://colordesigner.io", + "§:doubleclick.net", + "https://axonflux.com", + "§:iconify.design", + "https://bugswriter.com", + "https://www.getzola.org", + "https://codereview.stackexchange.com", + "https://vuejs.org/api/", + "§:builtwith.com", + "https://javascriptjob.xyz", + "§:vuejs.org", + "https://vuejobs.com", + "§:unpkg.com", + "https://alexanderle.com", + "§:vuejsexamples.com", + "https://this-week-in-neovim.org" ], "untrusted": [ - "google.com", "hotmail.com", "noscript.net", "twitter.com", @@ -249,10 +275,7 @@ "googlevideo.com", "maps.googleapis.com", "google-analytics.com", - "eehuzaih.com", - "genieessp.com", "hhklc.com", - "luxubu.review", "yandex.ru", "propellerads.com", "mikedcavish.com",