commit 0ef60af13cf38ae4e908d8d8b86dd08b4ab896c7 Author: fedorvin <vino-f@pm.me> Date: Fri, 23 May 2025 11:06:13 +0200 init Diffstat:
A | 404.html | | | 1 | + |
A | about/index.html | | | 138 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | categories/index.html | | | 112 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | categories/index.xml | | | 11 | +++++++++++ |
A | css/about.css | | | 26 | ++++++++++++++++++++++++++ |
A | css/colours.css | | | 17 | +++++++++++++++++ |
A | css/custom.css | | | 1 | + |
A | css/footer.css | | | 7 | +++++++ |
A | css/header.css | | | 19 | +++++++++++++++++++ |
A | css/layout.css | | | 73 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | css/logo.css | | | 39 | +++++++++++++++++++++++++++++++++++++++ |
A | css/palettes/apprentice.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/base16-dark.css | | | 22 | ++++++++++++++++++++++ |
A | css/palettes/base16-light.css | | | 22 | ++++++++++++++++++++++ |
A | css/palettes/dracula.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/gruvbox-dark.css | | | 23 | +++++++++++++++++++++++ |
A | css/palettes/gruvbox-light.css | | | 23 | +++++++++++++++++++++++ |
A | css/palettes/material.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/nord-dark.css | | | 18 | ++++++++++++++++++ |
A | css/palettes/papercolor-dark.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/papercolor-light.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/solarized-dark.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/solarized-light.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/tender.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/tokyo-night-dark.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/tokyo-night-light.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/windows-95-light.css | | | 21 | +++++++++++++++++++++ |
A | css/palettes/windows-95.css | | | 21 | +++++++++++++++++++++ |
A | css/risotto.css | | | 12 | ++++++++++++ |
A | css/typography.css | | | 280 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | en/index.html | | | 10 | ++++++++++ |
A | en/sitemap.xml | | | 77 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | images/calendarTxtFormat.jpg | | | 0 | |
A | images/ntodoTxtTaskExample.png | | | 0 | |
A | images/pdfDocumentExample.png | | | 0 | |
A | images/rice.svg | | | 2 | ++ |
A | images/rssInxcancel.png | | | 0 | |
A | images/sleekTodoTaskExample.png | | | 0 | |
A | images/theDeclarativeTrinity.png | | | 0 | |
A | images/todoTxtFormat.png | | | 0 | |
A | images/tryhackmeConference.jpg | | | 0 | |
A | images/tryhackmeCtfScoreboard.jpg | | | 0 | |
A | index.html | | | 107 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | index.xml | | | 47 | +++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/all/gudetomarkdownwithpandoc/index.html | | | 188 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/all/index.html | | | 152 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/all/index.xml | | | 11 | +++++++++++ |
A | posts/cscbe2025/index.html | | | 119 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/food-recipes/index.html | | | 115 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/food-recipes/index.xml | | | 11 | +++++++++++ |
A | posts/freeyourphone/index.html | | | 135 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/fullgudetomarkdownwithpandoc/index.html | | | 188 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/getingstartedwithnix/index.html | | | 131 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/getthemostoutofnix/index.html | | | 118 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/gettigstartedwithnix/index.html | | | 131 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/gudetomarkdownwithpandoc/index.html | | | 190 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/home-manager/index.html | | | 135 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/howifinallystartedreading/index.html | | | 131 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/index.html | | | 163 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/index.xml | | | 40 | ++++++++++++++++++++++++++++++++++++++++ |
A | posts/makeyour2ndbrainfoss/index.html | | | 164 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/makeyourcomputersuckless/index.html | | | 136 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/makeyournixsuckless/index.html | | | 136 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/microvm/index.html | | | 135 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/nix/gettigstartedwithnix/index.html | | | 128 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/nix/index.html | | | 115 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/nix/index.xml | | | 11 | +++++++++++ |
A | posts/nix/nixflakes/index.html | | | 259 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/nix/testpost/index.html | | | 141 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/nixflakes/index.html | | | 262 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/nixos-vps/index.html | | | 136 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/nixvim/index.html | | | 135 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/replaceSocialMediaWithRss | | | 48 | ++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/replacesocialmediawithrss/index.html | | | 206 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/sucklesssoftare/index.html | | | 135 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/techandmeet/index.html | | | 127 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/techandmeet/index.xml | | | 18 | ++++++++++++++++++ |
A | posts/techandmeet/tryhackme-challenges-of-continuous-learning/index.html | | | 146 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/test_index/index.html | | | 135 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/testpost/index.html | | | 132 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/tryhackme-challenges-of-continuous-learning/index.html | | | 149 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | posts/weneedmoretxtformatapps/index.html | | | 145 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | projects/index.html | | | 132 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | ru/404.html | | | 1 | + |
A | ru/about/index.html | | | 140 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | ru/categories/index.html | | | 145 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | ru/categories/index.xml | | | 11 | +++++++++++ |
A | ru/index.html | | | 137 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | ru/index.xml | | | 11 | +++++++++++ |
A | ru/posts/index.html | | | 137 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | ru/posts/index.xml | | | 26 | ++++++++++++++++++++++++++ |
A | ru/posts/nixflakes/index.html | | | 266 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | ru/posts/testpost/index.html | | | 143 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | ru/sitemap.xml | | | 41 | +++++++++++++++++++++++++++++++++++++++++ |
A | ru/tags/index.html | | | 145 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | ru/tags/index.xml | | | 11 | +++++++++++ |
A | sitemap.xml | | | 36 | ++++++++++++++++++++++++++++++++++++ |
A | tags/2ndbrain/index.html | | | 115 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/2ndbrain/index.xml | | | 19 | +++++++++++++++++++ |
A | tags/flakes/index.html | | | 117 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/flakes/index.xml | | | 18 | ++++++++++++++++++ |
A | tags/index.html | | | 118 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/index.xml | | | 26 | ++++++++++++++++++++++++++ |
A | tags/nix/index.html | | | 115 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/nix/index.xml | | | 19 | +++++++++++++++++++ |
A | tags/nixos/index.html | | | 115 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/nixos/index.xml | | | 19 | +++++++++++++++++++ |
A | tags/productivity/index.html | | | 121 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/productivity/index.xml | | | 33 | +++++++++++++++++++++++++++++++++ |
A | tags/tech--meet/index.html | | | 112 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/tech--meet/index.xml | | | 11 | +++++++++++ |
A | tags/tech-and-meet/index.html | | | 115 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/tech-and-meet/index.xml | | | 19 | +++++++++++++++++++ |
A | tags/tech/index.html | | | 115 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/tech/index.xml | | | 19 | +++++++++++++++++++ |
A | tags/technmeet/index.html | | | 115 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
A | tags/technmeet/index.xml | | | 19 | +++++++++++++++++++ |
117 files changed, 9038 insertions(+), 0 deletions(-)
diff --git a/404.html b/404.html @@ -0,0 +1 @@ +<p>echo 404</p> diff --git a/about/index.html b/about/index.html @@ -0,0 +1,138 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>About – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item active" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>About</h1> + </header> + <div class="content__body"> + <p>I’m a final year cybersecuirty student. this is my personal website with my blog and projects.</p> +<p>FOSS one love <3</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>~$ whoami</p> + + + + + <hr> + <nav id="TableOfContents"></nav> + <hr> + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>English</b></span><br/> + + + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/categories/index.html b/categories/index.html @@ -0,0 +1,112 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Categories – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="https://fedorvin.com/categories/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="categories">Categories</h1> + + + + <ul> + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/categories/index.xml b/categories/index.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Categories on Fedor_Vinogradov</title> + <link>https://fedorvin.com/categories/</link> + <description>Recent content in Categories on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <atom:link href="https://fedorvin.com/categories/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/css/about.css b/css/about.css @@ -0,0 +1,26 @@ +/* About/bio section */ +.about__logo { + height: 1.5rem; +} + +.about__title { + display: inline; + vertical-align: top; +} + +.about__title::before { + content: none; +} + +/* Social media links */ +.aside__social-links { + padding: 0; +} + +.aside__social-links li { + display: inline-block; +} + +.aside__social-links li::marker { + content: none; +} diff --git a/css/colours.css b/css/colours.css @@ -0,0 +1,17 @@ +:root { + /* Background */ + --bg: var(--base00); + --off-bg: var(--base01); + --inner-bg: var(--base02); + + /* Text */ + --fg: var(--base05); + --off-fg: var(--base04); + --muted: var(--base03); + --link: var(--base0D); + --hover: var(--base0C); + --highlight: var(--base0A); + + /* Logo */ + --logo: var(--base0B); +} diff --git a/css/custom.css b/css/custom.css @@ -0,0 +1 @@ +/* Override this file to customise the theme's CSS for your site */ diff --git a/css/footer.css b/css/footer.css @@ -0,0 +1,7 @@ +.page__footer { + color: var(--off-fg); +} + +.page__footer p { + margin: 0; +} diff --git a/css/header.css b/css/header.css @@ -0,0 +1,19 @@ +/* Main menu */ +.main-nav ul { + display: flex; + flex-flow: row wrap; + justify-content: flex-start; + align-items: center; + margin: 0; + padding: 0; + gap: 0.5rem 2rem; +} + +.main-nav li { + text-transform: lowercase; +} + +.main-nav li::marker { + content: "./"; +} + diff --git a/css/layout.css b/css/layout.css @@ -0,0 +1,73 @@ +/* 1rem = 16px by default */ + +.page { + max-width: 64rem; + margin: 1rem auto; + display: grid; + grid-template-areas: + "header" + "body" + "aside" + "footer"; + grid-template-columns: minmax(0, 1fr); /* https://css-tricks.com/preventing-a-grid-blowout/ */ + grid-row-gap: 2rem; +} + +@media (min-width: 45rem) { + .page { + grid-template-areas: + "header header" + "body aside" + "footer footer"; + grid-template-columns: minmax(0, 1fr) 15rem; + grid-column-gap: 2rem; + } +} + +/* Header */ +.page__header { + grid-area: header; + display: flex; +} + +.page__logo { + flex-shrink: 0; +} + +.page__nav { + flex-grow: 1; +} + +/* Body + aside */ +.page__body { + grid-area: body; + background-color: var(--off-bg); + box-shadow: 0 0 0 1rem var(--off-bg); + overflow-wrap: break-word; + border-radius: 0.1rem; +} + +.page__aside { + grid-area: aside; + color: var(--off-fg); + position: sticky; + top: 1rem; + right: 1rem; + overflow-y: auto; + max-height: 95vh; +} + +/* Content */ + +.post { +} + +.post__summary { + margin-top: 0.2rem; +} + + +/* Footer */ +.page__footer { + grid-area: footer; +} diff --git a/css/logo.css b/css/logo.css @@ -0,0 +1,39 @@ +.page__logo { + padding: 0; + margin: 0; + font-weight: inherit; + color: var(--bg); +} + +.page__logo:before { + content: none; +} + +.page__logo-inner { + display: block; + background: var(--logo); + opacity: 0.90; + padding: 0.25rem; + font-size: 1rem; + /* border-radius: 0.2rem; */ +} + +a.page__logo-inner:link, a.page__logo-inner:visited { + color: inherit; + text-decoration: inherit; +} + +a.page__logo-inner:hover, +a.page__logo-inner:active { + opacity: 1; +} + +.page__logo-inner:before { + content: "["; + color: var(--bg); +} + +.page__logo-inner:after { + content: "] $"; + color: var(--bg); +} diff --git a/css/palettes/apprentice.css b/css/palettes/apprentice.css @@ -0,0 +1,20 @@ +/* Apprentice by romainl */ + +:root { + --base00: #262626; + --base01: #AF5F5F; + --base02: #5F875F; + --base03: #87875F; + --base04: #5F87AF; + --base05: #5F5F87; + --base06: #5F8787; + --base07: #6C6C6C; + --base08: #444444; + --base09: #FF8700; + --base0A: #87AF87; + --base0B: #FFFFAF; + --base0C: #87AFD7; + --base0D: #8787AF; + --base0E: #5FAFAF; + --base0F: #BCBCBC; +} +\ No newline at end of file diff --git a/css/palettes/base16-dark.css b/css/palettes/base16-dark.css @@ -0,0 +1,22 @@ +/* base16 default dark + * https://github.com/chriskempson/base16-default-schemes + */ + +:root { + --base00: #181818; + --base01: #282828; + --base02: #383838; + --base03: #585858; + --base04: #b8b8b8; + --base05: #d8d8d8; + --base06: #e8e8e8; + --base07: #f8f8f8; + --base08: #ab4642; + --base09: #dc9656; + --base0A: #f7ca88; + --base0B: #a1b56c; + --base0C: #86c1b9; + --base0D: #7cafc2; + --base0E: #ba8baf; + --base0F: #a16946; +} diff --git a/css/palettes/base16-light.css b/css/palettes/base16-light.css @@ -0,0 +1,22 @@ +/* base16 default light + * https://github.com/chriskempson/base16-default-schemes + */ + +:root { + --base00: #f8f8f8; + --base01: #e8e8e8; + --base02: #d8d8d8; + --base03: #b8b8b8; + --base04: #585858; + --base05: #383838; + --base06: #282828; + --base07: #181818; + --base08: #ab4642; + --base09: #dc9656; + --base0A: #f7ca88; + --base0B: #a1b56c; + --base0C: #86c1b9; + --base0D: #7cafc2; + --base0E: #ba8baf; + --base0F: #a16946; +} diff --git a/css/palettes/dracula.css b/css/palettes/dracula.css @@ -0,0 +1,20 @@ +/* Dracula by Mike Barkmin (http://github.com/mikebarkmin) based on Dracula Theme (http://github.com/dracula) */ + +:root { + --base00: #282936; + --base01: #3a3c4e; + --base02: #4d4f68; + --base03: #626483; + --base04: #62d6e8; + --base05: #e9e9f4; + --base06: #f1f2f8; + --base07: #f7f7fb; + --base08: #ea51b2; + --base09: #b45bcf; + --base0A: #00f769; + --base0B: #ebff87; + --base0C: #a1efe4; + --base0D: #62d6e8; + --base0E: #b45bcf; + --base0F: #00f769; +} +\ No newline at end of file diff --git a/css/palettes/gruvbox-dark.css b/css/palettes/gruvbox-dark.css @@ -0,0 +1,23 @@ +/* gruvbox dark + * https://github.com/morhetz/gruvbox + * base16: https://github.com/dawikur/base16-gruvbox-scheme + */ + +:root { + --base00: #282828; + --base01: #3c3836; + --base02: #504945; + --base03: #665c54; + --base04: #bdae93; + --base05: #d5c4a1; + --base06: #ebdbb2; + --base07: #fbf1c7; + --base08: #fb4934; + --base09: #fe8019; + --base0A: #fabd2f; + --base0B: #b8bb26; + --base0C: #8ec07c; + --base0D: #83a598; + --base0E: #d3869b; + --base0F: #d65d0e; +} diff --git a/css/palettes/gruvbox-light.css b/css/palettes/gruvbox-light.css @@ -0,0 +1,23 @@ +/* gruvbox light + * https://github.com/morhetz/gruvbox + * base16: https://github.com/dawikur/base16-gruvbox-scheme + */ + +:root { + --base00: #fbf1c7; + --base01: #ebdbb2; + --base02: #d5c4a1; + --base03: #bdae93; + --base04: #665c54; + --base05: #504945; + --base06: #3c3836; + --base07: #282828; + --base08: #9d0006; + --base09: #af3a03; + --base0A: #b57614; + --base0B: #79740e; + --base0C: #427b58; + --base0D: #076678; + --base0E: #8f3f71; + --base0F: #d65d0e; +} diff --git a/css/palettes/material.css b/css/palettes/material.css @@ -0,0 +1,20 @@ +/* Material by Nate Peterson */ + +:root { + --base00: #263238; + --base01: #2E3C43; + --base02: #314549; + --base03: #546E7A; + --base04: #B2CCD6; + --base05: #EEFFFF; + --base06: #EEFFFF; + --base07: #FFFFFF; + --base08: #F07178; + --base09: #F78C6C; + --base0A: #FFCB6B; + --base0B: #C3E88D; + --base0C: #89DDFF; + --base0D: #82AAFF; + --base0E: #C792EA; + --base0F: #FF5370; +} +\ No newline at end of file diff --git a/css/palettes/nord-dark.css b/css/palettes/nord-dark.css @@ -0,0 +1,18 @@ +:root { + --base00: #2E3440; + --base01: #3B4252; + --base02: #434C5E; + --base03: #4C566A; + --base04: #D8DEE9; + --base05: #E5E9F0; + --base06: #ECEFF4; + --base07: #8FBCBB; + --base08: #88C0D0; + --base09: #81A1C1; + --base0A: #5E81AC; + --base0B: #B48EAD; + --base0C: #EBCB8B; + --base0D: #A3BE8C; + --base0E: #D08770; + --base0F: #BF616A; +} diff --git a/css/palettes/papercolor-dark.css b/css/palettes/papercolor-dark.css @@ -0,0 +1,20 @@ +/* PaperColor Dark by Jon Leopard (http://github.com/jonleopard) based on PaperColor Theme (https://github.com/NLKNguyen/papercolor-theme) */ + +:root { + --base00: #1c1c1c; + --base01: #af005f; + --base02: #5faf00; + --base03: #d7af5f; + --base04: #5fafd7; + --base05: #808080; + --base06: #d7875f; + --base07: #d0d0d0; + --base08: #585858; + --base09: #5faf5f; + --base0A: #afd700; + --base0B: #af87d7; + --base0C: #ffaf00; + --base0D: #ff5faf; + --base0E: #00afaf; + --base0F: #5f8787; +} +\ No newline at end of file diff --git a/css/palettes/papercolor-light.css b/css/palettes/papercolor-light.css @@ -0,0 +1,20 @@ +/* PaperColor Light by Jon Leopard (http://github.com/jonleopard) based on PaperColor Theme (https://github.com/NLKNguyen/papercolor-theme) */ + +:root { + --base00: #eeeeee; + --base01: #af0000; + --base02: #008700; + --base03: #5f8700; + --base04: #0087af; + --base05: #444444; + --base06: #005f87; + --base07: #878787; + --base08: #bcbcbc; + --base09: #d70000; + --base0A: #d70087; + --base0B: #8700af; + --base0C: #d75f00; + --base0D: #d75f00; + --base0E: #005faf; + --base0F: #005f87; +} +\ No newline at end of file diff --git a/css/palettes/solarized-dark.css b/css/palettes/solarized-dark.css @@ -0,0 +1,20 @@ +/* Solarized Dark by Ethan Schoonover (modified by aramisgithub) */ + +:root { + --base00: #002b36; + --base01: #073642; + --base02: #586e75; + --base03: #657b83; + --base04: #839496; + --base05: #93a1a1; + --base06: #eee8d5; + --base07: #fdf6e3; + --base08: #dc322f; + --base09: #cb4b16; + --base0A: #b58900; + --base0B: #859900; + --base0C: #2aa198; + --base0D: #268bd2; + --base0E: #6c71c4; + --base0F: #d33682; +} +\ No newline at end of file diff --git a/css/palettes/solarized-light.css b/css/palettes/solarized-light.css @@ -0,0 +1,20 @@ +/* Solarized Light by Ethan Schoonover (modified by aramisgithub) */ + +:root { + --base00: #fdf6e3; + --base01: #eee8d5; + --base02: #93a1a1; + --base03: #839496; + --base04: #657b83; + --base05: #586e75; + --base06: #073642; + --base07: #002b36; + --base08: #dc322f; + --base09: #cb4b16; + --base0A: #b58900; + --base0B: #859900; + --base0C: #2aa198; + --base0D: #268bd2; + --base0E: #6c71c4; + --base0F: #d33682; +} +\ No newline at end of file diff --git a/css/palettes/tender.css b/css/palettes/tender.css @@ -0,0 +1,20 @@ +/* tender by Jacobo Tabernero (https://github/com/jacoborus/tender.vim) */ + +:root { + --base00: #282828; + --base01: #383838; + --base02: #484848; + --base03: #4c4c4c; + --base04: #b8b8b8; + --base05: #eeeeee; + --base06: #e8e8e8; + --base07: #feffff; + --base08: #f43753; + --base09: #dc9656; + --base0A: #ffc24b; + --base0B: #c9d05c; + --base0C: #73cef4; + --base0D: #b3deef; + --base0E: #d3b987; + --base0F: #a16946; +} +\ No newline at end of file diff --git a/css/palettes/tokyo-night-dark.css b/css/palettes/tokyo-night-dark.css @@ -0,0 +1,20 @@ +/* Tokyo Night Dark by Michaël Ball */ + +:root { + --base00: #1A1B26; + --base01: #16161E; + --base02: #2F3549; + --base03: #444B6A; + --base04: #787C99; + --base05: #A9B1D6; + --base06: #CBCCD1; + --base07: #D5D6DB; + --base08: #C0CAF5; + --base09: #A9B1D6; + --base0A: #0DB9D7; + --base0B: #9ECE6A; + --base0C: #B4F9F8; + --base0D: #2AC3DE; + --base0E: #BB9AF7; + --base0F: #F7768E; +} +\ No newline at end of file diff --git a/css/palettes/tokyo-night-light.css b/css/palettes/tokyo-night-light.css @@ -0,0 +1,20 @@ +/* Tokyo Night Light by Michaël Ball */ + +:root { + --base00: #D5D6DB; + --base01: #CBCCD1; + --base02: #DFE0E5; + --base03: #9699A3; + --base04: #4C505E; + --base05: #343B59; + --base06: #1A1B26; + --base07: #1A1B26; + --base08: #343B58; + --base09: #965027; + --base0A: #166775; + --base0B: #485E30; + --base0C: #3E6968; + --base0D: #34548A; + --base0E: #5A4A78; + --base0F: #8C4351; +} +\ No newline at end of file diff --git a/css/palettes/windows-95-light.css b/css/palettes/windows-95-light.css @@ -0,0 +1,20 @@ +/* Windows 95 Light by Fergus Collins (https://github.com/C-Fergus) */ + +:root { + --base00: #fcfcfc; + --base01: #e0e0e0; + --base02: #c4c4c4; + --base03: #a8a8a8; + --base04: #7e7e7e; + --base05: #545454; + --base06: #2a2a2a; + --base07: #000000; + --base08: #a80000; + --base09: #fcfc54; + --base0A: #a85400; + --base0B: #00a800; + --base0C: #00a8a8; + --base0D: #0000a8; + --base0E: #a800a8; + --base0F: #54fc54; +} +\ No newline at end of file diff --git a/css/palettes/windows-95.css b/css/palettes/windows-95.css @@ -0,0 +1,20 @@ +/* Windows 95 by Fergus Collins (https://github.com/C-Fergus) */ + +:root { + --base00: #000000; + --base01: #1C1C1C; + --base02: #383838; + --base03: #545454; + --base04: #7e7e7e; + --base05: #a8a8a8; + --base06: #d2d2d2; + --base07: #fcfcfc; + --base08: #fc5454; + --base09: #a85400; + --base0A: #fcfc54; + --base0B: #54fc54; + --base0C: #54fcfc; + --base0D: #5454fc; + --base0E: #fc54fc; + --base0F: #00a800; +} +\ No newline at end of file diff --git a/css/risotto.css b/css/risotto.css @@ -0,0 +1,12 @@ +@import 'colours.css'; +@import 'typography.css'; +@import 'layout.css'; +@import 'header.css'; +@import 'logo.css'; +@import 'about.css'; +@import 'footer.css'; + +body { + background-color: var(--bg); + color: var(--fg); +} diff --git a/css/typography.css b/css/typography.css @@ -0,0 +1,280 @@ +/* Fonts */ +:root { + --font-monospace: "Fira Mono", monospace; + --font-serif: "Atkinson Hyperlegible", "Times New Roman", "Georgia", "Garamond", serif; + --font-sansSerif: "Atkinson Hyperlegible", "Arial", sansSerif; +} + +body { + /* font-family: var(--font-serif); */ + font-family: var(--font-sansSerif); + font-size: 18px; + line-height: 1.5rem; +} + +/* Headings */ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 18px; + margin: 1.5rem 0 1rem 0; + font-weight: 600; +} + +h1+h2, +h1+h3, +h1+h4, +h1+h5, +h1+h6, +h2+h3, +h2+h4, +h2+h5, +h2+h6, +h3+h4, +h3+h5, +h3+h6, +h4+h5, +h4+h6, +h5+h6 { + margin: 0rem; + margin-top: 0.3rem; +} + +/* h1:before { content: "# "; } */ +h2:before { content: "# "; } +h3:before { content: "2# "; } +h4:before { content: "3# "; } +h5:before { content: "4# "; } +h6:before { content: "5# "; } + +h1:before, +h2:before, +h3:before, +h4:before, +h5:before, +h6:before { + color: var(--muted); +} + +h1 { + margin-top: 0; + margin-bottom: 1rem; + font-size: 1.6rem; +} + +h2 { + font-size: 1.3rem; +} + +/* Paragraphs */ +p { + margin: 0 0 1.5rem 0; +} + +/* Links */ + +a:link, a:visited { + color: var(--link); +} + +a:hover, a:active, a.active { + color: var(--hover); +} + +/* Lists */ +ul { + margin: 0 0 1.5rem 0; + padding-left: 1.25rem; +} + +ol { + margin: 0 0 1.5rem 0; + padding-left: 1.75rem; +} + +ul ul, +ul ol, +ol ul, +ol ol { + margin: 0; +} + +ul li::marker { + content: '∗\00A0'; + color: var(--muted); +} + +ol li::marker { + color: var(--muted); +} + +li.nomarker { + display: block; +} + +dt { + margin: 0; + font-weight: bold; +} + +dd { + margin: 0 0 0 1.5rem; + font-style: italic; +} + +dd + dt { + margin-top: 1.5rem; +} + +dl { + margin: 0 0 1.5rem 0; +} + +/* Blockquotes */ +blockquote { + position: relative; + margin: 0 0 1.5rem 1.5rem; +} + +blockquote::before { + position: absolute; + left: -1.5rem; + content: ">"; + color: var(--muted); +} + +.twitter-tweet::before { + content: "\f099"; + font-family: "Font Awesome 5 Brands"; + font-weight: 400; +} + +/* Code */ +pre, +code, +kbd, +samp { + background: var(--inner-bg) !important; + font-family: var(--font-monospace); + color: var(--off-fg); +} + +pre { + overflow-x: auto; + padding: 1.5rem; + margin: 0 0 1.5rem 0; +} + +/* Fix overflow when config markup.highlight.lineNos is true */ +/* See https://github.com/joeroe/risotto/issues/41 */ +.highlight div { + overflow-x: auto; +} + +/* Emphasis */ +b, +strong { + font-weight: 600; +} + +/* Highlighting */ +::selection, +mark { + background-color: var(--highlight); + color: var(--bg); +} + +/* Other typographic elements */ +hr { + color: var(--muted); + box-shadow: none; +} + +/* hr:after { */ +/* content: '---'; */ +/* color: var(--muted); */ +/* } */ + + +/* Prevent super/sub from affecting line height */ +sup, sub { + vertical-align: baseline; + position: relative; + top: -0.25rem; + font-size: unset; +} +sub { + top: 0.25rem; +} + +/* Table of Content */ +#TableOfContents ul li { + padding: 0.2rem; +} + +/* Tables */ +table { + border-spacing: 0; + margin: 0 0 1.5rem 0; + overflow-wrap: anywhere; +} +th, td { + padding: 0 .75rem; + vertical-align: top; +} +th:first-child, td:first-child { + padding-left: 0; +} +th { + text-align: inherit; +} + +/* Figures */ +img { + max-width: 80%; + height: auto; +} + +.content__body { + line-height: 1.8rem; +} + + +/* Colour classes */ +.base00 { color: var(--base00); } +.base01 { color: var(--base01); } +.base02 { color: var(--base02); } +.base03 { color: var(--base03); } +.base04 { color: var(--base04); } +.base05 { color: var(--base05); } +.base06 { color: var(--base06); } +.base07 { color: var(--base07); } +.base08 { color: var(--base08); } +.base09 { color: var(--base09); } +.base0A { color: var(--base0A); } +.base0B { color: var(--base0B); } +.base0C { color: var(--base0C); } +.base0D { color: var(--base0D); } +.base0E { color: var(--base0E); } +.base0F { color: var(--base0F); } + +.bg-base00 { background-color: var(--base00); } +.bg-base01 { background-color: var(--base01); } +.bg-base02 { background-color: var(--base02); } +.bg-base03 { background-color: var(--base03); } +.bg-base04 { background-color: var(--base04); } +.bg-base05 { background-color: var(--base05); } +.bg-base06 { background-color: var(--base06); } +.bg-base07 { background-color: var(--base07); } +.bg-base08 { background-color: var(--base08); } +.bg-base09 { background-color: var(--base09); } +.bg-base0A { background-color: var(--base0A); } +.bg-base0B { background-color: var(--base0B); } +.bg-base0C { background-color: var(--base0C); } +.bg-base0D { background-color: var(--base0D); } +.bg-base0E { background-color: var(--base0E); } +.bg-base0F { background-color: var(--base0F); } diff --git a/en/index.html b/en/index.html @@ -0,0 +1,10 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <title>http://localhost:1313/</title> + <link rel="canonical" href="http://localhost:1313/"> + <meta name="robots" content="noindex"> + <meta charset="utf-8"> + <meta http-equiv="refresh" content="0; url=http://localhost:1313/"> + </head> +</html> diff --git a/en/sitemap.xml b/en/sitemap.xml @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" + xmlns:xhtml="http://www.w3.org/1999/xhtml"> + <url> + <loc>http://localhost:1313/</loc> + <lastmod>2024-11-02T17:19:20+01:00</lastmod> + <xhtml:link + rel="alternate" + hreflang="ru" + href="http://localhost:1313/ru/" + /> + <xhtml:link + rel="alternate" + hreflang="en" + href="http://localhost:1313/" + /> + </url><url> + <loc>http://localhost:1313/posts/gudetomarkdownwithpandoc/</loc> + <lastmod>2024-11-02T17:19:20+01:00</lastmod> + </url><url> + <loc>http://localhost:1313/posts/</loc> + <lastmod>2024-11-02T17:19:20+01:00</lastmod> + </url><url> + <loc>http://localhost:1313/posts/testpost/</loc> + <lastmod>2024-08-02T19:48:57+02:00</lastmod> + </url><url> + <loc>http://localhost:1313/posts/all/</loc> + </url><url> + <loc>http://localhost:1313/categories/</loc> + <xhtml:link + rel="alternate" + hreflang="ru" + href="http://localhost:1313/ru/categories/" + /> + <xhtml:link + rel="alternate" + hreflang="en" + href="http://localhost:1313/categories/" + /> + </url><url> + <loc>http://localhost:1313/posts/howifinallystartedreading/</loc> + </url><url> + <loc>http://localhost:1313/tags/flakes/</loc> + </url><url> + <loc>http://localhost:1313/posts/nix/gettigstartedwithnix/</loc> + </url><url> + <loc>http://localhost:1313/posts/makeyour2ndbrainfoss/</loc> + </url><url> + <loc>http://localhost:1313/tags/nix/</loc> + </url><url> + <loc>http://localhost:1313/posts/nix/</loc> + </url><url> + <loc>http://localhost:1313/posts/nix/nixflakes/</loc> + </url><url> + <loc>http://localhost:1313/tags/nixos/</loc> + </url><url> + <loc>http://localhost:1313/projects/</loc> + </url><url> + <loc>http://localhost:1313/posts/food-recipes/</loc> + </url><url> + <loc>http://localhost:1313/tags/</loc> + <xhtml:link + rel="alternate" + hreflang="ru" + href="http://localhost:1313/ru/tags/" + /> + <xhtml:link + rel="alternate" + hreflang="en" + href="http://localhost:1313/tags/" + /> + </url><url> + <loc>http://localhost:1313/posts/techandmeet/</loc> + </url><url> + <loc>http://localhost:1313/posts/techandmeet/tryhackme-challenges-of-continuous-learning/</loc> + </url> +</urlset> diff --git a/images/calendarTxtFormat.jpg b/images/calendarTxtFormat.jpg Binary files differ. diff --git a/images/ntodoTxtTaskExample.png b/images/ntodoTxtTaskExample.png Binary files differ. diff --git a/images/pdfDocumentExample.png b/images/pdfDocumentExample.png Binary files differ. diff --git a/images/rice.svg b/images/rice.svg @@ -0,0 +1 @@ +<svg height='100px' width='100px' fill="#000000" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" viewBox="0 0 100 80.944" enable-background="new 0 0 100 80.944" xml:space="preserve"><path d="M49.674,40.911c-2.018-6.836,8.971-10.963,8.841-4.075c1.016,3.678,1.302,5.808-2.448,6.511 C52.754,43.964,50.684,44.329,49.674,40.911z"></path><path d="M57.63,18.274c-1.094,3.718,4.311,4.251,2.91,8.359c2.819,0,1.999-2.246,3.054-4.095c1.523-2.656,5.052-3.301,4.792-6.96 c0.267,6.726,4.004-0.495,6.523-0.762c0.137-1.256-0.449-2.819-0.586-3.665c-1.237-2.656-1.127-5.248-4.531-3.379 c-2.429,1.321-5.547,3.88-2.507,6.185C64.206,14.407,58.763,14.381,57.63,18.274z"></path><path d="M49.74,8.586c-1.4,0.794-2.129,3.861-2.448,5.312c-0.586,2.689-0.41,11.211,4.108,9.824 c2.558-0.774,2.103-4.674,3.092-6.719c0.671-1.36,1.634-1.139,1.992-2.584c0.261-1.061-0.345-2.721-0.508-3.802 c1.719,4.427,8.366,2.429,6.731-2.031c-1.341-1.224-3.965-1.985-5.696-1.074c-2.52,1.335-0.222,2.793-2.148,2.865 C53.542,10.416,52.487,7.037,49.74,8.586z"></path><path d="M57.012,27.454c-1.843-6.126-12.884,2.767-10.768,6.576c1.543,2.793,4.056-1.959,5.612-2.76 C53.991,30.175,57.474,31.158,57.012,27.454z"></path><path d="M61.179,4.993c1.692,0.697,3.633,0.599,3.053-1.907C61.726,1.061,54.7,0.5,54.929,5.117 C56.888,4.869,59.258,4.192,61.179,4.993z"></path><path d="M65.925,28.938c1.861-1.282,4.961-1.087,4.466-4.192c-3.093-7.058-8.854,6.973-9.343,9.381 C63.269,33.176,63.913,30.312,65.925,28.938z"></path><path d="M79.069,38.092c1.061,2.057,5.67,0.749,7.994-0.41c3.041-1.498,3.75-3.529,3.034-6.934 C88.008,22.115,76.165,32.467,79.069,38.092z"></path><path d="M71.973,41.536c2.571-2.161,1.96-9.167,1.536-12.024c-2.682-0.423-5.924,0.749-7.832,2.682 c-1.38,1.419-5.286,8.08-3.73,10.04C62.995,43.554,71.042,42.331,71.973,41.536z"></path><path d="M86.979,24.596c2.076-0.423,1.295-3.691,0.95-5.586c-0.163-5.026-5.527-0.996-4.577,2.617 C83.73,23.04,85.247,24.947,86.979,24.596z"></path><path d="M72.949,24.622c0.808,1.511,2.864,1.523,3.405,4.193c0.618,3.014-0.71,6.198-0.312,9.264 c1.939-1.582,1.621-7.285,3.326-9.941c0.99-1.556,2.155-1.784,2.188-3.613c0.026-1.276-1.224-2.942-1.861-3.991 c1.973-0.091,3.965-7.135,1.172-6.999c-1.433-2.097-3.054-2.422-3.764-0.137c-0.742,2.396,2.155,4.713,2.891,6.712 C76.556,18.15,70.319,19.674,72.949,24.622z"></path><path d="M31.172,23.834c1.374-0.072,1.152,1.224,2.506,0.651c1.374-0.573,2.331-3.079,3.21-4.225 c1.432-6.348-11.517-5.365-10.404,2.142C26.927,25.383,28.229,24.01,31.172,23.834z"></path><path d="M25.319,16.438c-0.352-2.656-4.29-3.405-5.391-0.833C19.121,17.486,24.844,22.779,25.319,16.438z"></path><path d="M23.945,31.992c-0.866,1.797-1.185,4.017-1.029,6.002c0.28,3.502,0.684,2.715,3.171,3.516 c1.354,0.423,3.613,1.705,5.039,1.484c2.91-0.476,1.569-1.322,1.022-3.354c-0.449-1.686-1.517-3.47-1.498-5.254 c0.026-2.454,2.097-4.127,1.855-6.647C30.586,22.167,25.02,29.726,23.945,31.992z"></path><path d="M13.366,25.019c1.302,0.553,1.784,2.786,3.027,3.105c1.087,0.267,2.312-1.309,4.102-1.022 c1.537,0.254,1.816,3.119,3.418,0.677c0.964-1.484,0.664-3.119,0.104-4.727c-3.281-3.197-7.409-4.844-11.589-2.708 c-0.872,0.449-4.453,1.445-2.799,2.956C11.367,24.882,11.881,24.387,13.366,25.019z"></path><path d="M52.259,2.773C50.13-1.082,39.557-1.368,41.595,4.804C42.91,8.782,52.969,7.675,52.259,2.773z"></path><path d="M12.845,26.803c-2.396,1.348-4.876,3.607-3.503,6.712c2.461,5.54,3.379,2.493,4.902-0.996 c0.417,2.317-0.091,4.739,2.351,5.898c2.649,1.243,3.737-0.078,4.017-2.78c0.189-1.784,1.387-6.289-0.957-6.862 c-1.673-0.397-3.561,2.467-5.137,2.904c0.267-0.794,0.41-1.758,0.833-2.48C14.876,28.04,13.854,27.454,12.845,26.803z"></path><path d="M40.176,17.089c0.508,2.454-2.838,5.963-4.037,7.793c0.97-0.449,0.931-0.098,1.693-0.859 c0.098,1.25,0.195,2.493,0.299,3.743c3.425-0.475,4.316,3.19,6.999-1.159c2.513-4.056-0.072-5.924-4.193-5.377 c0.794-2.331,2.956-0.163,3.49-2.708c0.527-2.494,0.514-5.039,1.028-7.533c-1.048-1.23-3.574-2.891-5.149-2.428 c-1.12,0.345-3.809,3.705-3.659,4.688C36.947,15.195,39.72,14.921,40.176,17.089z"></path><path d="M34.023,34.211c-2.474,3.418,0.912,3.457,2.201,4.916c1.341,1.51,0.866,3.62,2.624,3.939 c1.302,0.228,4.049,1.36,5.326,0.403c2.604-1.946-0.697-7.35-1.953-9.557C40.566,31.542,35.729,31.868,34.023,34.211z"></path><path d="M100,34.075c0-3.613-2.07-6.973-5.605-9.974c-1.491,0.983-3.093,1.842-4.739,2.532c2.291,1.719,3.574,3.613,3.574,5.612 c0,7.806-19.355,14.128-43.229,14.128c-23.874,0-43.229-6.322-43.229-14.128c0-2.201,1.614-4.291,4.388-6.152l-4.492-2.891 C2.455,26.406,0,30.11,0,34.075c0,0.215,0.013,0.437,0.026,0.651H0c0.326,8.444,2.943,17.298,7.259,25.579 c0,0,10.462,20.639,42.741,20.639c32.278,0,42.565-20.814,42.565-20.814c4.303-8.242,7.109-17.174,7.422-25.403h-0.014 C99.987,34.511,100,34.29,100,34.075z"></path><path d="M38.027,7.122c1.68-5.872-12.305-0.124-9.863,5.99C29.948,17.564,36.706,9.205,38.027,7.122z"></path></svg> +\ No newline at end of file diff --git a/images/rssInxcancel.png b/images/rssInxcancel.png Binary files differ. diff --git a/images/sleekTodoTaskExample.png b/images/sleekTodoTaskExample.png Binary files differ. diff --git a/images/theDeclarativeTrinity.png b/images/theDeclarativeTrinity.png Binary files differ. diff --git a/images/todoTxtFormat.png b/images/todoTxtFormat.png Binary files differ. diff --git a/images/tryhackmeConference.jpg b/images/tryhackmeConference.jpg Binary files differ. diff --git a/images/tryhackmeCtfScoreboard.jpg b/images/tryhackmeCtfScoreboard.jpg Binary files differ. diff --git a/index.html b/index.html @@ -0,0 +1,107 @@ +<!DOCTYPE html> +<html lang="en"> + + <head> + <meta name="generator" content="Hugo 0.145.0"><title>whoami – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="https://fedorvin.com/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="whoami">whoami</h1> +<p>I am a 3rd year cybersecurity student in Belgium. Here you can find my projects and blog posts.</p> +<p><img src="https://badge.tcblabs.net/api/hc/fedorvin/index?TextBackgroundColorCode=%232E3440&IconBackgroundColorCode=%234C566A" alt=""></p> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/index.xml b/index.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>whoami on Fedor_Vinogradov</title> + <link>https://fedorvin.com/</link> + <description>Recent content in whoami on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Wed, 02 Apr 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="https://fedorvin.com/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Replace Social Media With RSS</title> + <link>https://fedorvin.com/posts/replacesocialmediawithrss/</link> + <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/replacesocialmediawithrss/</guid> + <description><h2 id="what-is-rss">What is RSS</h2>
<p>Lets ask AI:</p>
<blockquote>
<p>RSS (Really Simple Syndication) is a web feed format used to publish frequently updated information, such as blog entries, news headlines, or podcasts, in a standardized format.</p></blockquote>
<p>Yeah, that basically covers it.</p>
<p>You can think of RSS as a way to get notifications from almost any website and put them all into a nice organized feed inside your RSS reader.</p>
<p><strong>RSS reader:</strong> and app that fetches RSS feeds from the specified sources.</p></description> + </item> + <item> + <title>TryHackMe: Challenges of continuous learning</title> + <link>https://fedorvin.com/posts/tryhackme-challenges-of-continuous-learning/</link> + <pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/tryhackme-challenges-of-continuous-learning/</guid> + <description><p><img src="https://fedorvin.com/images/tryhackmeConference.jpg" alt="image from conference"></p>
<h2 id="whois">Whois</h2>
<p><strong>Speaker:</strong> <a href="https://www.linkedin.com/in/niels-deryckere-9738aa95/">Niels Deryckere</a> - previously worked as a CTI analyst for the CCB and as a Security Analyst for Itineris. Currently working as a Content Engineer &amp; Cyber Security Researcher at TryHackMe.</p>
<p><strong>Company:</strong> <a href="https://tryhackme.com/">TryHackMe</a> - an online platform for learning cybersecurity through hands-on CTFs.</p>
<h2 id="topics-discussed">Topics Discussed</h2>
<ul>
<li>Current state of cyber security Education</li>
<li>Challenges of continuous learning</li>
<li>TryHackMe ctf challenge</li>
</ul>
<h2 id="current-state-of-cybersecurity-education">Current State of Cybersecurity Education</h2>
<p>Niels talked about the massive skill gap that is preventing new people from getting into cybersecurity. This happens due to the lack of hands on experience that is required to get a job in the field. He says that the way to get the said experience is through platforms like TryHackMe that provide hands on experience through CTFs and gamify the process of learning. Even 30 minutes a day, if done regularly, can drastically improve your skills and give you a massive amount of experience.</p></description> + </item> + <item> + <title>Make Your 2nd Brain Foss</title> + <link>https://fedorvin.com/posts/makeyour2ndbrainfoss/</link> + <pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/makeyour2ndbrainfoss/</guid> + <description><p>I recently finished reading a book by Tiago Forte - &ldquo;Building a Second Brain&rdquo;. I instantly noticed the complete disregard for user privacy and security when it came to choosing the right note taking app. So here I will share some better options that actually respect you.</p>
<p>NOTE: some of the apps are mentioned on the official website of the book, but there is no accent on them being FOSS.</p></description> + </item> + <item> + <title>Finally Start Reading</title> + <link>https://fedorvin.com/posts/howifinallystartedreading/</link> + <pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/howifinallystartedreading/</guid> + <description><p>I use to think that I&rsquo;m a big fan of hard copy books, but I always found it hard to pick the book up and start actually reading it. For some reason it already felt like loads of work to even physically pick up the book, let alone actually read it.</p>
<p>This completely changed when I decided to purchase a eink tablet as I instantly realized that personally, its so much better to read on eink then on real paper.</p></description> + </item> + <item> + <title>Projects</title> + <link>https://fedorvin.com/projects/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/projects/</guid> + <description><p><em>work in progress</em></p>
<h2 id="declarative-vps-through-nixos"><a href="https://git.fedorvin.com/vpsConfig/files.html">Declarative VPS Through Nixos</a></h2>
<p>Allows to deploy a complete VPS configuration with a single command.</p>
<h2 id="my-website"><a href="example.com">My Website</a></h2>
<p>Built with <a href="https://gohugo.io/">Hugo</a> and a modified version of the <a href="https://risotto.joeroe.io/">risotto</a> theme.</p>
<h2 id="web-tui-honeypot"><a href="https://git.fedorvin.com/tuiHoneyPot/files.html">Web Tui Honeypot</a></h2>
<p>A website running a local terminal emulator that is designed to capture and log malicious activity through an elastic stack.</p>
<h2 id="dotfiles-for-suckless-software"><a href="https://git.fedorvin.com/sucklessConfigs/files.html">Dotfiles for Suckless Software</a></h2>
<p>My personal configurations of <a href="https://suckless.org/">Suckless</a> software inc including custom bind mentality for <a href="https://dwm.suckless.org/">DWM</a>.</p>
<h2 id="environment-for-advanced-malware-analysis"><a href="example.com">Environment for Advanced Malware Analysis</a></h2>
<p>Developed a secure Windows KVM environment that prevents applications from detecting their virtualized status, enhancing security by ensuring that viruses cannot identify the system as running in a virtual machine.</p></description> + </item> + </channel> +</rss> diff --git a/posts/all/gudetomarkdownwithpandoc/index.html b/posts/all/gudetomarkdownwithpandoc/index.html @@ -0,0 +1,188 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Guide to Markdown with Pandoc – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Guide to Markdown with Pandoc</h1> + </header> + <div class="content__body"> + <p>In this post I will describe my setup that I use to write papers and make presentations. My approach to these are quite unique, but simple. The main idea is to use Neo Vim to write the text, and then quickly have a fully formatted PDF document or a presentation.</p> +<p>TODO: Add a picture of test.pdf +<img src="../../assets/pdfDocumentExample.png" alt="demonstration of a compiled file">{width=50%}</p> +<p>Above you can see and example of a markdown document after I compile it with Pandoc.</p> +<h2 id="tools-that-i-use">Tools That I Use.</h2> +<ul> +<li><strong>Nvim</strong>: my text edit or choice</li> +<li><strong>Pandoc</strong>: Markdown to PDF converter</li> +<li><strong>Zathura</strong>: minimalistic PDF viewer</li> +</ul> +<h2 id="writing-notes">Writing notes</h2> +<h3 id="nvim-setup">Nvim setup</h3> +<p>While I will briefly go over some of my nvim extensions, they are not the main focus of this post since they are not crucial for my setup but do make the whole process smoother.</p> +<ul> +<li><strong>toggleterm</strong>: A popup terminal for nvim, Really handy to run a custom pandoc command without exiting nvim.</li> +<li><strong>neo-tree</strong>: I dont use it as often, but it often comes in handy when I need to quickly see the file layout or to grap the name of a picture.</li> +<li><strong>marksman</strong>: Markdown lsp server of choice.</li> +</ul> +<h4 id="shortcuts">Shortcuts</h4> +<p>I have a viewer shortcut. All it does is open the PDF file with the same name as the markdown file but wihtout the “.” at the start.</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#a6e22e">zathura</span> %:<span style="color:#a6e22e">r</span>:<span style="color:#a6e22e">s</span><span style="color:#e6db74">/^./</span>/.<span style="color:#a6e22e">pdf</span><<span style="color:#a6e22e">CR</span>> +</span></span></code></pre></div><p>The main part of my Nvim setup is the shortcut that compules my markdown file into a PDF. The shortcut simply trigers the follwing bash command:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#a6e22e">pandoc</span> -<span style="color:#a6e22e">H</span> ~<span style="color:#e6db74">/.config/</span><span style="color:#a6e22e">nix</span><span style="color:#e6db74">/home-manager/</span><span style="color:#a6e22e">modules</span><span style="color:#e6db74">/nixvim/</span><span style="color:#a6e22e">header</span>.<span style="color:#a6e22e">tex</span> --<span style="color:#a6e22e">pdf</span>-<span style="color:#a6e22e">engine</span>=<span style="color:#a6e22e">xelatex</span> -<span style="color:#a6e22e">o</span> %:<span style="color:#a6e22e">r</span>:<span style="color:#a6e22e">s</span><span style="color:#e6db74">/^./</span>/.<span style="color:#a6e22e">pdf</span> %:<span style="color:#a6e22e">r</span>.<span style="color:#a6e22e">md</span><<span style="color:#a6e22e">CR</span>> +</span></span></code></pre></div><p>Every markdown file that i plan to compile with pandoc, is always a hidden file. this allows the directory to look cleaner when you open it, and still keep the ability to edit the md files.</p> +<ul> +<li> +<p><code>--pdf-engine=xelatex</code> –> Is the engine that pandoc uses to compile the PDF.</p> +</li> +<li> +<p><code>-o %:r:s/^.//.pdf %:r.md</code> –> This is the output file, and the input file. The output file is the same as the input file, but with the first character removed. This is done to remove the hidden character ( . ) from the file name.</p> +</li> +<li> +<p><code>-H ~/.config/nix/home-manager/modules/nixvim/header.tex</code> –> Is a reference to a custom header file that I use to style my PDFs.</p> +</li> +</ul> +<h3 id="headertex-file">header.tex file</h3> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-latex" data-lang="latex"><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span>{fontspec} +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\setmainfont</span>{Atkinson Hyperlegible} +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span><span style="color:#a6e22e">[left=2cm,right=2cm]</span>{geometry} +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span>{xcolor} +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\definecolor</span>{linequote}{RGB}{245,245,245} <span style="color:#75715e">% Very light gray +</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> <span style="color:#66d9ef">\definecolor</span>{backquote}{RGB}{245,245,245} <span style="color:#75715e">% Very light gray +</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> <span style="color:#66d9ef">\definecolor</span>{bordercolor}{RGB}{220,220,220} <span style="color:#75715e">% Light gray +</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span>{mdframed} +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\surroundwithmdframed</span><span style="color:#a6e22e">[linecolor=linequote,backgroundcolor=backquote,linewidth=2pt]</span>{quote} +</span></span></code></pre></div><p>This is the header file that I use to style my PDFs. <code>\setmainfont{Atkinson Hyperlegible}</code> is the font that I use for my PDFs. It is a free font that is designed to be easy to read, perfect for long skimming large documents.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="www.linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>A guide for how i make all of my documents</p> + + <p> + + 2024-11-02 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>English</b></span><br/> + + + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/all/index.html b/posts/all/index.html @@ -0,0 +1,152 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>All Posts – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/posts/all/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h2>All Posts</h2> + + </header> + + + <article class="post"> + <header class="post__header"> + <h3><a href="http://localhost:1313/posts/howifinallystartedreading/">Finally Start Reading</a></h3> + </header> + + <section class="post__summary"> + How getting a PineNote made me love reading books + </section> + </article> + + <article class="post"> + <header class="post__header"> + <h3><a href="http://localhost:1313/posts/makeyour2ndbrainfoss/">Make Your 2nd Brain Foss</a></h3> + </header> + + <section class="post__summary"> + open source software to make your personal notes truly private + </section> + </article> + + <article class="post"> + <header class="post__header"> + <h3><a href="http://localhost:1313/projects/">Projects</a></h3> + </header> + + <section class="post__summary"> + My professional and personal projects + </section> + </article> + + <article class="post"> + <header class="post__header"> + <h3><a href="http://localhost:1313/posts/techandmeet/tryhackme-challenges-of-continuous-learning/">TryHackMe: Challenges of continuous learning</a></h3> + </header> + + <section class="post__summary"> + how TryHackMe can keep you on the cutting edge of cybersecurity + </section> + </article> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <hr> + <nav id="TableOfContents"></nav> + <hr> + </div> + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/all/index.xml b/posts/all/index.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>All Posts on Fedor_Vinogradov</title> + <link>http://localhost:1313/posts/all/</link> + <description>Recent content in All Posts on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <atom:link href="http://localhost:1313/posts/all/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/posts/cscbe2025/index.html b/posts/cscbe2025/index.html @@ -0,0 +1,119 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Cyber Secuirty Challenge Belgium 2025 – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Cyber Secuirty Challenge Belgium 2025</h1> + </header> + <div class="content__body"> + <p>This year I finally took part in the …</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>My experience with the annual Cybersecurity hackathon between all major Belgian Universities</p> + + <p> + + 2025-04-11 + </p> + + + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/food-recipes/index.html b/posts/food-recipes/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Recipes – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/posts/food-recipes/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h2>Recipes</h2> + + </header> + + + + + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>Food recipes I use the most</p> + + <hr> + <nav id="TableOfContents"></nav> + <hr> + </div> + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/food-recipes/index.xml b/posts/food-recipes/index.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Recipes on Fedor_Vinogradov</title> + <link>http://localhost:1313/posts/food-recipes/</link> + <description>Recent content in Recipes on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <atom:link href="http://localhost:1313/posts/food-recipes/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/posts/freeyourphone/index.html b/posts/freeyourphone/index.html @@ -0,0 +1,135 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>FreeYourPhone – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>FreeYourPhone</h1> + </header> + <div class="content__body"> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-05 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/fullgudetomarkdownwithpandoc/index.html b/posts/fullgudetomarkdownwithpandoc/index.html @@ -0,0 +1,188 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Guide to Markdown with Pandoc – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Guide to Markdown with Pandoc</h1> + </header> + <div class="content__body"> + <p>In this post I will describe my setup that I use to write papers and make presentations. My approach to these are quite unique, but simple. The main idea is to use Neo Vim to write the text, and then quickly have a fully formatted PDF document or a presentation.</p> +<p>TODO: Add a picture of test.pdf +<a href="../../assets/pdfDocumentExample.png">demonstration of a compiled file</a></p> +<p>Above you can see and example of a markdown document after I compile it with Pandoc.</p> +<h2 id="tools-that-i-use">Tools That I Use.</h2> +<ul> +<li><strong>Nvim</strong>: my text edit or choice</li> +<li><strong>Pandoc</strong>: Markdown to PDF converter</li> +<li><strong>Zathura</strong>: minimalistic PDF viewer</li> +</ul> +<h2 id="writing-notes">Writing notes</h2> +<h3 id="nvim-setup">Nvim setup</h3> +<p>While I will briefly go over some of my nvim extensions, they are not the main focus of this post since they are not crucial for my setup but do make the whole process smoother.</p> +<ul> +<li><strong>toggleterm</strong>: A popup terminal for nvim, Really handy to run a custom pandoc command without exiting nvim.</li> +<li><strong>neo-tree</strong>: I dont use it as often, but it often comes in handy when I need to quickly see the file layout or to grap the name of a picture.</li> +<li><strong>marksman</strong>: Markdown lsp server of choice.</li> +</ul> +<h4 id="shortcuts">Shortcuts</h4> +<p>I have a viewer shortcut. All it does is open the PDF file with the same name as the markdown file but wihtout the “.” at the start.</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#a6e22e">zathura</span> %:<span style="color:#a6e22e">r</span>:<span style="color:#a6e22e">s</span><span style="color:#e6db74">/^./</span>/.<span style="color:#a6e22e">pdf</span><<span style="color:#a6e22e">CR</span>> +</span></span></code></pre></div><p>The main part of my Nvim setup is the shortcut that compules my markdown file into a PDF. The shortcut simply trigers the follwing bash command:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#a6e22e">pandoc</span> -<span style="color:#a6e22e">H</span> ~<span style="color:#e6db74">/.config/</span><span style="color:#a6e22e">nix</span><span style="color:#e6db74">/home-manager/</span><span style="color:#a6e22e">modules</span><span style="color:#e6db74">/nixvim/</span><span style="color:#a6e22e">header</span>.<span style="color:#a6e22e">tex</span> --<span style="color:#a6e22e">pdf</span>-<span style="color:#a6e22e">engine</span>=<span style="color:#a6e22e">xelatex</span> -<span style="color:#a6e22e">o</span> %:<span style="color:#a6e22e">r</span>:<span style="color:#a6e22e">s</span><span style="color:#e6db74">/^./</span>/.<span style="color:#a6e22e">pdf</span> %:<span style="color:#a6e22e">r</span>.<span style="color:#a6e22e">md</span><<span style="color:#a6e22e">CR</span>> +</span></span></code></pre></div><p>Every markdown file that i plan to compile with pandoc, is always a hidden file. this allows the directory to look cleaner when you open it, and still keep the ability to edit the md files.</p> +<ul> +<li> +<p><code>--pdf-engine=xelatex</code> –> Is the engine that pandoc uses to compile the PDF.</p> +</li> +<li> +<p><code>-o %:r:s/^.//.pdf %:r.md</code> –> This is the output file, and the input file. The output file is the same as the input file, but with the first character removed. This is done to remove the hidden character ( . ) from the file name.</p> +</li> +<li> +<p><code>-H ~/.config/nix/home-manager/modules/nixvim/header.tex</code> –> Is a reference to a custom header file that I use to style my PDFs.</p> +</li> +</ul> +<h3 id="headertex-file">header.tex file</h3> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-latex" data-lang="latex"><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span>{fontspec} +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\setmainfont</span>{Atkinson Hyperlegible} +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span><span style="color:#a6e22e">[left=2cm,right=2cm]</span>{geometry} +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span>{xcolor} +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\definecolor</span>{linequote}{RGB}{245,245,245} <span style="color:#75715e">% Very light gray +</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> <span style="color:#66d9ef">\definecolor</span>{backquote}{RGB}{245,245,245} <span style="color:#75715e">% Very light gray +</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> <span style="color:#66d9ef">\definecolor</span>{bordercolor}{RGB}{220,220,220} <span style="color:#75715e">% Light gray +</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span>{mdframed} +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\surroundwithmdframed</span><span style="color:#a6e22e">[linecolor=linequote,backgroundcolor=backquote,linewidth=2pt]</span>{quote} +</span></span></code></pre></div><p>This is the header file that I use to style my PDFs. <code>\setmainfont{Atkinson Hyperlegible}</code> is the font that I use for my PDFs. It is a free font that is designed to be easy to read, perfect for long skimming large documents.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="www.linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>A guide for how i make all of my documents</p> + + <p> + + 2024-11-02 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>English</b></span><br/> + + + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/getingstartedwithnix/index.html b/posts/getingstartedwithnix/index.html @@ -0,0 +1,131 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Getting Started With Nix – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Getting Started With Nix</h1> + </header> + <div class="content__body"> + <h2 id="what-even-is-nix">What even is Nix?</h2> +<p>Nix is know for being really hard to get into due to its system being completely different from other distros and package managers. See even the last sentence is wired, but makes perfect sense in the nix world.</p> +<p>lets get some things straight, nix is a programming language, a package manager and a operating system. but none of them are … eachother, but they are all nix.</p> +<p>now that you are fully confused, lets unravel this mess.</p> +<p><img src="/images/theDeclarativeTrinity.png" alt="the nix triangle"></p> +<p>hope this image clarified some part of it.</p> +<h2 id="nix-the-programming-language">Nix the programming language</h2> +<p>Nix is a functional programming language, that is used to define packages and configurations. It is a lazy language, meaning that it only evaluates expressions when they are needed.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>Understanding how nix and nixos work</p> + + <p> + + 2025-03-28 + </p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#what-even-is-nix">What even is Nix?</a></li> + <li><a href="#nix-the-programming-language">Nix the programming language</a></li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/getthemostoutofnix/index.html b/posts/getthemostoutofnix/index.html @@ -0,0 +1,118 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Get the Most Out of Nix without Learning It – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Get the Most Out of Nix without Learning It</h1> + </header> + <div class="content__body"> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + <p> + + 2025-04-20 + </p> + + + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/gettigstartedwithnix/index.html b/posts/gettigstartedwithnix/index.html @@ -0,0 +1,131 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Getting Started With Nix – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Getting Started With Nix</h1> + </header> + <div class="content__body"> + <h2 id="what-even-is-nix">What even is Nix?</h2> +<p>Nix is know for being really hard to get into due to its system being compeltely different from other distros and package managers. See even the last sentece is wired, but makes perfect sence in the nix world.</p> +<p>lets get some things straight, nix is a programming language, a package manager and a operating system. but none of them are … eachother, but they are all nix.</p> +<p>now that you are fully confused, lets unravel this mess.</p> +<p><img src="/images/theDeclarativeTrinity.png" alt="the nix triangle"></p> +<p>hope this image clarified some part of it.</p> +<h2 id="nix-the-programming-language">Nix the programming language</h2> +<p>Nix is a functional programming language, that is used to define packages and configurations. It is a lazy language, meaning that it only evaluates expressions when they are needed.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>understanding how nix and nixos work</p> + + <p> + + 2025-03-28 + </p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#what-even-is-nix">What even is Nix?</a></li> + <li><a href="#nix-the-programming-language">Nix the programming language</a></li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/gudetomarkdownwithpandoc/index.html b/posts/gudetomarkdownwithpandoc/index.html @@ -0,0 +1,190 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Guide to Markdown with Pandoc – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Guide to Markdown with Pandoc</h1> + </header> + <div class="content__body"> + <p>In this post I will describe my setup that I use to write papers and make presentations with pandoc. My approach to these are quite unique, but simple. The main idea is to use Neo Vim to write the text, and then quickly have a fully formatted PDF document or a presentation.</p> +<p><img src="/images/pdfDocumentExample.png" alt="demonstration of a compiled file"></p> +<p>Above you can see and example of a markdown document after I compile it with Pandoc.</p> +<h2 id="tools-that-i-use">Tools That I Use.</h2> +<ul> +<li><strong>Nvim</strong>: my text edit or choice</li> +<li><strong>Pandoc</strong>: Markdown to PDF converter</li> +<li><strong>Zathura</strong>: minimalistic PDF viewer</li> +</ul> +<h2 id="writing-papers">Writing papers</h2> +<h3 id="nvim-setup">Nvim setup</h3> +<p>While I will briefly go over some of my nvim extensions, they are not the main focus of this post since they are not crucial for my setup but do make the whole process smoother.</p> +<ul> +<li><strong>toggleterm</strong>: A popup terminal for nvim, Really handy to run a custom pandoc command without exiting nvim.</li> +<li><strong>neo-tree</strong>: I dont use it as often, but it often comes in handy when I need to quickly see the file layout or to grap the name of a picture.</li> +<li><strong>marksman</strong>: Markdown lsp server of choice.</li> +</ul> +<h4 id="shortcuts">Shortcuts</h4> +<p>I have a viewer shortcut. All it does is open the PDF file with the same name as the markdown file but wihtout the “.” at the start.</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#a6e22e">zathura</span> %:<span style="color:#a6e22e">r</span>:<span style="color:#a6e22e">s</span><span style="color:#e6db74">/^./</span>/.<span style="color:#a6e22e">pdf</span><<span style="color:#a6e22e">CR</span>> +</span></span></code></pre></div><p>The main part of my Nvim setup is the shortcut that compules my markdown file into a PDF. The shortcut simply trigers the follwing bash command:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-vim" data-lang="vim"><span style="display:flex;"><span><span style="color:#a6e22e">pandoc</span> -<span style="color:#a6e22e">H</span> ~<span style="color:#e6db74">/Full/</span><span style="color:#a6e22e">path</span><span style="color:#e6db74">/to/</span><span style="color:#a6e22e">header</span>.<span style="color:#a6e22e">tex</span> --<span style="color:#a6e22e">pdf</span>-<span style="color:#a6e22e">engine</span>=<span style="color:#a6e22e">xelatex</span> -<span style="color:#a6e22e">o</span> %:<span style="color:#a6e22e">r</span>:<span style="color:#a6e22e">s</span><span style="color:#e6db74">/^./</span>/.<span style="color:#a6e22e">pdf</span> %:<span style="color:#a6e22e">r</span>.<span style="color:#a6e22e">md</span><<span style="color:#a6e22e">CR</span>> +</span></span></code></pre></div><p>Every markdown file that i plan to compile with pandoc, is always a hidden file. this allows the directory to look cleaner when you open it, and still keep the ability to edit the md files.</p> +<ul> +<li> +<p><code>--pdf-engine=xelatex</code> –> Is the engine that pandoc uses to compile the PDF.</p> +</li> +<li> +<p><code>-o %:r:s/^.//.pdf %:r.md</code> –> This is the output file, and the input file. The output file is the same as the input file, but with the first character removed. This is done to remove the hidden character ( . ) from the file name.</p> +</li> +<li> +<p><code>-H ~/Full/path/to/header.tex</code> –> Is a reference to a custom header file that I use to style my PDFs.</p> +</li> +</ul> +<h3 id="headertex-file">header.tex file</h3> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-latex" data-lang="latex"><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span>{fontspec} +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\setmainfont</span>{Atkinson Hyperlegible} +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span><span style="color:#a6e22e">[left=2cm,right=2cm]</span>{geometry} +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span>{xcolor} +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\definecolor</span>{linequote}{RGB}{245,245,245} <span style="color:#75715e">% Very light gray +</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> <span style="color:#66d9ef">\definecolor</span>{backquote}{RGB}{245,245,245} <span style="color:#75715e">% Very light gray +</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> <span style="color:#66d9ef">\definecolor</span>{bordercolor}{RGB}{220,220,220} <span style="color:#75715e">% Light gray +</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\usepackage</span>{mdframed} +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">\surroundwithmdframed</span><span style="color:#a6e22e">[linecolor=linequote,backgroundcolor=backquote,linewidth=2pt]</span>{quote} +</span></span></code></pre></div><p>This is the header file that I use to style my PDFs. <code>\setmainfont{Atkinson Hyperlegible}</code> is the font that I use for my PDFs. It is a free font that is designed to be easy to read, perfect for long skimming large documents.</p> +<p>I also set the margins and basic styling for the quotes.</p> +<h3 id="workflow">Workflow</h3> +<ol> +<li>I create a markdown file with a “.” at the start of the file name.</li> +<li>I write my report/paper</li> +<li>I compile the markdown file with the pandoc shortcut.</li> +<li>I open the PDF with the zathura shortcut when i need to view it.</li> +</ol> +<h2 id="making-presentations">Making Presentations</h2> +<p>In order to make presentations, I use the same setup as I do for writing papers. The only difference is that indead of a header file, I place a <strong>beamer theme</strong> and and <strong>bash script</strong> in the same directory as the markdown file</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>A guide for how i make all of my documents</p> + + <p> + + 2024-11-02 + </p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#tools-that-i-use">Tools That I Use.</a></li> + <li><a href="#writing-papers">Writing papers</a> + <ul> + <li><a href="#nvim-setup">Nvim setup</a></li> + <li><a href="#headertex-file">header.tex file</a></li> + <li><a href="#workflow">Workflow</a></li> + </ul> + </li> + <li><a href="#making-presentations">Making Presentations</a></li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/home-manager/index.html b/posts/home-manager/index.html @@ -0,0 +1,135 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Home Manager – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Home Manager</h1> + </header> + <div class="content__body"> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-05 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/howifinallystartedreading/index.html b/posts/howifinallystartedreading/index.html @@ -0,0 +1,131 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Finally Start Reading – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Finally Start Reading</h1> + </header> + <div class="content__body"> + <p>I use to think that I’m a big fan of hard copy books, but I always found it hard to pick the book up and start actually reading it. For some reason it already felt like loads of work to even physically pick up the book, let alone actually read it.</p> +<p>This completely changed when I decided to purchase a eink tablet as I instantly realized that personally, its so much better to read on eink then on real paper.</p> +<p>Since I’m all about open source, I got myself a developer version of the PineNote by Pine64. A eink tablet that runs Debian and uses Gnome as its desktop environment. This is not my first time getting a raw open source product, so I expected loads of bugs and issues at the start, and for them to get fixed over time as I use the device.</p> +<p>You might argue that you can get a very similar experience by just reading on your phone or tablet (with a non eink screen.) While you are partly right – loads of the issues are addressed by just using your phone – there is a new problem: the phone is too distracting. Good luck focusing on the book when you have all of your chats and feeds 2 clocks away. You can disable notifications, you can disable all apps, but it still feels extremely unnatural and unfulfilling to read on a device that is designed to be a distraction. On a eink device, this issue is solved by the screen itself. Due to the low refresh rate, it becomes quite painful to navigate any distracting app.</p> +<p>If you can consistently read on your phone, perfect! you save 300-400 euro! but I don’t believe that the majority of people will find it enjoyable.</p> +<p>2 months after my purchase, and I’m already reading on the daily basis and saving all of my notes to my 2nd brain.</p> +<p>I believe that these are the reasons why the eink tablet allowed me to finally remove the friction of reading:</p> +<p><strong>1. The font on a book is way too small:</strong> this sounds like a non issue, i know, but i was surprised on how much more i was able to read as soon as i put my font up. Reading a page no longer felt like a big accomplishment, but as a quick and mindless process.</p> +<p><strong>2. Turning pages makes you constantly shift position:</strong> Now this is really a non issue. But more of a slight annoyance. I tend to read in all sorts of positions and places, so the consistent shape of my PineNote allowed me to sit more comfortably whenever i read, which ended up extending the time i spent reading per sitting.</p> +<p><strong>3. Reliance on a light source:</strong> While I don’t really read in the dark, sometimes the light is just not places in an optimal way and reading from a book just starts to hurt your eyes.</p> +<p><strong>4. Any knowledge gained in a ebook can be saved for later use:</strong> This is the biggest one for me. Being able to quickly highlight parts of text and then export it to my notes app gives me a feeling of inspiration and knowledge accumulation.</p> +<p>I want to make one thing very clear. If you can read hard copy books, <strong>do it</strong>, But its simply not for me.</p> +<p><img src="https://badge.tcblabs.net/api/hc/fedorvin/finallyStartReading?TextBackgroundColorCode=%232E3440&IconBackgroundColorCode=%234C566A" alt=""></p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>How getting a PineNote made me love reading books</p> + + <p> + + 2025-03-01 + </p> + + + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/index.html b/posts/index.html @@ -0,0 +1,163 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Posts – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="https://fedorvin.com/posts/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item active" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Posts</h1> + <p><strong><a href="/tags/">Tags</a></strong></p> +<hr> + + </header> + + + + + <article class="post"> + <header class="post__header"> + <h2><a href="https://fedorvin.com/posts/replacesocialmediawithrss/">Replace Social Media With RSS</a></h2> + </header> + + <section class="post__summary"> + How to replace mindless scrolling with constant microlearning + </section> + + + </article> + + <article class="post"> + <header class="post__header"> + <h2><a href="https://fedorvin.com/posts/tryhackme-challenges-of-continuous-learning/">TryHackMe: Challenges of continuous learning</a></h2> + </header> + + <section class="post__summary"> + How TryHackMe can keep you on the cutting edge of cybersecurity + </section> + + + </article> + + <article class="post"> + <header class="post__header"> + <h2><a href="https://fedorvin.com/posts/makeyour2ndbrainfoss/">Make Your 2nd Brain Foss</a></h2> + </header> + + <section class="post__summary"> + Open source software to make your personal notes truly private + </section> + + + </article> + + <article class="post"> + <header class="post__header"> + <h2><a href="https://fedorvin.com/posts/howifinallystartedreading/">Finally Start Reading</a></h2> + </header> + + <section class="post__summary"> + How getting a PineNote made me love reading books + </section> + + + </article> + + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/index.xml b/posts/index.xml @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Posts on Fedor_Vinogradov</title> + <link>https://fedorvin.com/posts/</link> + <description>Recent content in Posts on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Wed, 02 Apr 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="https://fedorvin.com/posts/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Replace Social Media With RSS</title> + <link>https://fedorvin.com/posts/replacesocialmediawithrss/</link> + <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/replacesocialmediawithrss/</guid> + <description><h2 id="what-is-rss">What is RSS</h2>
<p>Lets ask AI:</p>
<blockquote>
<p>RSS (Really Simple Syndication) is a web feed format used to publish frequently updated information, such as blog entries, news headlines, or podcasts, in a standardized format.</p></blockquote>
<p>Yeah, that basically covers it.</p>
<p>You can think of RSS as a way to get notifications from almost any website and put them all into a nice organized feed inside your RSS reader.</p>
<p><strong>RSS reader:</strong> and app that fetches RSS feeds from the specified sources.</p></description> + </item> + <item> + <title>TryHackMe: Challenges of continuous learning</title> + <link>https://fedorvin.com/posts/tryhackme-challenges-of-continuous-learning/</link> + <pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/tryhackme-challenges-of-continuous-learning/</guid> + <description><p><img src="https://fedorvin.com/images/tryhackmeConference.jpg" alt="image from conference"></p>
<h2 id="whois">Whois</h2>
<p><strong>Speaker:</strong> <a href="https://www.linkedin.com/in/niels-deryckere-9738aa95/">Niels Deryckere</a> - previously worked as a CTI analyst for the CCB and as a Security Analyst for Itineris. Currently working as a Content Engineer &amp; Cyber Security Researcher at TryHackMe.</p>
<p><strong>Company:</strong> <a href="https://tryhackme.com/">TryHackMe</a> - an online platform for learning cybersecurity through hands-on CTFs.</p>
<h2 id="topics-discussed">Topics Discussed</h2>
<ul>
<li>Current state of cyber security Education</li>
<li>Challenges of continuous learning</li>
<li>TryHackMe ctf challenge</li>
</ul>
<h2 id="current-state-of-cybersecurity-education">Current State of Cybersecurity Education</h2>
<p>Niels talked about the massive skill gap that is preventing new people from getting into cybersecurity. This happens due to the lack of hands on experience that is required to get a job in the field. He says that the way to get the said experience is through platforms like TryHackMe that provide hands on experience through CTFs and gamify the process of learning. Even 30 minutes a day, if done regularly, can drastically improve your skills and give you a massive amount of experience.</p></description> + </item> + <item> + <title>Make Your 2nd Brain Foss</title> + <link>https://fedorvin.com/posts/makeyour2ndbrainfoss/</link> + <pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/makeyour2ndbrainfoss/</guid> + <description><p>I recently finished reading a book by Tiago Forte - &ldquo;Building a Second Brain&rdquo;. I instantly noticed the complete disregard for user privacy and security when it came to choosing the right note taking app. So here I will share some better options that actually respect you.</p>
<p>NOTE: some of the apps are mentioned on the official website of the book, but there is no accent on them being FOSS.</p></description> + </item> + <item> + <title>Finally Start Reading</title> + <link>https://fedorvin.com/posts/howifinallystartedreading/</link> + <pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/howifinallystartedreading/</guid> + <description><p>I use to think that I&rsquo;m a big fan of hard copy books, but I always found it hard to pick the book up and start actually reading it. For some reason it already felt like loads of work to even physically pick up the book, let alone actually read it.</p>
<p>This completely changed when I decided to purchase a eink tablet as I instantly realized that personally, its so much better to read on eink then on real paper.</p></description> + </item> + </channel> +</rss> diff --git a/posts/makeyour2ndbrainfoss/index.html b/posts/makeyour2ndbrainfoss/index.html @@ -0,0 +1,164 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Make Your 2nd Brain Foss – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Make Your 2nd Brain Foss</h1> + </header> + <div class="content__body"> + <p>I recently finished reading a book by Tiago Forte - “Building a Second Brain”. I instantly noticed the complete disregard for user privacy and security when it came to choosing the right note taking app. So here I will share some better options that actually respect you.</p> +<p>NOTE: some of the apps are mentioned on the official website of the book, but there is no accent on them being FOSS.</p> +<h2 id="note-taking-apps">Note taking apps</h2> +<ul> +<li> +<p><strong><a href="https://joplinapp.org/">Joplin</a></strong> - Has loads of great integrations with different systems. Has support of types of devices.</p> +</li> +<li> +<p><strong><a href="https://affine.pro/download">Affine</a></strong> - Integrates AI features, has an interactive board, but not phone app (yet)</p> +</li> +<li> +<p><strong><a href="https://www.zettlr.com/">Zettlr</a></strong> - arguably the most professional tool in this list. It Uses regular markdown, making it extremely versitile. Sadly doesnt have a phone app</p> +</li> +<li> +<p><strong><a href="https://notesnook.com/">Notesnook</a></strong> - A modern and advanced knowledge collection tool. Is in <strong>very</strong> active development. New versions are made multiple times a month. Marketed as a FOSS evernote alternative</p> +</li> +<li> +<p><strong><a href="https://f-droid.org/packages/io.github.quillpad">Quillpad</a></strong> - Very simple and straight forward phone note taking app.</p> +</li> +<li> +<p><strong><a href="https://logseq.com/">logseq</a></strong> - Arguably the best app for the 2nd brain setup. Uses a slightly strange version of markdown, but that allows for extremely productive and efficient workflows and great project planning, thanks to an infinite canvas board that is fully integrated with the rest of the notes.</p> +</li> +<li> +<p><strong><a href="https://github.com/gsantner/markor">Markor</a></strong> - my 2ndBrain app of choice (on phone). Its a very minimal, and to the point app that doesnt reinvent the wheel in any way.</p> +</li> +</ul> +<h2 id="todo-apps">Todo apps</h2> +<ul> +<li> +<p><strong><a href="https://tasks.org/">Tasks.org</a></strong> - Feels like a modern and polished todo tool with many built in sync options (even the proprietary ones)</p> +</li> +<li> +<p><strong><a href="https://github.com/tmaegel/ntodotxt">ntodotxt</a></strong> - Personal todo app of choice. uses the <a href="https://github.com/todotxt/todo.txt">todo.txt</a> format</p> +</li> +<li> +<p><strong><a href="https://github.com/ransome1/sleek">Sleek</a></strong> - another app that uses <a href="https://github.com/todotxt/todo.txt">todo.txt</a> format</p> +</li> +</ul> +<hr> +<p>This list is not complete. If you have any other software to add, or some remarks about software already present, feel free to contact me. on matrix: <a href="https://matrix.to/#/@fedorvin:matrix.org">@fedorvin:matrix.org</a></p> +<p><img src="https://badge.tcblabs.net/api/hc/fedorvin/makeYour2ndBrainFOSS?TextBackgroundColorCode=%232E3440&IconBackgroundColorCode=%234C566A" alt=""></p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>Open source software to make your personal notes truly private</p> + + <p> + + 2025-03-10 + </p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#note-taking-apps">Note taking apps</a></li> + <li><a href="#todo-apps">Todo apps</a></li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/makeyourcomputersuckless/index.html b/posts/makeyourcomputersuckless/index.html @@ -0,0 +1,136 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Make Your Nix Suck Less – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Make Your Nix Suck Less</h1> + </header> + <div class="content__body"> + <p>I want to talk a bit about software from <img src="https://suckless.org/" alt="Suckless.org">. More specifically, I want to talk about setting up suckless software on NixOS.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-05 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/makeyournixsuckless/index.html b/posts/makeyournixsuckless/index.html @@ -0,0 +1,136 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Make Your Nix Suck Less – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Make Your Nix Suck Less</h1> + </header> + <div class="content__body"> + <p>I want to talk a bit about software from <img src="https://suckless.org/" alt="Suckless.org">. More specifically, I want to talk about setting up suckless software on NixOS.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-05 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/microvm/index.html b/posts/microvm/index.html @@ -0,0 +1,135 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Microvm – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Microvm</h1> + </header> + <div class="content__body"> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-05 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/nix/gettigstartedwithnix/index.html b/posts/nix/gettigstartedwithnix/index.html @@ -0,0 +1,128 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Getting Started With Nix – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Getting Started With Nix</h1> + </header> + <div class="content__body"> + <h2 id="what-even-is-nix">What even is Nix?</h2> +<p>Nix is know for being really hard to get into due to its system being compeltely different from other distros and package managers. See even the last sentece is wired, but makes perfect sence in the nix world.</p> +<p>lets get some things straight, nix is a programming language, a package manager and a operating system. but none of them are … eachother, but they are all nix.</p> +<p>now that you are fully confused, lets unravel this mess.</p> +<p><img src="/images/theDeclarativeTrinity.png" alt="the nix triangle"></p> +<p>hope this image clarified some part of it.</p> +<h2 id="nix-the-programming-language">Nix the programming language</h2> +<p>Nix is a functional programming language, that is used to define packages and configurations. It is a lazy language, meaning that it only evaluates expressions when they are needed.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>understanding how nix and nixos work</p> + + + + + <hr> + <nav id="TableOfContents"> + <ul> + <li><a href="#what-even-is-nix">What even is Nix?</a></li> + <li><a href="#nix-the-programming-language">Nix the programming language</a></li> + </ul> +</nav> + <hr> + </div> + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/nix/index.html b/posts/nix/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Nix – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/posts/nix/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h2>Nix</h2> + + </header> + + + + + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>Nix related articles</p> + + <hr> + <nav id="TableOfContents"></nav> + <hr> + </div> + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/nix/index.xml b/posts/nix/index.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Nix on Fedor_Vinogradov</title> + <link>http://localhost:1313/posts/nix/</link> + <description>Recent content in Nix on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <atom:link href="http://localhost:1313/posts/nix/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/posts/nix/nixflakes/index.html b/posts/nix/nixflakes/index.html @@ -0,0 +1,259 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Nix Flakes – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Nix Flakes</h1> + </header> + <div class="content__body"> + <p>Nix flakes are amazing. I’ve been using them for the best part of a year now, and I can’t imagine my life without them. Sadly, due to poor documentation, and their “experimental” status, they are not as widely adopted as they should be. In this post, I will write an easy-to-understand guide to nix flakes.</p> +<h2 id="what-are-nix-flakes">What Are Nix Flakes</h2> +<p>Nix flakes is the new way to define a nix environment that keeps it as declarative as possible.</p> +<p>A flake has inputs and outputs.</p> +<p><strong>inputs</strong> contain links to derivation (package) repositories that will be used to build the flake. For most use cases, you will only need the <a href="https://search.nixos.org/packages">nixpkgs</a> input, as it probably contains all the packages you will ever need.</p> +<p><strong>outputs</strong> are the actual configurations/shells/packages that the flake will produce when run.</p> +<p>After the flake is run for the first time, it will generate a lock file that contains the hashes of all the inputs, ensuring that the flake will always produce the same output if given the same inputs.</p> +<blockquote> +<p><strong>In a nutshell,</strong> if done correctly, you can make system configs and dev environments that will <strong>never break</strong> because of a dependency change or a system update.</p></blockquote> +<p>Even if, God forbid, you mess something up and a package stops working, going back to a working version is as simple as grabbing the previous lock file from git and running the flake again.</p> +<h2 id="initial-setup">Initial Setup</h2> +<p>Make sure you have nix installed, that is being either NixOS or a stand alone nix installation.</p> +<h3 id="enable-flakes-in-nixos">Enable Flakes in NixOS</h3> +<p>To enable flakes in NixOS, add the following to your configuration.nix file.</p> +<pre tabindex="0"><code>nix.settings.experimental-features = [ "nix-command" "flakes" ]; +</code></pre><h3 id="enable-flakes-in-stand-alone-nix">Enable Flakes in Stand-Alone Nix</h3> +<p>To enable flakes in a stand alone nix installation, add the following to your nix.conf file.</p> +<pre tabindex="0"><code>experimental-features = nix-command flakes +</code></pre><h2 id="running-a-nix-flake">Running a Nix Flake</h2> +<p>Due to the versatile nature of nix flakes, there are loads of ways to utilize them. Here I will list the ones that I use the most and that I think are the most useful.</p> +<h3 id="running-a-local-flakes">Running a local flakes</h3> +<p>To run a flake that is in the current directory, you can use the following command:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run .#output +</span></span></code></pre></div><p>Where “output” is the name of the output that you want to run, an example of this will be shown in the next section.</p> +<p>If you want to run the default output, you can omit the output name:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run . +</span></span></code></pre></div><p>running a shell follows the same syntax, but instead of <em>nix run</em>, you use <em>nix shell</em>:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix shell .#output +</span></span></code></pre></div><h3 id="running-a-flake-from-a-git-repository">Running a flake from a git repository</h3> +<p>To run a flake from a git repository, you can use the following command:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run github:username/repo#output +</span></span></code></pre></div><p>if a flake is located in a subdir, you can use the following syntax:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run github:username/repo?dir<span style="color:#f92672">=</span>dir/to/flake#output +</span></span></code></pre></div><blockquote> +<p><strong>Note:</strong> “github” can be replaced by any other git provider, such as “gitlab” or “sourcehut”.</p></blockquote> +<h2 id="creating-a-flake">Creating a Flake</h2> +<p>It’s as simple as running <code>nix flake init</code> in an empty directory. This will create a flake.nix file with the following content:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span>{ +</span></span><span style="display:flex;"><span> description <span style="color:#f92672">=</span> <span style="color:#e6db74">"My flake"</span>; +</span></span><span style="display:flex;"><span> inputs <span style="color:#f92672">=</span> { +</span></span><span style="display:flex;"><span> nixpkgs<span style="color:#f92672">.</span>url <span style="color:#f92672">=</span> <span style="color:#e6db74">"github:nixos/nixpkgs/nixos-unstable"</span>; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span> outputs <span style="color:#f92672">=</span> { self<span style="color:#f92672">,</span> nixpkgs }: { +</span></span><span style="display:flex;"><span> packages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>hello <span style="color:#f92672">=</span> nixpkgs<span style="color:#f92672">.</span>legacyPackages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>hello; +</span></span><span style="display:flex;"><span> packages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>default <span style="color:#f92672">=</span> self<span style="color:#f92672">.</span>packages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>hello; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span>} +</span></span></code></pre></div><p>Let’s quickly go over what all of that means.</p> +<p><strong>description:</strong> -> just a description of the flake, doesnt don anything besides that</p> +<p><strong>inputs:</strong> as explained above, contains links to places from which the packages will be grabed.</p> +<p><strong>outputs</strong> needs a bigger explanation:</p> +<ul> +<li> +<p><code>{ self, nixpkgs }</code> tells which inputs to use to make the outputs</p> +</li> +<li> +<p><code>packages.x86_64-linux.hello</code> contains the nix code that will be run if the flake is called with <code> nix run .#hello</code> and will run the GNU hello package. (on x85_64-linux)</p> +</li> +<li> +<p><code>nixpkgs.legacyPackages.x86_64-linux</code> <strong>doesnt</strong> mean that the package is Legacy. Its just the syntax to speed some functions up.</p> +</li> +<li> +<p><code>packages.x86_64-linux.default</code> nix code then runs if an output is not specified: <code>nix run</code> or <code>nix run .#</code> (on x85_64-linux)</p> +</li> +</ul> +<p>The default flake has two outputs, one that runs GNU hello and the other that runs GNU hello by default. You can have as many outputs as you like. Forther down, I will show you how to make a flake that runs a dev shell and nixos configurations.</p> +<p>You probably noticed the wired syntax with the use of “self” input. Nix flakes can have other flakes as an input, even itself. Looking back at the flake, you can see that <code>packages.x86_64-linux.default</code> simply reffers back to the flake itself and calls <code>packages.x86_64-linux.hello</code> which then runs GNU hello.</p> +<blockquote> +<p><strong>Note:</strong> “self” syntax is quite rare, there is no need to understand it well.</p></blockquote> +<h3 id="preparing-your-flake">Preparing Your Flake</h3> +<p>lets get rid of all the repeating code and make some variables to make the flake easier to work with.</p> +<p>To set variables, we will use the <code>let ... in {}</code> syntax.</p> +<p>Here is a template that I use to make all of my nix flakes:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span>{ +</span></span><span style="display:flex;"><span> description <span style="color:#f92672">=</span> <span style="color:#e6db74">"A very basic flake"</span>; +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> inputs <span style="color:#f92672">=</span> { +</span></span><span style="display:flex;"><span> nixpkgs<span style="color:#f92672">.</span>url <span style="color:#f92672">=</span> <span style="color:#e6db74">"github:nixos/nixpkgs?ref=nixos-unstable"</span>; }; outputs <span style="color:#f92672">=</span> { self<span style="color:#f92672">,</span> nixpkgs }: +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">let</span> +</span></span><span style="display:flex;"><span> system <span style="color:#f92672">=</span> <span style="color:#e6db74">"x86_64-linux"</span>; +</span></span><span style="display:flex;"><span> pkgs <span style="color:#f92672">=</span> nixpkgs<span style="color:#f92672">.</span>legacyPackages<span style="color:#f92672">.</span><span style="color:#e6db74">${</span>system<span style="color:#e6db74">}</span>; <span style="color:#75715e"># use when you wnat only FOSS packages</span> +</span></span><span style="display:flex;"><span> <span style="color:#75715e"># use when you want to allow unfree packages:</span> +</span></span><span style="display:flex;"><span> <span style="color:#75715e"># pkgs = import nixpkgs { system = "x86_64-linux"; config.allowUnfree = true; };</span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">in</span> +</span></span><span style="display:flex;"><span> { +</span></span><span style="display:flex;"><span> <span style="color:#75715e"># you nix code goes here, here are some examples:</span> +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> packages<span style="color:#f92672">.</span><span style="color:#e6db74">${</span>system<span style="color:#e6db74">}</span><span style="color:#f92672">.</span>default <span style="color:#f92672">=</span> pkgs<span style="color:#f92672">.</span>hello; +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> devShells<span style="color:#f92672">.</span><span style="color:#e6db74">${</span>system<span style="color:#e6db74">}</span><span style="color:#f92672">.</span>default <span style="color:#f92672">=</span> +</span></span><span style="display:flex;"><span> pkgs<span style="color:#f92672">.</span>mkShell { +</span></span><span style="display:flex;"><span> buildInputs <span style="color:#f92672">=</span> <span style="color:#66d9ef">with</span> pkgs; [ +</span></span><span style="display:flex;"><span> hello +</span></span><span style="display:flex;"><span> ]; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span>} +</span></span></code></pre></div><p>You can just copy the following flake and run it with either <code>nix run</code> or <code>nix shell</code>. First will run just the GNU Hello package and the 2nd will make a shell where you can run GNU Hello.</p> +<h2 id="use-cases">Use Cases</h2> +<h3 id="managing-nixos-configurationnix">Managing NixOS configuration.nix</h3> +<p>You can wrap you Nixos configuration into a flake, which will give you much more control over your inputs. and allow the configuration to be more portable.</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span>{ +</span></span><span style="display:flex;"><span> description <span style="color:#f92672">=</span> <span style="color:#e6db74">"My NixOS configuration"</span>; +</span></span><span style="display:flex;"><span> inputs <span style="color:#f92672">=</span> { +</span></span><span style="display:flex;"><span> nixpkgs<span style="color:#f92672">.</span>url <span style="color:#f92672">=</span> <span style="color:#e6db74">"github:nixos/nixpkgs/nixos-unstable"</span>; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span> outputs <span style="color:#f92672">=</span> { self<span style="color:#f92672">,</span> nixpkgs<span style="color:#f92672">,</span> <span style="color:#f92672">...</span> }: { +</span></span><span style="display:flex;"><span> nixosConfigurations<span style="color:#f92672">.</span>my-host <span style="color:#f92672">=</span> nixpkgs<span style="color:#f92672">.</span>lib<span style="color:#f92672">.</span>nixosSystem { +</span></span><span style="display:flex;"><span> system <span style="color:#f92672">=</span> <span style="color:#e6db74">"x86_64-linux"</span>; +</span></span><span style="display:flex;"><span> modules <span style="color:#f92672">=</span> [ +</span></span><span style="display:flex;"><span> <span style="color:#e6db74">./configuration.nix</span> +</span></span><span style="display:flex;"><span> ]; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span>} +</span></span></code></pre></div><h3 id="making-development-environment">Making development environment</h3> +<p>I wont go into detail on how to make a developemnt shell. I am in the process of making another article about that. All I will show is that you can wrap your shell into a flake, which will give it way way more protable and predicatble.</p> + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>A simple guide to nix flakes</p> + + + + + <hr> + <nav id="TableOfContents"> + <ul> + <li><a href="#what-are-nix-flakes">What Are Nix Flakes</a></li> + <li><a href="#initial-setup">Initial Setup</a> + <ul> + <li><a href="#enable-flakes-in-nixos">Enable Flakes in NixOS</a></li> + <li><a href="#enable-flakes-in-stand-alone-nix">Enable Flakes in Stand-Alone Nix</a></li> + </ul> + </li> + <li><a href="#running-a-nix-flake">Running a Nix Flake</a> + <ul> + <li><a href="#running-a-local-flakes">Running a local flakes</a></li> + <li><a href="#running-a-flake-from-a-git-repository">Running a flake from a git repository</a></li> + </ul> + </li> + <li><a href="#creating-a-flake">Creating a Flake</a> + <ul> + <li><a href="#preparing-your-flake">Preparing Your Flake</a></li> + </ul> + </li> + <li><a href="#use-cases">Use Cases</a> + <ul> + <li><a href="#managing-nixos-configurationnix">Managing NixOS configuration.nix</a></li> + <li><a href="#making-development-environment">Making development environment</a></li> + </ul> + </li> + </ul> +</nav> + <hr> + </div> + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/nix/testpost/index.html b/posts/nix/testpost/index.html @@ -0,0 +1,141 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>TestPost – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>TestPost</h1> + </header> + <div class="content__body"> + <h2 id="first-post">first post</h2> +<p>this post is made for testing only</p> +<h3 id="info">info</h3> +<p>this site is in active development</p> +<h4 id="about">about</h4> +<p>feel free to contact me</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>this is my first post made for testing</p> + + <p> + + 2024-08-02 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/nixflakes/index.html b/posts/nixflakes/index.html @@ -0,0 +1,262 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Nix Flakes – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Nix Flakes</h1> + </header> + <div class="content__body"> + <p>Nix flakes are amazing. I’ve been using them for the best part of a year now, and I can’t imagine my life without them. Sadly, due to poor documentation, and their “experimental” status, they are not as widely adopted as they should be. In this post, I will write an easy-to-understand guide to nix flakes.</p> +<h2 id="what-are-nix-flakes">What Are Nix Flakes</h2> +<p>Nix flakes is the new way to define a nix environment that keeps it as declarative as possible.</p> +<p>A flake has inputs and outputs.</p> +<p><strong>inputs</strong> contain links to derivation (package) repositories that will be used to build the flake. For most use cases, you will only need the <a href="https://search.nixos.org/packages">nixpkgs</a> input, as it probably contains all the packages you will ever need.</p> +<p><strong>outputs</strong> are the actual configurations/shells/packages that the flake will produce when run.</p> +<p>After the flake is run for the first time, it will generate a lock file that contains the hashes of all the inputs, ensuring that the flake will always produce the same output if given the same inputs.</p> +<blockquote> +<p><strong>In a nutshell,</strong> if done correctly, you can make system configs and dev environments that will <strong>never break</strong> because of a dependency change or a system update.</p></blockquote> +<p>Even if, God forbid, you mess something up and a package stops working, going back to a working version is as simple as grabbing the previous lock file from git and running the flake again.</p> +<h2 id="initial-setup">Initial Setup</h2> +<p>Make sure you have nix installed, that is being either NixOS or a stand alone nix installation.</p> +<h3 id="enable-flakes-in-nixos">Enable Flakes in NixOS</h3> +<p>To enable flakes in NixOS, add the following to your configuration.nix file.</p> +<pre tabindex="0"><code>nix.settings.experimental-features = [ "nix-command" "flakes" ]; +</code></pre><h3 id="enable-flakes-in-stand-alone-nix">Enable Flakes in Stand-Alone Nix</h3> +<p>To enable flakes in a stand alone nix installation, add the following to your nix.conf file.</p> +<pre tabindex="0"><code>experimental-features = nix-command flakes +</code></pre><h2 id="running-a-nix-flake">Running a Nix Flake</h2> +<p>Due to the versatile nature of nix flakes, there are loads of ways to utilize them. Here I will list the ones that I use the most and that I think are the most useful.</p> +<h3 id="running-a-local-flakes">Running a local flakes</h3> +<p>To run a flake that is in the current directory, you can use the following command:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run .#output +</span></span></code></pre></div><p>Where “output” is the name of the output that you want to run, an example of this will be shown in the next section.</p> +<p>If you want to run the default output, you can omit the output name:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run . +</span></span></code></pre></div><p>running a shell follows the same syntax, but instead of <em>nix run</em>, you use <em>nix shell</em>:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix shell .#output +</span></span></code></pre></div><h3 id="running-a-flake-from-a-git-repository">Running a flake from a git repository</h3> +<p>To run a flake from a git repository, you can use the following command:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run github:username/repo#output +</span></span></code></pre></div><p>if a flake is located in a subdir, you can use the following syntax:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run github:username/repo?dir<span style="color:#f92672">=</span>dir/to/flake#output +</span></span></code></pre></div><blockquote> +<p><strong>Note:</strong> “github” can be replaced by any other git provider, such as “gitlab” or “sourcehut”.</p></blockquote> +<h2 id="creating-a-flake">Creating a Flake</h2> +<p>It’s as simple as running <code>nix flake init</code> in an empty directory. This will create a flake.nix file with the following content:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span>{ +</span></span><span style="display:flex;"><span> description <span style="color:#f92672">=</span> <span style="color:#e6db74">"My flake"</span>; +</span></span><span style="display:flex;"><span> inputs <span style="color:#f92672">=</span> { +</span></span><span style="display:flex;"><span> nixpkgs<span style="color:#f92672">.</span>url <span style="color:#f92672">=</span> <span style="color:#e6db74">"github:nixos/nixpkgs/nixos-unstable"</span>; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span> outputs <span style="color:#f92672">=</span> { self<span style="color:#f92672">,</span> nixpkgs }: { +</span></span><span style="display:flex;"><span> packages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>hello <span style="color:#f92672">=</span> nixpkgs<span style="color:#f92672">.</span>legacyPackages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>hello; +</span></span><span style="display:flex;"><span> packages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>default <span style="color:#f92672">=</span> self<span style="color:#f92672">.</span>packages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>hello; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span>} +</span></span></code></pre></div><p>Let’s quickly go over what all of that means.</p> +<p><strong>description:</strong> -> just a description of the flake, doesnt don anything besides that</p> +<p><strong>inputs:</strong> as explained above, contains links to places from which the packages will be grabed.</p> +<p><strong>outputs</strong> needs a bigger explanation:</p> +<ul> +<li> +<p><code>{ self, nixpkgs }</code> tells which inputs to use to make the outputs</p> +</li> +<li> +<p><code>packages.x86_64-linux.hello</code> contains the nix code that will be run if the flake is called with <code> nix run .#hello</code> and will run the GNU hello package. (on x85_64-linux)</p> +</li> +<li> +<p><code>nixpkgs.legacyPackages.x86_64-linux</code> <strong>doesnt</strong> mean that the package is Legacy. Its just the syntax to speed some functions up.</p> +</li> +<li> +<p><code>packages.x86_64-linux.default</code> nix code then runs if an output is not specified: <code>nix run</code> or <code>nix run .#</code> (on x85_64-linux)</p> +</li> +</ul> +<p>The default flake has two outputs, one that runs GNU hello and the other that runs GNU hello by default. You can have as many outputs as you like. Forther down, I will show you how to make a flake that runs a dev shell and nixos configurations.</p> +<p>You probably noticed the wired syntax with the use of “self” input. Nix flakes can have other flakes as an input, even itself. Looking back at the flake, you can see that <code>packages.x86_64-linux.default</code> simply reffers back to the flake itself and calls <code>packages.x86_64-linux.hello</code> which then runs GNU hello.</p> +<blockquote> +<p><strong>Note:</strong> “self” syntax is quite rare, there is no need to understand it well.</p></blockquote> +<h3 id="preparing-your-flake">Preparing Your Flake</h3> +<p>lets get rid of all the repeating code and make some variables to make the flake easier to work with.</p> +<p>To set variables, we will use the <code>let ... in {}</code> syntax.</p> +<p>Here is a template that I use to make all of my nix flakes:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span>{ +</span></span><span style="display:flex;"><span> description <span style="color:#f92672">=</span> <span style="color:#e6db74">"A very basic flake"</span>; +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> inputs <span style="color:#f92672">=</span> { +</span></span><span style="display:flex;"><span> nixpkgs<span style="color:#f92672">.</span>url <span style="color:#f92672">=</span> <span style="color:#e6db74">"github:nixos/nixpkgs?ref=nixos-unstable"</span>; }; outputs <span style="color:#f92672">=</span> { self<span style="color:#f92672">,</span> nixpkgs }: +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">let</span> +</span></span><span style="display:flex;"><span> system <span style="color:#f92672">=</span> <span style="color:#e6db74">"x86_64-linux"</span>; +</span></span><span style="display:flex;"><span> pkgs <span style="color:#f92672">=</span> nixpkgs<span style="color:#f92672">.</span>legacyPackages<span style="color:#f92672">.</span><span style="color:#e6db74">${</span>system<span style="color:#e6db74">}</span>; <span style="color:#75715e"># use when you wnat only FOSS packages</span> +</span></span><span style="display:flex;"><span> <span style="color:#75715e"># use when you want to allow unfree packages:</span> +</span></span><span style="display:flex;"><span> <span style="color:#75715e"># pkgs = import nixpkgs { system = "x86_64-linux"; config.allowUnfree = true; };</span> +</span></span><span style="display:flex;"><span> <span style="color:#66d9ef">in</span> +</span></span><span style="display:flex;"><span> { +</span></span><span style="display:flex;"><span> <span style="color:#75715e"># you nix code goes here, here are some examples:</span> +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> packages<span style="color:#f92672">.</span><span style="color:#e6db74">${</span>system<span style="color:#e6db74">}</span><span style="color:#f92672">.</span>default <span style="color:#f92672">=</span> pkgs<span style="color:#f92672">.</span>hello; +</span></span><span style="display:flex;"><span> +</span></span><span style="display:flex;"><span> devShells<span style="color:#f92672">.</span><span style="color:#e6db74">${</span>system<span style="color:#e6db74">}</span><span style="color:#f92672">.</span>default <span style="color:#f92672">=</span> +</span></span><span style="display:flex;"><span> pkgs<span style="color:#f92672">.</span>mkShell { +</span></span><span style="display:flex;"><span> buildInputs <span style="color:#f92672">=</span> <span style="color:#66d9ef">with</span> pkgs; [ +</span></span><span style="display:flex;"><span> hello +</span></span><span style="display:flex;"><span> ]; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span>} +</span></span></code></pre></div><p>You can just copy the following flake and run it with either <code>nix run</code> or <code>nix shell</code>. First will run just the GNU Hello package and the 2nd will make a shell where you can run GNU Hello.</p> +<h2 id="use-cases">Use Cases</h2> +<h3 id="managing-nixos-configurationnix">Managing NixOS configuration.nix</h3> +<p>You can wrap you Nixos configuration into a flake, which will give you much more control over your inputs. and allow the configuration to be more portable.</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span>{ +</span></span><span style="display:flex;"><span> description <span style="color:#f92672">=</span> <span style="color:#e6db74">"My NixOS configuration"</span>; +</span></span><span style="display:flex;"><span> inputs <span style="color:#f92672">=</span> { +</span></span><span style="display:flex;"><span> nixpkgs<span style="color:#f92672">.</span>url <span style="color:#f92672">=</span> <span style="color:#e6db74">"github:nixos/nixpkgs/nixos-unstable"</span>; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span> outputs <span style="color:#f92672">=</span> { self<span style="color:#f92672">,</span> nixpkgs<span style="color:#f92672">,</span> <span style="color:#f92672">...</span> }: { +</span></span><span style="display:flex;"><span> nixosConfigurations<span style="color:#f92672">.</span>my-host <span style="color:#f92672">=</span> nixpkgs<span style="color:#f92672">.</span>lib<span style="color:#f92672">.</span>nixosSystem { +</span></span><span style="display:flex;"><span> system <span style="color:#f92672">=</span> <span style="color:#e6db74">"x86_64-linux"</span>; +</span></span><span style="display:flex;"><span> modules <span style="color:#f92672">=</span> [ +</span></span><span style="display:flex;"><span> <span style="color:#e6db74">./configuration.nix</span> +</span></span><span style="display:flex;"><span> ]; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span>} +</span></span></code></pre></div><h3 id="making-development-environment">Making development environment</h3> +<p>I wont go into detail on how to make a developemnt shell. I am in the process of making another article about that. All I will show is that you can wrap your shell into a flake, which will give it way way more protable and predicatble.</p> + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>A simple guide to nix flakes</p> + + <p> + + 2024-09-12 + </p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#what-are-nix-flakes">What Are Nix Flakes</a></li> + <li><a href="#initial-setup">Initial Setup</a> + <ul> + <li><a href="#enable-flakes-in-nixos">Enable Flakes in NixOS</a></li> + <li><a href="#enable-flakes-in-stand-alone-nix">Enable Flakes in Stand-Alone Nix</a></li> + </ul> + </li> + <li><a href="#running-a-nix-flake">Running a Nix Flake</a> + <ul> + <li><a href="#running-a-local-flakes">Running a local flakes</a></li> + <li><a href="#running-a-flake-from-a-git-repository">Running a flake from a git repository</a></li> + </ul> + </li> + <li><a href="#creating-a-flake">Creating a Flake</a> + <ul> + <li><a href="#preparing-your-flake">Preparing Your Flake</a></li> + </ul> + </li> + <li><a href="#use-cases">Use Cases</a> + <ul> + <li><a href="#managing-nixos-configurationnix">Managing NixOS configuration.nix</a></li> + <li><a href="#making-development-environment">Making development environment</a></li> + </ul> + </li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/nixos-vps/index.html b/posts/nixos-vps/index.html @@ -0,0 +1,136 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>NixOS VPS – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>NixOS VPS</h1> + </header> + <div class="content__body"> + <h1 id="heading"></h1> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-02 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/nixvim/index.html b/posts/nixvim/index.html @@ -0,0 +1,135 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>NixVim: Nixify you Neovim config – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>NixVim: Nixify you Neovim config</h1> + </header> + <div class="content__body"> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-05 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/replaceSocialMediaWithRss b/posts/replaceSocialMediaWithRss @@ -0,0 +1,48 @@ ++++ +title = "Replace Social Media With RSS" +description = "how to replace midless scrolling with constant microlearning" +date = 2025-04-02 +tags = ["productivity"] ++++ + +## What is RSS + +Lets ask AI: + +> RSS (Really Simple Syndication) is a web feed format used to publish frequently updated information, such as blog entries, news headlines, or podcasts, in a standardized format. + +yeah, that basically covers it. + +You can think of RSS as a way to get notifications from almost any website and put them all into a nice organised feed inside your RSS reader + +**RSS reader:** and app that fetches RSS feeds from the specified soruces + +**RSS feed:** the link from a website that containes a feed + +## Why use them? + + + + +## How to find RSS feeds + +https://www.rsslookup.com/ + +or any similar website. + +### Youtube RSS Feeds + +Youtube has rss bult in, but its not as easy to find. + +1. inspect the youtube channel you want to add +2. search "RSS" in the html +3. you will evetualy stumble upon a link like this `https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID` +4. copy this link and up it inot your RSS reader + +### How to get Twitter RSS Feeds + +1. open the twitter user in https://xcancel.com +2. the link to the feed will be in the top right corner + + + diff --git a/posts/replacesocialmediawithrss/index.html b/posts/replacesocialmediawithrss/index.html @@ -0,0 +1,206 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Replace Social Media With RSS – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Replace Social Media With RSS</h1> + </header> + <div class="content__body"> + <h2 id="what-is-rss">What is RSS</h2> +<p>Lets ask AI:</p> +<blockquote> +<p>RSS (Really Simple Syndication) is a web feed format used to publish frequently updated information, such as blog entries, news headlines, or podcasts, in a standardized format.</p></blockquote> +<p>Yeah, that basically covers it.</p> +<p>You can think of RSS as a way to get notifications from almost any website and put them all into a nice organized feed inside your RSS reader.</p> +<p><strong>RSS reader:</strong> and app that fetches RSS feeds from the specified sources.</p> +<p><strong>RSS feed:</strong> a link from a website that contains a feed.</p> +<h2 id="why-use-them">Why use them?</h2> +<p>I had RSS feeds for many years, but only a few months ago I managed to replace all social media with it. Instead of spending hours a day on reels or shorts, you can spend that time reading Articles and learning new thinks about stuff that actually interests you. +Tell me, when was the last time an Instagram reel encouraged you to start a project, write an article or was in any way useful to you? What I mean by this is actual utility, not a thing you could have searched up in 30 seconds anyways.</p> +<p>A beautiful thing about RSS feeds is that they have an end, if you read every post, that’s it, you have to wait for more to be posted. If you have a really bad internet addiction, this limit can be a good wake up call to go do something a bit more productive.</p> +<h2 id="how-to-find-rss-feeds">How to find RSS feeds</h2> +<p>Put a link of your favorite website into <strong><a href="https://www.rsslookup.com/">https://www.rsslookup.com/</a></strong> and that’s it.</p> +<p>You can also find loads of feeds on <a href="https://github.com/plenaryapp/awesome-rss-feeds">awesome-rss-feeds</a> github repo.</p> +<p>RSS feeds exist on <strong>most</strong> websites in some way, but some are easier to find then others.</p> +<h3 id="youtube-rss-feeds">YouTube RSS Feeds</h3> +<p>YouTube has RSS built in, but it’s not as easy to find.</p> +<ol> +<li>Inspect the YouTube channel you want to add</li> +<li>Search “RSS” in the HTML</li> +<li>You will eventually stumble upon a link like this <code>https://www.youtube.com/feeds/videos.xml?channel_id=CHANNEL_ID</code></li> +<li>Copy this link and put it into your RSS reader</li> +</ol> +<h3 id="how-to-get-twitter-rss-feeds">How to get Twitter RSS Feeds</h3> +<ol> +<li>Open the Twitter user in <a href="https://xcancel.com">https://xcancel.com</a></li> +<li>The link to the feed will be in the top right corner</li> +</ol> +<p><img src="/images/rssInxcancel.png" alt="rss feed in xcancel"></p> +<h3 id="how-to-get-reddit-rss-feeds">How to get Reddit RSS feeds</h3> +<p>Add a <code>.rss</code> at the end of the link right after the <code>/</code> and you will have it.</p> +<p><em>There are many more social media that require an unique approach, but these are the most common ones.</em></p> +<h2 id="finding-a-good-rss-feed-reader">Finding a good RSS feed reader</h2> +<p>I will recommend only open source apps and only the ones I like. If you don’t like anything listed here and find a good FOSS project, feel free to contact me so I can add it to the list: <a href="https://matrix.to/#/@fedorvin:matrix.org">@fedorvin:matrix.org</a>.</p> +<h3 id="android">Android</h3> +<p>I will link the source code of the projects. All of them can be obtained though f-droid or obtanium (recommended).</p> +<ul> +<li><a href="https://github.com/Ashinch/ReadYou">Read You</a> - is an Android RSS reader presented in <a href="https://m3.material.io/">Material You</a> style.</li> +<li><a href="https://github.com/spacecowboy/Feeder">Feeder</a> - my personal choice for a RSS reader</li> +</ul> +<h3 id="ios">IOS</h3> +<p>Available in the AppStore.</p> +<ul> +<li><a href="https://github.com/Ranchero-Software/NetNewsWire">netNewsWire</a> - the best FOSS RSS reader I managed to find for IOS and Mac</li> +</ul> +<h3 id="desktop">Desktop</h3> +<p>I read my feeds primarily on my phone, so only <em>the best</em> suggestions here).</p> +<ul> +<li><a href="https://codemadness.org/sfeed-simple-feed-parser.html">sfeed</a> - <a href="suckless.org">suckless</a> style RSS reader for Linux</li> +</ul> +<h2 id="my-workflow-with-rss-feeds">My Workflow with RSS Feeds</h2> +<p>I already talked about <a href="/posts/howifinallystartedreading/">how getting an eink reader motivated me to start reading</a>. RSS feeds perfectly complements my setup, as they allows me to find interesting articles on the go, and then read them later when have more free time. This turns the “mindless scrolling” into a info-sorting tasks, where you save only the things that will be interesting to read about later on. To save articles, I simply “print” them through Firefox and then sync them to my pinenote. I can then export all the highlights and save them to my notes allowing me to accumulate knowledge almost passively.</p> +<p>I Specifically enjoy feeds that combine articles from personal blogs (see the next <a href="#a-few-soruces-that-i-like">heading</a> ) as they allow me to find interesting people. If I like someones blog, I add it to my RSS reader under the “people” tag so that I can keep up with the amazing creators I find on the internet.</p> +<h2 id="a-few-news-feeds-that-i-like">A Few News Feeds That I like</h2> +<ul> +<li> +<p><a href="https://news.ycombinator.com/">hacker news</a> - the feed i enjoy the most. It covers loads of interesting topics and links directly to personal websites</p> +</li> +<li> +<p><a href="https://lobste.rs/">lobste.rs</a> - same idea as hacker news but has slightly different articles posted (still great)</p> +</li> +</ul> +<h2 id="conclusion">Conclusion</h2> +<p>It will be hard to switch, but its worth every second of your time. Your time will no longer be as wasted as it was before.</p> +<p><img src="https://badge.tcblabs.net/api/hc/fedorvin/replaceSocialMediaWithRSS?TextBackgroundColorCode=%232E3440&IconBackgroundColorCode=%234C566A" alt=""></p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>How to replace mindless scrolling with constant microlearning</p> + + <p> + + 2025-04-02 + </p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#what-is-rss">What is RSS</a></li> + <li><a href="#why-use-them">Why use them?</a></li> + <li><a href="#how-to-find-rss-feeds">How to find RSS feeds</a> + <ul> + <li><a href="#youtube-rss-feeds">YouTube RSS Feeds</a></li> + <li><a href="#how-to-get-twitter-rss-feeds">How to get Twitter RSS Feeds</a></li> + <li><a href="#how-to-get-reddit-rss-feeds">How to get Reddit RSS feeds</a></li> + </ul> + </li> + <li><a href="#finding-a-good-rss-feed-reader">Finding a good RSS feed reader</a> + <ul> + <li><a href="#android">Android</a></li> + <li><a href="#ios">IOS</a></li> + <li><a href="#desktop">Desktop</a></li> + </ul> + </li> + <li><a href="#my-workflow-with-rss-feeds">My Workflow with RSS Feeds</a></li> + <li><a href="#a-few-news-feeds-that-i-like">A Few News Feeds That I like</a></li> + <li><a href="#conclusion">Conclusion</a></li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/sucklesssoftare/index.html b/posts/sucklesssoftare/index.html @@ -0,0 +1,135 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>SucklessSoftare – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>SucklessSoftare</h1> + </header> + <div class="content__body"> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-05 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/techandmeet/index.html b/posts/techandmeet/index.html @@ -0,0 +1,127 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>tech and meet – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/posts/techandmeet/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h2>tech and meet</h2> + + </header> + + + + + <article class="post"> + <header class="post__header"> + <h3><a href="http://localhost:1313/posts/techandmeet/tryhackme-challenges-of-continuous-learning/">TryHackMe: Challenges of continuous learning</a></h2> + </header> + + <section class="post__summary"> + how TryHackMe can keep you on the cutting edge of cybersecurity + </section> + + + </article> + + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>conferences and events that I attended</p> + + <hr> + <nav id="TableOfContents"></nav> + <hr> + </div> + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/techandmeet/index.xml b/posts/techandmeet/index.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>tech and meet on Fedor_Vinogradov</title> + <link>http://localhost:1313/posts/techandmeet/</link> + <description>Recent content in tech and meet on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <atom:link href="http://localhost:1313/posts/techandmeet/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>TryHackMe: Challenges of continuous learning</title> + <link>http://localhost:1313/posts/techandmeet/tryhackme-challenges-of-continuous-learning/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + <guid>http://localhost:1313/posts/techandmeet/tryhackme-challenges-of-continuous-learning/</guid> + <description><p><img src="http://localhost:1313/images/tryhackmeConference.jpg" alt="image from conference"></p>
<h2 id="whois">Whois</h2>
<p><strong>Speaker:</strong> <a href="https://www.linkedin.com/in/niels-deryckere-9738aa95/">Niels Deryckere</a> - previously worked as a CTI analyst for the CCB and as a Security Analyst for Itineris. Currently working as a Content Engineer &amp; Cyber Security Researcher at TryHackMe.</p>
<p><strong>Company:</strong> <a href="https://tryhackme.com/">TryHackMe</a> - an online platform for learning cybersecurity through hands-on CTFs.</p>
<h2 id="topics-discussed">Topics Discussed</h2>
<ul>
<li>Current state of cyber security Education</li>
<li>Challenges of continuous learning</li>
<li>TryHackMe ctf challenge</li>
</ul>
<h2 id="current-state-of-cybersecurity-education">Current State of Cybersecurity Education</h2>
<p>Niels talked about the massive skill gap that is preventing new people from getting into cybersecurity. This happens due to the lack of hands on experience that is required to get a job in the field. He says that the way to get the said experience is through platforms like TryHackMe that provide hands on experience through CTFs and gamify the process of learning. Even 30 minutes a day, if done regularly, can drastically improve your skills and give you a massive amount of experience.</p></description> + </item> + </channel> +</rss> diff --git a/posts/techandmeet/tryhackme-challenges-of-continuous-learning/index.html b/posts/techandmeet/tryhackme-challenges-of-continuous-learning/index.html @@ -0,0 +1,146 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>TryHackMe: Challenges of continuous learning – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>TryHackMe: Challenges of continuous learning</h1> + </header> + <div class="content__body"> + <p><img src="/images/tryhackmeConference.jpg" alt="image from conference"></p> +<h2 id="whois">Whois</h2> +<p><strong>Speaker:</strong> <a href="https://www.linkedin.com/in/niels-deryckere-9738aa95/">Niels Deryckere</a> - previously worked as a CTI analyst for the CCB and as a Security Analyst for Itineris. Currently working as a Content Engineer & Cyber Security Researcher at TryHackMe.</p> +<p><strong>Company:</strong> <a href="https://tryhackme.com/">TryHackMe</a> - an online platform for learning cybersecurity through hands-on CTFs.</p> +<h2 id="topics-discussed">Topics Discussed</h2> +<ul> +<li>Current state of cyber security Education</li> +<li>Challenges of continuous learning</li> +<li>TryHackMe ctf challenge</li> +</ul> +<h2 id="current-state-of-cybersecurity-education">Current State of Cybersecurity Education</h2> +<p>Niels talked about the massive skill gap that is preventing new people from getting into cybersecurity. This happens due to the lack of hands on experience that is required to get a job in the field. He says that the way to get the said experience is through platforms like TryHackMe that provide hands on experience through CTFs and gamify the process of learning. Even 30 minutes a day, if done regularly, can drastically improve your skills and give you a massive amount of experience.</p> +<h2 id="challenges-of-continuous-learning">Challenges of Continuous Learning</h2> +<p>Continuous learning is crucial in cybersecurity. Every day new threats, vulnerabilities and attack vectors are discovered, making it extremely hard to keep up. Niels remarks that a good company will invest into your continuous learning, but that is not enough. In order to stay relevant, you need to invest in yourself as well.</p> +<p>TryHackMe is show as the solution for that “self investment” as its a gamified learning platform, making the process feel rewarding and fulfilling. Due to the majority of the content being free, Niels argues that its the perfect solution to continuous learning in cybersecurity.</p> +<h2 id="tryhackme-ctf-challenge">TryHackMe CTF Challenge</h2> +<p>At the end of the talk, a CTF was announced. The teams that manage to solve the challenges first received one of many prizes.</p> +<p>Me and my friends managed to come 3rd in the competition. We could have been 1st, but due to a bug we could solve the last challenge, and when it got fixed, we were not the first to solve it.</p> +<p><img src="/images/tryhackmeCtfScoreboard.jpg" alt="scoreboard"> +<strong>group name:</strong> C0nd1t10ns</p> +<h2 id="my-thoughts">My Thoughts</h2> +<p>I like TryHackMe in concept, but I have not used it much. Niels did a great job at selling it to me. I will definitely give it a try.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>how TryHackMe can keep you on the cutting edge of cybersecurity</p> + + + + + <hr> + <nav id="TableOfContents"> + <ul> + <li><a href="#whois">Whois</a></li> + <li><a href="#topics-discussed">Topics Discussed</a></li> + <li><a href="#current-state-of-cybersecurity-education">Current State of Cybersecurity Education</a></li> + <li><a href="#challenges-of-continuous-learning">Challenges of Continuous Learning</a></li> + <li><a href="#tryhackme-ctf-challenge">TryHackMe CTF Challenge</a></li> + <li><a href="#my-thoughts">My Thoughts</a></li> + </ul> +</nav> + <hr> + </div> + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/test_index/index.html b/posts/test_index/index.html @@ -0,0 +1,135 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Posts – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Posts</h1> + </header> + <div class="content__body"> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-02 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b></b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/testpost/index.html b/posts/testpost/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=45687&path=livereload" data-no-instant defer></script><title>TestPost – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:45687/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:45687/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:45687/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:45687/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:45687/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:45687/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>TestPost</h1> + </header> + <div class="content__body"> + <h2 id="first-post">first post</h2> +<p>this post is made for testing only</p> +<h3 id="info">info</h3> +<p>this site is in active development</p> +<h4 id="about">about</h4> +<p>feel free to contact me</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>this is my first post made for testing</p> + + <p> + + 2024-08-02 + </p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#first-post">first post</a> + <ul> + <li><a href="#info">info</a></li> + </ul> + </li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/tryhackme-challenges-of-continuous-learning/index.html b/posts/tryhackme-challenges-of-continuous-learning/index.html @@ -0,0 +1,149 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>TryHackMe: Challenges of continuous learning – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>TryHackMe: Challenges of continuous learning</h1> + </header> + <div class="content__body"> + <p><img src="/images/tryhackmeConference.jpg" alt="image from conference"></p> +<h2 id="whois">Whois</h2> +<p><strong>Speaker:</strong> <a href="https://www.linkedin.com/in/niels-deryckere-9738aa95/">Niels Deryckere</a> - previously worked as a CTI analyst for the CCB and as a Security Analyst for Itineris. Currently working as a Content Engineer & Cyber Security Researcher at TryHackMe.</p> +<p><strong>Company:</strong> <a href="https://tryhackme.com/">TryHackMe</a> - an online platform for learning cybersecurity through hands-on CTFs.</p> +<h2 id="topics-discussed">Topics Discussed</h2> +<ul> +<li>Current state of cyber security Education</li> +<li>Challenges of continuous learning</li> +<li>TryHackMe ctf challenge</li> +</ul> +<h2 id="current-state-of-cybersecurity-education">Current State of Cybersecurity Education</h2> +<p>Niels talked about the massive skill gap that is preventing new people from getting into cybersecurity. This happens due to the lack of hands on experience that is required to get a job in the field. He says that the way to get the said experience is through platforms like TryHackMe that provide hands on experience through CTFs and gamify the process of learning. Even 30 minutes a day, if done regularly, can drastically improve your skills and give you a massive amount of experience.</p> +<h2 id="challenges-of-continuous-learning">Challenges of Continuous Learning</h2> +<p>Continuous learning is crucial in cybersecurity. Every day new threats, vulnerabilities and attack vectors are discovered, making it extremely hard to keep up. Niels remarks that a good company will invest into your continuous learning, but that is not enough. In order to stay relevant, you need to invest in yourself as well.</p> +<p>TryHackMe is show as the solution for that “self investment” as its a gamified learning platform, making the process feel rewarding and fulfilling. Due to the majority of the content being free, Niels argues that its the perfect solution to continuous learning in cybersecurity.</p> +<h2 id="tryhackme-ctf-challenge">TryHackMe CTF Challenge</h2> +<p>At the end of the talk, a CTF was announced. The teams that manage to solve the challenges first received one of many prizes.</p> +<p>Me and my friends managed to come 3rd in the competition. We could have been 1st, but due to a bug we could solve the last challenge, and when it got fixed, we were not the first to solve it.</p> +<p><img src="/images/tryhackmeCtfScoreboard.jpg" alt="scoreboard"> +<strong>group name:</strong> C0nd1t10ns</p> +<h2 id="my-thoughts">My Thoughts</h2> +<p>I like TryHackMe in concept, but I have not used it much. Niels did a great job at selling it to me. I will definitely give it a try.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>How TryHackMe can keep you on the cutting edge of cybersecurity</p> + + <p> + + 2025-03-24 + </p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#whois">Whois</a></li> + <li><a href="#topics-discussed">Topics Discussed</a></li> + <li><a href="#current-state-of-cybersecurity-education">Current State of Cybersecurity Education</a></li> + <li><a href="#challenges-of-continuous-learning">Challenges of Continuous Learning</a></li> + <li><a href="#tryhackme-ctf-challenge">TryHackMe CTF Challenge</a></li> + <li><a href="#my-thoughts">My Thoughts</a></li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/posts/weneedmoretxtformatapps/index.html b/posts/weneedmoretxtformatapps/index.html @@ -0,0 +1,145 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>We Need More Apps Based on TXT Formats – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>We Need More Apps Based on TXT Formats</h1> + </header> + <div class="content__body"> + <p>A few weeks ago, I decided to make a synced calendar system to organise my events and tasks. My main requirement is to make sure that the app on my phone, laptop and tablet are open sour ce and allow to share the same tasks synced together. This should quite a simple task no? Aft er all, calendars are a very common way to store your tasks. I soon discovered the ics format , which I found good enough for my usecase. But… how do you sync it?</p> +<h2 id="what-are-they">What are They</h2> +<p>Designed to be used with GNU utils, txt formats present a truly universal way to manage your reminders and tasks. I’m referring mainly to <a href="https://github.com/todotxt/todo.txt">todo.txt</a> since its the most popular one out there. Bellow is an official diagram that shows the way the format works but I would still recommend to quickly read the documentation in order to grasp it fully.</p> +<p><strong>todo.txt:</strong></p> +<p><img src="/images/todoTxtFormat.png" alt="todo.txt"></p> +<h2 id="why-use-them">Why Use Them</h2> +<p>These text formats provide a simple yet powerful storage backend for productivity apps. Let me explain why:</p> +<p><strong>1. Extreme portability:</strong> everything is in a single file. You can sync this file between devices and then parse them any way you want.</p> +<p><strong>2. Completely open format:</strong> its a single txt file, I don’t think more explanation is needed.</p> +<p><strong>3. Virtually infinite extensibility:</strong> todo.txt allows for “special keyvalue tags” which can be represent any possible value related to the todo task, for example a due date, time or even a timer. In the image above, you can see one created for the due date (<code>due:2016-05-30</code>) but it can be absolutely anything you want. This allows the format to have an unlimited amount of ways you can organize and save your todos.</p> +<h2 id="txt-formats-are-perfect-storage-backends-for-productivity-applications">Txt Formats Are Perfect Storage Backends For Productivity Applications</h2> +<p>They are not designed or intended to be used as a backend, but due to their simplicity, it can be easily implemented.</p> +<p>There are a number of apps that already do it, personally I use <a href="https://github.com/ransome1/sleek">sleek</a> and <a href="https://github.com/tmaegel/ntodotxt">ntodotxt</a>, which both do exactly what im describing in this post but there is an enormous market gab for apps like this.</p> +<p>The best part is that <strong>any feature</strong> can be implemented and not ruin the experience for any other app using the same file. You can make any sort of keyvalue tag, link it to a functionality, and then have it completely ignored by other apps, therefore not breaking them.</p> +<p>Sleek has a pomodoro timer as one of the easy to set options: <code>pm:15</code></p> +<p><img src="/images/sleekTodoTaskExample.png" alt="example of a sleek todo task"></p> +<p>Ntodotxt still shows the tag, but doesn’t display it in the same nice way:</p> +<p><img src="/images/ntodoTxtTaskExample.png" alt="example of a ntodotxt todo task"></p> +<h2 id="conclusion">Conclusion</h2> +<p>Stop making and using bloated proprietary todo apps, make them transparent, flexible and shareable.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>A guide for how i make all of my documents</p> + + <p> + + 2025-04-07 + </p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#what-are-they">What are They</a></li> + <li><a href="#why-use-them">Why Use Them</a></li> + <li><a href="#txt-formats-are-perfect-storage-backends-for-productivity-applications">Txt Formats Are Perfect Storage Backends For Productivity Applications</a></li> + <li><a href="#conclusion">Conclusion</a></li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/projects/index.html b/projects/index.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Projects – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item active" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Projects</h1> + </header> + <div class="content__body"> + <p><em>work in progress</em></p> +<h2 id="declarative-vps-through-nixos"><a href="https://git.fedorvin.com/vpsConfig/files.html">Declarative VPS Through Nixos</a></h2> +<p>Allows to deploy a complete VPS configuration with a single command.</p> +<h2 id="my-website"><a href="example.com">My Website</a></h2> +<p>Built with <a href="https://gohugo.io/">Hugo</a> and a modified version of the <a href="https://risotto.joeroe.io/">risotto</a> theme.</p> +<h2 id="web-tui-honeypot"><a href="https://git.fedorvin.com/tuiHoneyPot/files.html">Web Tui Honeypot</a></h2> +<p>A website running a local terminal emulator that is designed to capture and log malicious activity through an elastic stack.</p> +<h2 id="dotfiles-for-suckless-software"><a href="https://git.fedorvin.com/sucklessConfigs/files.html">Dotfiles for Suckless Software</a></h2> +<p>My personal configurations of <a href="https://suckless.org/">Suckless</a> software inc including custom bind mentality for <a href="https://dwm.suckless.org/">DWM</a>.</p> +<h2 id="environment-for-advanced-malware-analysis"><a href="example.com">Environment for Advanced Malware Analysis</a></h2> +<p>Developed a secure Windows KVM environment that prevents applications from detecting their virtualized status, enhancing security by ensuring that viruses cannot identify the system as running in a virtual machine.</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + <p>My professional and personal projects</p> + + + + + + <nav id="TableOfContents"> + <ul> + <li><a href="#declarative-vps-through-nixos"><a href="https://git.fedorvin.com/vpsConfig/files.html">Declarative VPS Through Nixos</a></a></li> + <li><a href="#my-website"><a href="example.com">My Website</a></a></li> + <li><a href="#web-tui-honeypot"><a href="https://git.fedorvin.com/tuiHoneyPot/files.html">Web Tui Honeypot</a></a></li> + <li><a href="#dotfiles-for-suckless-software"><a href="https://git.fedorvin.com/sucklessConfigs/files.html">Dotfiles for Suckless Software</a></a></li> + <li><a href="#environment-for-advanced-malware-analysis"><a href="example.com">Environment for Advanced Malware Analysis</a></a></li> + </ul> +</nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/ru/404.html b/ru/404.html @@ -0,0 +1 @@ +<script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><p>echo 404</p> diff --git a/ru/about/index.html b/ru/about/index.html @@ -0,0 +1,140 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>про меня – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>про меня</h1> + </header> + <div class="content__body"> + <blockquote> +</blockquote> +<p>Work in progress…</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <p> + + 2024-11-02 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>English</b></span><br/> + + + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/ru/categories/index.html b/ru/categories/index.html @@ -0,0 +1,145 @@ +<!DOCTYPE html> +<html lang="ru"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Categories – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/ru/categories/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/ru/projects/" title="">projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/ru/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="categories">Categories</h1> + + + + <ul> + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <hr> + <nav id="TableOfContents"></nav> + <hr> + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><a href="http://localhost:1313/categories/">$ export LANG=English; ./</a><br/> + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>Русский</b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/ru/categories/index.xml b/ru/categories/index.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Categories on Fedor_Vinogradov</title> + <link>http://localhost:1313/ru/categories/</link> + <description>Recent content in Categories on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>ru</language> + <atom:link href="http://localhost:1313/ru/categories/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/ru/index.html b/ru/index.html @@ -0,0 +1,137 @@ +<!DOCTYPE html> +<html lang="ru"> + + <head> + <meta name="generator" content="Hugo 0.143.0"><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Fedor_Vinogradov – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/ru/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/ru/projects/" title="">projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/ru/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <hr> + <nav id="TableOfContents"></nav> + <hr> + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><a href="http://localhost:1313/">$ export LANG=English; ./</a><br/> + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>Русский</b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/ru/index.xml b/ru/index.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Fedor_Vinogradov</title> + <link>http://localhost:1313/ru/</link> + <description>Recent content on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>ru</language> + <atom:link href="http://localhost:1313/ru/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/ru/posts/index.html b/ru/posts/index.html @@ -0,0 +1,137 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Posts – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/ru/posts/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="posts">Posts</h1> + + + + <ul> + + <li><a href="http://localhost:1313/ru/posts/nixflakes/">Nix Flakes</a></li> + + + <li><a href="http://localhost:1313/ru/posts/testpost/">TestPost</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>English</b></span><br/> + + + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/ru/posts/index.xml b/ru/posts/index.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Posts on Fedor_Vinogradov</title> + <link>http://localhost:1313/ru/posts/</link> + <description>Recent content in Posts on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en</language> + <lastBuildDate>Tue, 05 Nov 2024 16:31:40 +0100</lastBuildDate> + <atom:link href="http://localhost:1313/ru/posts/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Nix Flakes</title> + <link>http://localhost:1313/ru/posts/nixflakes/</link> + <pubDate>Tue, 05 Nov 2024 16:31:40 +0100</pubDate> + <guid>http://localhost:1313/ru/posts/nixflakes/</guid> + <description><p>Nix flakes are amazing. Ive been using them for the best part of a year now and I can&rsquo;t imagine my life without them. Sadly, due to poor documentation, and their &ldquo;experimental&rdquo; status, they are not as widely adopted as they should be. In this post, I will write an easy-to-understand guide to nix flakes.</p>
<h2 id="what-are-nix-flakes">What Are Nix Flakes</h2>
<p>Nix flakes is the new way to define a nix environment that keeps it as declarative as possible.</p></description> + </item> + <item> + <title>TestPost</title> + <link>http://localhost:1313/ru/posts/testpost/</link> + <pubDate>Fri, 02 Aug 2024 19:48:57 +0200</pubDate> + <guid>http://localhost:1313/ru/posts/testpost/</guid> + <description><h2 id="first-post">first post</h2>
<p>this post is made for testing only</p>
<h3 id="info">info</h3>
<p>this site is in active development</p>
<h4 id="about">about</h4>
<p>feel free to contact me</p></description> + </item> + </channel> +</rss> diff --git a/ru/posts/nixflakes/index.html b/ru/posts/nixflakes/index.html @@ -0,0 +1,266 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Nix Flakes – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>Nix Flakes</h1> + </header> + <div class="content__body"> + <p>Nix flakes are amazing. Ive been using them for the best part of a year now and I can’t imagine my life without them. Sadly, due to poor documentation, and their “experimental” status, they are not as widely adopted as they should be. In this post, I will write an easy-to-understand guide to nix flakes.</p> +<h2 id="what-are-nix-flakes">What Are Nix Flakes</h2> +<p>Nix flakes is the new way to define a nix environment that keeps it as declarative as possible.</p> +<p>A flake has inputs and outputs.</p> +<p><strong>inputs</strong> contain links to derivation (package) repositories that will be used to build the flake. For most use cases, you will only need the <a href="https://search.nixos.org/packages">nixpkgs</a> input, as it probably contains all the packages you will ever need.</p> +<p><strong>outputs</strong> are the actual configurations/shells/packages that the flake will produce when run.</p> +<p>After the flake is run for the first time, it will generate a lock file that contains the hashes of all the inputs, ensuring that the flake will always produce the same output if given the same inputs.</p> +<blockquote> +<p><strong>In a nutshell,</strong> if done correctly, you can make system configs and dev environments that will <strong>never break</strong> because of a dependency change or a system update.</p> +</blockquote> +<p>Even if, God forbid, you mess something up and a package stops working, going back to a working version is as simple as grabbing the previous lock file from git and running the flake again.</p> +<h2 id="initial-setup">Initial Setup</h2> +<p>Make sure you have nix installed, that is being either NixOS or a stand alone nix installation.</p> +<h3 id="enable-flakes-in-nixos">Enable Flakes in NixOS</h3> +<p>To enable flakes in NixOS, add the following to your configuration.nix file.</p> +<pre tabindex="0"><code>nix.settings.experimental-features = [ "nix-command" "flakes" ]; +</code></pre><h3 id="enable-flakes-in-stand-alone-nix">Enable Flakes in Stand-Alone Nix</h3> +<p>To enable flakes in a stand alone nix installation, add the following to your nix.conf file.</p> +<pre tabindex="0"><code>experimental-features = nix-command flakes +</code></pre><h1 id="running-a-nix-flake">Running a Nix Flake</h1> +<p>Due to the versatile nature of nix flakes, there are loads of ways to utilize them. Here I will list the ones that I use the most and that I think are the most useful.</p> +<h2 id="running-a-local-flakes">Running a local flakes</h2> +<p>To run a flake that is in the current directory, you can use the following command:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run .#output +</span></span></code></pre></div><p>Where “output” is the name of the output that you want to run, an example of this will be shown in the next section.</p> +<p>If you want to run the default output, you can omit the output name:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run . +</span></span></code></pre></div><p>running a shell follows the same syntax, but instead of <em>nix run</em>, you use <em>nix shell</em>:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix shell .#output +</span></span></code></pre></div><h2 id="running-a-flake-from-a-git-repository">Running a flake from a git repository</h2> +<p>To run a flake from a git repository, you can use the following command:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run github:username/repo#output +</span></span></code></pre></div><p>if a flake is located in a subdir, you can use the following syntax:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>nix run github:username/repo?dir<span style="color:#f92672">=</span>dir/to/flake#output +</span></span></code></pre></div><blockquote> +<p><strong>Note:</strong> “github” can be replaced by any other git provider, such as “gitlab” or “sourcehut”.</p> +</blockquote> +<h1 id="creating-a-flake">Creating a Flake</h1> +<p>It’s as simple as running <code>nix flake init</code> in an empty directory. This will create a flake.nix file with the following content:</p> +<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-nix" data-lang="nix"><span style="display:flex;"><span>{ +</span></span><span style="display:flex;"><span> description <span style="color:#f92672">=</span> <span style="color:#e6db74">"My flake"</span>; +</span></span><span style="display:flex;"><span> inputs <span style="color:#f92672">=</span> { +</span></span><span style="display:flex;"><span> nixpkgs<span style="color:#f92672">.</span>url <span style="color:#f92672">=</span> <span style="color:#e6db74">"github:nixos/nixpkgs/nixos-unstable"</span>; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span> outputs <span style="color:#f92672">=</span> { self<span style="color:#f92672">,</span> nixpkgs }: { +</span></span><span style="display:flex;"><span> packages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>hello <span style="color:#f92672">=</span> nixpkgs<span style="color:#f92672">.</span>legacyPackages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>hello; +</span></span><span style="display:flex;"><span> packages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>default <span style="color:#f92672">=</span> self<span style="color:#f92672">.</span>packages<span style="color:#f92672">.</span>x86_64-linux<span style="color:#f92672">.</span>hello; +</span></span><span style="display:flex;"><span> }; +</span></span><span style="display:flex;"><span>} +</span></span></code></pre></div><p>Let’s quickly go over what all of that means.</p> +<p><strong>description:</strong> -> just a description of the flake, doesnt don anything besides that</p> +<p><strong>inputs:</strong> as explained above, contains links to places from which the packages will be grabed.</p> +<p><strong>outputs</strong> needs a bigger explanation:</p> +<ul> +<li> +<p><code>{ self, nixpkgs }</code> tells which inputs to use to make the outputs</p> +</li> +<li> +<p><code>packages.x86_64-linux.hello</code> contains the nix code that will be run if the flake is called with <code> nix run .#hello</code> and will run the GNU hello package. (on x85_64-linux)</p> +</li> +<li> +<p><code>nixpkgs.legacyPackages.x86_64-linux</code> <strong>doesnt</strong> mean that the package is Legacy. Its just the syntax to speed some functions up.</p> +</li> +<li> +<p><code>packages.x86_64-linux.default</code> nix code then runs if an output is not specified: <code>nix run</code> or <code>nix run .#</code> (on x85_64-linux)</p> +</li> +</ul> +<p>The default flake has two outputs, one that runs GNU hello and the other that runs GNU hello by default. You can have as many outputs as you like. Forther down, I will show you how to make a flake that runs a dev shell and nixos configurations.</p> +<p>You probably noticed the wired syntax with the use of “self” input. Nix flakes can have other flakes as an input, even itself. Looking back at the flake, you can see that <code>packages.x86_64-linux.default</code> simply reffers back to the flake itself and calls <code>packages.x86_64-linux.hello</code> which then runs GNU hello.</p> +<blockquote> +<p><strong>Note:</strong> “self” syntax is quite rare, there is no need to understand it well.</p> +</blockquote> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> +<!-- raw HTML omitted --> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>A simple guide to nix flakes</p> + + <p> + + 2024-11-05 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>English</b></span><br/> + + + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/ru/posts/testpost/index.html b/ru/posts/testpost/index.html @@ -0,0 +1,143 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>TestPost – Fedor_Vinogradov</title> +<meta name="description" content="SoruceHut"> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/about/" title="">About</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <header class="content__header"> + <h1>TestPost</h1> + </header> + <div class="content__body"> + <h2 id="first-post">first post</h2> +<p>this post is made for testing only</p> +<h3 id="info">info</h3> +<p>this site is in active development</p> +<h4 id="about">about</h4> +<p>feel free to contact me</p> + + </div> + <footer class="content__footer"></footer> + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">SoruceHut</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + <p>this is my first post made for testing</p> + + <p> + + 2024-08-02 + </p> + + + + + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>English</b></span><br/> + + + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +<p class="advertisement">Powered by <a href="https://gohugo.io/">hugo</a> and <a href="https://github.com/joeroe/risotto">risotto</a>.</p> +</footer> + + </div> + </body> + +</html> diff --git a/ru/sitemap.xml b/ru/sitemap.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" + xmlns:xhtml="http://www.w3.org/1999/xhtml"> + <url> + <loc>http://localhost:1313/ru/categories/</loc> + <xhtml:link + rel="alternate" + hreflang="en" + href="http://localhost:1313/categories/" + /> + <xhtml:link + rel="alternate" + hreflang="ru" + href="http://localhost:1313/ru/categories/" + /> + </url><url> + <loc>http://localhost:1313/ru/</loc> + <xhtml:link + rel="alternate" + hreflang="en" + href="http://localhost:1313/" + /> + <xhtml:link + rel="alternate" + hreflang="ru" + href="http://localhost:1313/ru/" + /> + </url><url> + <loc>http://localhost:1313/ru/tags/</loc> + <xhtml:link + rel="alternate" + hreflang="en" + href="http://localhost:1313/tags/" + /> + <xhtml:link + rel="alternate" + hreflang="ru" + href="http://localhost:1313/ru/tags/" + /> + </url> +</urlset> diff --git a/ru/tags/index.html b/ru/tags/index.html @@ -0,0 +1,145 @@ +<!DOCTYPE html> +<html lang="ru"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Tags – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/ru/tags/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/ru/projects/" title="">projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/ru/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="tags">Tags</h1> + + + + <ul> + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <hr> + <nav id="TableOfContents"></nav> + <hr> + </div> + </section> + + <footer class="page__footer"><p> + + + + + + + + + + + + + + + + + + <br/><a href="http://localhost:1313/tags/">$ export LANG=English; ./</a><br/> + + + + + + + + + + + + + + <br/><span class="active">$ echo $LANG<br/><b>Русский</b></span><br/> + + + + + +</p> +<br /><br /> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/ru/tags/index.xml b/ru/tags/index.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Tags on Fedor_Vinogradov</title> + <link>http://localhost:1313/ru/tags/</link> + <description>Recent content in Tags on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>ru</language> + <atom:link href="http://localhost:1313/ru/tags/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/sitemap.xml b/sitemap.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" + xmlns:xhtml="http://www.w3.org/1999/xhtml"> + <url> + <loc>https://fedorvin.com/</loc> + <lastmod>2025-04-20T00:00:00+00:00</lastmod> + </url><url> + <loc>https://fedorvin.com/tags/productivity/</loc> + <lastmod>2025-04-02T00:00:00+00:00</lastmod> + </url><url> + <loc>https://fedorvin.com/posts/replacesocialmediawithrss/</loc> + <lastmod>2025-04-02T00:00:00+00:00</lastmod> + </url><url> + <loc>https://fedorvin.com/tags/</loc> + <lastmod>2025-04-02T00:00:00+00:00</lastmod> + </url><url> + <loc>https://fedorvin.com/tags/tech-and-meet/</loc> + <lastmod>2025-03-24T00:00:00+00:00</lastmod> + </url><url> + <loc>https://fedorvin.com/posts/tryhackme-challenges-of-continuous-learning/</loc> + <lastmod>2025-03-24T00:00:00+00:00</lastmod> + </url><url> + <loc>https://fedorvin.com/posts/makeyour2ndbrainfoss/</loc> + <lastmod>2025-03-10T00:00:00+00:00</lastmod> + </url><url> + <loc>https://fedorvin.com/posts/howifinallystartedreading/</loc> + <lastmod>2025-03-01T00:00:00+00:00</lastmod> + </url><url> + <loc>https://fedorvin.com/posts/</loc> + <lastmod>2024-11-02T17:19:20+01:00</lastmod> + </url><url> + <loc>https://fedorvin.com/categories/</loc> + </url><url> + <loc>https://fedorvin.com/projects/</loc> + </url> +</urlset> diff --git a/tags/2ndbrain/index.html b/tags/2ndbrain/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=45799&path=livereload" data-no-instant defer></script><title>2ndbrain – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:45799/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:45799/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:45799/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:45799/tags/2ndbrain/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:45799/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:45799/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:45799/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="2ndbrain">2ndbrain</h1> + + + + <ul> + + <li><a href="http://localhost:45799/posts/makeyour2ndbrainfoss/">Make Your 2nd Brain Foss</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/2ndbrain/index.xml b/tags/2ndbrain/index.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>2ndbrain on Fedor_Vinogradov</title> + <link>http://localhost:45799/tags/2ndbrain/</link> + <description>Recent content in 2ndbrain on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Mon, 10 Mar 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="http://localhost:45799/tags/2ndbrain/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Make Your 2nd Brain Foss</title> + <link>http://localhost:45799/posts/makeyour2ndbrainfoss/</link> + <pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate> + <guid>http://localhost:45799/posts/makeyour2ndbrainfoss/</guid> + <description><p>I recently finished reading a book by Tiago Forte - &ldquo;Building a Second Brain&rdquo;. I instantly noticed the complete disregard for user privacy and security when it came to choosing the right note taking app. So here I will share some better options that actually respect your privacy and security.</p>
<p>NOTE: some of the apps are mentioned in the official website of the book, but there is no accent on them being FOSS.</p></description> + </item> + </channel> +</rss> diff --git a/tags/flakes/index.html b/tags/flakes/index.html @@ -0,0 +1,117 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Flakes – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/tags/flakes/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="flakes">Flakes</h1> + + + + <ul> + + <li><a href="http://localhost:1313/posts/nix/nixflakes/">Nix Flakes</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +</div> + <hr> + <div class="aside__content"> + + + <hr> + <nav id="TableOfContents"></nav> + <hr> + </div> + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/flakes/index.xml b/tags/flakes/index.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Flakes on Fedor_Vinogradov</title> + <link>http://localhost:1313/tags/flakes/</link> + <description>Recent content in Flakes on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <atom:link href="http://localhost:1313/tags/flakes/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Nix Flakes</title> + <link>http://localhost:1313/posts/nix/nixflakes/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + <guid>http://localhost:1313/posts/nix/nixflakes/</guid> + <description><p>Nix flakes are amazing. I&rsquo;ve been using them for the best part of a year now, and I can&rsquo;t imagine my life without them. Sadly, due to poor documentation, and their &ldquo;experimental&rdquo; status, they are not as widely adopted as they should be. In this post, I will write an easy-to-understand guide to nix flakes.</p></description> + </item> + </channel> +</rss> diff --git a/tags/index.html b/tags/index.html @@ -0,0 +1,118 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Tags – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="https://fedorvin.com/tags/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="tags">Tags</h1> + + + + <ul> + + <li><a href="https://fedorvin.com/tags/productivity/">Productivity</a></li> + + + <li><a href="https://fedorvin.com/tags/tech-and-meet/">Tech and Meet</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/index.xml b/tags/index.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Tags on Fedor_Vinogradov</title> + <link>https://fedorvin.com/tags/</link> + <description>Recent content in Tags on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Wed, 02 Apr 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="https://fedorvin.com/tags/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Productivity</title> + <link>https://fedorvin.com/tags/productivity/</link> + <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/tags/productivity/</guid> + <description></description> + </item> + <item> + <title>Tech and Meet</title> + <link>https://fedorvin.com/tags/tech-and-meet/</link> + <pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/tags/tech-and-meet/</guid> + <description></description> + </item> + </channel> +</rss> diff --git a/tags/nix/index.html b/tags/nix/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Nix – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/tags/nix/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="nix">Nix</h1> + + + + <ul> + + <li><a href="http://localhost:1313/posts/getingstartedwithnix/">Getting Started With Nix</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/nix/index.xml b/tags/nix/index.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Nix on Fedor_Vinogradov</title> + <link>http://localhost:1313/tags/nix/</link> + <description>Recent content in Nix on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Fri, 28 Mar 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="http://localhost:1313/tags/nix/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Getting Started With Nix</title> + <link>http://localhost:1313/posts/getingstartedwithnix/</link> + <pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate> + <guid>http://localhost:1313/posts/getingstartedwithnix/</guid> + <description><h2 id="what-even-is-nix">What even is Nix?</h2>
<p>Nix is know for being really hard to get into due to its system being completely different from other distros and package managers. See even the last sentence is wired, but makes perfect sense in the nix world.</p>
<p>lets get some things straight, nix is a programming language, a package manager and a operating system. but none of them are &hellip; eachother, but they are all nix.</p></description> + </item> + </channel> +</rss> diff --git a/tags/nixos/index.html b/tags/nixos/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=36995&path=livereload" data-no-instant defer></script><title>NixOS – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:36995/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:36995/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:36995/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:36995/tags/nixos/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:36995/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:36995/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:36995/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="nixos">NixOS</h1> + + + + <ul> + + <li><a href="http://localhost:36995/posts/gettigstartedwithnix/">Getting Started With Nix</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/nixos/index.xml b/tags/nixos/index.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>NixOS on Fedor_Vinogradov</title> + <link>http://localhost:36995/tags/nixos/</link> + <description>Recent content in NixOS on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Fri, 28 Mar 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="http://localhost:36995/tags/nixos/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Getting Started With Nix</title> + <link>http://localhost:36995/posts/gettigstartedwithnix/</link> + <pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate> + <guid>http://localhost:36995/posts/gettigstartedwithnix/</guid> + <description><h2 id="what-even-is-nix">What even is Nix?</h2>
<p>Nix is know for being really hard to get into due to its system being compeltely different from other distros and package managers. See even the last sentece is wired, but makes perfect sence in the nix world.</p>
<p>lets get some things straight, nix is a programming language, a package manager and a operating system. but none of them are &hellip; eachother, but they are all nix.</p></description> + </item> + </channel> +</rss> diff --git a/tags/productivity/index.html b/tags/productivity/index.html @@ -0,0 +1,121 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Productivity – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="https://fedorvin.com/tags/productivity/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="productivity">Productivity</h1> + + + + <ul> + + <li><a href="https://fedorvin.com/posts/replacesocialmediawithrss/">Replace Social Media With RSS</a></li> + + + <li><a href="https://fedorvin.com/posts/makeyour2ndbrainfoss/">Make Your 2nd Brain Foss</a></li> + + + <li><a href="https://fedorvin.com/posts/howifinallystartedreading/">Finally Start Reading</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/productivity/index.xml b/tags/productivity/index.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Productivity on Fedor_Vinogradov</title> + <link>https://fedorvin.com/tags/productivity/</link> + <description>Recent content in Productivity on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Wed, 02 Apr 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="https://fedorvin.com/tags/productivity/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>Replace Social Media With RSS</title> + <link>https://fedorvin.com/posts/replacesocialmediawithrss/</link> + <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/replacesocialmediawithrss/</guid> + <description><h2 id="what-is-rss">What is RSS</h2>
<p>Lets ask AI:</p>
<blockquote>
<p>RSS (Really Simple Syndication) is a web feed format used to publish frequently updated information, such as blog entries, news headlines, or podcasts, in a standardized format.</p></blockquote>
<p>Yeah, that basically covers it.</p>
<p>You can think of RSS as a way to get notifications from almost any website and put them all into a nice organized feed inside your RSS reader.</p>
<p><strong>RSS reader:</strong> and app that fetches RSS feeds from the specified sources.</p></description> + </item> + <item> + <title>Make Your 2nd Brain Foss</title> + <link>https://fedorvin.com/posts/makeyour2ndbrainfoss/</link> + <pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/makeyour2ndbrainfoss/</guid> + <description><p>I recently finished reading a book by Tiago Forte - &ldquo;Building a Second Brain&rdquo;. I instantly noticed the complete disregard for user privacy and security when it came to choosing the right note taking app. So here I will share some better options that actually respect you.</p>
<p>NOTE: some of the apps are mentioned on the official website of the book, but there is no accent on them being FOSS.</p></description> + </item> + <item> + <title>Finally Start Reading</title> + <link>https://fedorvin.com/posts/howifinallystartedreading/</link> + <pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/howifinallystartedreading/</guid> + <description><p>I use to think that I&rsquo;m a big fan of hard copy books, but I always found it hard to pick the book up and start actually reading it. For some reason it already felt like loads of work to even physically pick up the book, let alone actually read it.</p>
<p>This completely changed when I decided to purchase a eink tablet as I instantly realized that personally, its so much better to read on eink then on real paper.</p></description> + </item> + </channel> +</rss> diff --git a/tags/tech--meet/index.html b/tags/tech--meet/index.html @@ -0,0 +1,112 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=36995&path=livereload" data-no-instant defer></script><title>Tech & Meet – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:36995/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:36995/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:36995/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:36995/tags/tech--meet/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:36995/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:36995/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:36995/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="tech-meet">Tech & Meet</h1> + + + + <ul> + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/tech--meet/index.xml b/tags/tech--meet/index.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Tech & Meet on Fedor_Vinogradov</title> + <link>http://localhost:36995/tags/tech--meet/</link> + <description>Recent content in Tech & Meet on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <atom:link href="http://localhost:36995/tags/tech--meet/index.xml" rel="self" type="application/rss+xml" /> + </channel> +</rss> diff --git a/tags/tech-and-meet/index.html b/tags/tech-and-meet/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><title>Tech and Meet – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://fedorvin.com/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/risotto.css"> +<link rel="stylesheet" href="https://fedorvin.com/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="https://fedorvin.com/tags/tech-and-meet/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="https://fedorvin.com/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="https://fedorvin.com/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="tech-and-meet">Tech and Meet</h1> + + + + <ul> + + <li><a href="https://fedorvin.com/posts/tryhackme-challenges-of-continuous-learning/">TryHackMe: Challenges of continuous learning</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="https://git.fedorvin.com" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/tech-and-meet/index.xml b/tags/tech-and-meet/index.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Tech and Meet on Fedor_Vinogradov</title> + <link>https://fedorvin.com/tags/tech-and-meet/</link> + <description>Recent content in Tech and Meet on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Mon, 24 Mar 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="https://fedorvin.com/tags/tech-and-meet/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>TryHackMe: Challenges of continuous learning</title> + <link>https://fedorvin.com/posts/tryhackme-challenges-of-continuous-learning/</link> + <pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate> + <guid>https://fedorvin.com/posts/tryhackme-challenges-of-continuous-learning/</guid> + <description><p><img src="https://fedorvin.com/images/tryhackmeConference.jpg" alt="image from conference"></p>
<h2 id="whois">Whois</h2>
<p><strong>Speaker:</strong> <a href="https://www.linkedin.com/in/niels-deryckere-9738aa95/">Niels Deryckere</a> - previously worked as a CTI analyst for the CCB and as a Security Analyst for Itineris. Currently working as a Content Engineer &amp; Cyber Security Researcher at TryHackMe.</p>
<p><strong>Company:</strong> <a href="https://tryhackme.com/">TryHackMe</a> - an online platform for learning cybersecurity through hands-on CTFs.</p>
<h2 id="topics-discussed">Topics Discussed</h2>
<ul>
<li>Current state of cyber security Education</li>
<li>Challenges of continuous learning</li>
<li>TryHackMe ctf challenge</li>
</ul>
<h2 id="current-state-of-cybersecurity-education">Current State of Cybersecurity Education</h2>
<p>Niels talked about the massive skill gap that is preventing new people from getting into cybersecurity. This happens due to the lack of hands on experience that is required to get a job in the field. He says that the way to get the said experience is through platforms like TryHackMe that provide hands on experience through CTFs and gamify the process of learning. Even 30 minutes a day, if done regularly, can drastically improve your skills and give you a massive amount of experience.</p></description> + </item> + </channel> +</rss> diff --git a/tags/tech/index.html b/tags/tech/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script><title>Tech – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:1313/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:1313/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:1313/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:1313/tags/tech/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:1313/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:1313/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="tech">Tech</h1> + + + + <ul> + + <li><a href="http://localhost:1313/posts/weneedmoretxtformatapps/">We Need More Apps Based on TXT Formats</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/tech/index.xml b/tags/tech/index.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Tech on Fedor_Vinogradov</title> + <link>http://localhost:1313/tags/tech/</link> + <description>Recent content in Tech on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Mon, 07 Apr 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="http://localhost:1313/tags/tech/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>We Need More Apps Based on TXT Formats</title> + <link>http://localhost:1313/posts/weneedmoretxtformatapps/</link> + <pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate> + <guid>http://localhost:1313/posts/weneedmoretxtformatapps/</guid> + <description><p>A few weeks ago, I decided to make a synced calendar system to organise my events and tasks. My main requirement is to make sure that the app on my phone, laptop and tablet are open sour ce and allow to share the same tasks synced together. This should quite a simple task no? Aft er all, calendars are a very common way to store your tasks. I soon discovered the ics format , which I found good enough for my usecase. But&hellip; how do you sync it?</p></description> + </item> + </channel> +</rss> diff --git a/tags/technmeet/index.html b/tags/technmeet/index.html @@ -0,0 +1,115 @@ +<!DOCTYPE html> +<html lang="en"> + + <head><script src="/livereload.js?mindelay=10&v=2&port=36995&path=livereload" data-no-instant defer></script><title>TechNmeet – Fedor_Vinogradov</title> +<meta name="description" content="I prefer matrix over anything."> + +<meta name="viewport" content="width=device-width, initial-scale=1"> +<meta charset="UTF-8"/> + + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css" integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/academicons/1.9.4/css/academicons.min.css" integrity="sha512-IW0nhlW5MgNydsXJO40En2EoCkTTjZhI3yuODrZIc8cQ4h1XcF53PsqDHa09NqnkXuIe0Oiyyj171BqZFwISBw==" crossorigin="anonymous" referrerpolicy="no-referrer" /> + + +<link rel="stylesheet" href="http://localhost:36995/css/palettes/nord-dark.css"> +<link rel="stylesheet" href="http://localhost:36995/css/risotto.css"> +<link rel="stylesheet" href="http://localhost:36995/css/custom.css"> + + + + + + + + + +<link rel="alternate" type="application/rss+xml" href="http://localhost:36995/tags/technmeet/index.xml" title="Fedor_Vinogradov"> + +</head> + + <body> + <div class="page"> + + <header class="page__header"><nav class="page__nav main-nav"> + <ul> + <li class="nomarker"><h1 class="page__logo"><a href="http://localhost:36995/" class="page__logo-inner">Fedor_Vinogradov</a></h1></li> + + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:36995/projects/" title="">Projects</a></li> + + <li class="main-nav__item"><a class="nav-main-item" href="http://localhost:36995/posts/" title="">Posts</a></li> + + </ul> +</nav> + +</header> + + <section class="page__body"> + <h1 id="technmeet">TechNmeet</h1> + + + + <ul> + + <li><a href="http://localhost:36995/posts/tryhackme-challenges-of-continuous-learning/">TryHackMe: Challenges of continuous learning</a></li> + + + </ul> + + + </section> + + <section class="page__aside"> + <div class="aside__about"> +<div class="aside__about"> + + +<h1 class="about__title">My Socials</h1> +<p class="about__description">I prefer matrix over anything.</p> +</div> + + +<ul class="aside__social-links"> + + <li> + <a href="" rel="me" aria-label="SourceHut" title="SourceHut"><i class="fa-regular fa-circle" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://matrix.to/#/@fedorvin:matrix.org" rel="me" aria-label="Matrix" title="Matrix"><i class="fa-regular fa-comment" aria-hidden="true"></i></a> + </li> + + <li> + <a href="/index.xml" rel="me" aria-label="RSS" title="RSS"><i class="fa-solid fa-rss" aria-hidden="true"></i></a> + </li> + + <li> + <a href="mailto:vino-f@pm.me" rel="me" aria-label="Email" title="Email"><i class="fa-regular fa-envelope" aria-hidden="true"></i></a> + </li> + + <li> + <a href="https://linkedin.com/in/fedor-vinogradov-b4454219a" rel="me" aria-label="LinkedIn" title="LinkedIn"><i class="fa-brands fa-linkedin-in" aria-hidden="true"></i></a> + </li> + +</ul> +<hr> + <div class="aside__content"> + + + + <nav id="TableOfContents"></nav> + + </section> + + <footer class="page__footer"> +<p class="copyright"></p> +</footer> + + </div> + </body> + +</html> diff --git a/tags/technmeet/index.xml b/tags/technmeet/index.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>TechNmeet on Fedor_Vinogradov</title> + <link>http://localhost:36995/tags/technmeet/</link> + <description>Recent content in TechNmeet on Fedor_Vinogradov</description> + <generator>Hugo</generator> + <language>en-us</language> + <lastBuildDate>Mon, 24 Mar 2025 00:00:00 +0000</lastBuildDate> + <atom:link href="http://localhost:36995/tags/technmeet/index.xml" rel="self" type="application/rss+xml" /> + <item> + <title>TryHackMe: Challenges of continuous learning</title> + <link>http://localhost:36995/posts/tryhackme-challenges-of-continuous-learning/</link> + <pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate> + <guid>http://localhost:36995/posts/tryhackme-challenges-of-continuous-learning/</guid> + <description><p><img src="http://localhost:36995/images/tryhackmeConference.jpg" alt="image from conference"></p>
<h2 id="whois">Whois</h2>
<p><strong>Speaker:</strong> <a href="https://www.linkedin.com/in/niels-deryckere-9738aa95/">Niels Deryckere</a> - previously worked as a CTI analyst for the CCB and as a Security Analyst for Itineris. Currently working as a Content Engineer &amp; Cyber Security Researcher at TryHackMe.</p>
<p><strong>Company:</strong> <a href="https://tryhackme.com/">TryHackMe</a> - an online platform for learning cybersecurity through hands-on CTFs.</p>
<h2 id="topics-discussed">Topics Discussed</h2>
<ul>
<li>Current state of cyber security Education</li>
<li>Challenges of continuous learning</li>
<li>TryHackMe ctf challenge</li>
</ul>
<h2 id="current-state-of-cybersecurity-education">Current State of Cybersecurity Education</h2>
<p>Niels talked about the massive skill gap that is preventing new people from getting into cybersecurity. This happens due to the lack of hands on experience that is required to get a job in the field. He says that the way to get the said experience is through platforms like TryHackMe that provide hands on experience through CTFs and gamify the process of learning. Even 30 minutes a day, if done regularly, can drastically improve your skills and give you a massive amount of experience.</p></description> + </item> + </channel> +</rss>