Compare commits

...

7 Commits

Author SHA1 Message Date
rottenwheel
c4c37dd710
Merge pull request #46 from recanman/master
docs: fix link to theme
2024-07-02 22:26:30 +00:00
recanman
06e0e48ff4 docs: fix link to theme 2024-07-02 15:24:49 -07:00
rottenwheel
ba9dc83ebc
Merge pull request #45 from recanman/master
A few changes
2024-07-02 22:23:01 +00:00
recanman
0c5ce50a6b chore: delete old files 2024-07-02 15:21:11 -07:00
recanman
ba3ffde417 docs: fix readme 2024-07-02 15:20:29 -07:00
rottenwheel
601bef026f
Merge pull request #44 from recanman/master
feat: migrate almost everything to hugo
2024-07-02 22:17:57 +00:00
recanman
135a9ac88c feat: migrate almost everything to hugo 2024-07-02 15:13:41 -07:00
915 changed files with 12814 additions and 16055 deletions

12
.editorconfig Normal file
View File

@ -0,0 +1,12 @@
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
[*]
indent_style = tab
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = false
insert_final_newline = false

6
.gitignore vendored
View File

@ -1,4 +1,4 @@
.sass-cache
.DS_Store
_site
.jekyll-cache
public/
resources/
.hugo-build.lock

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "themes/revuo-xmr"]
path = themes/revuo-xmr
url = https://github.com/rottenwheel/revuoxmrtheme

7
404.md
View File

@ -1,7 +0,0 @@
---
layout: default
title: 404 - Page not found
---
404 - Page not found
====================
Sorry, we couldnt find the requested URL. You can try again by going [back to the homepage]({{ site.baseurl }}).

11
Gemfile
View File

@ -1,11 +0,0 @@
# frozen_string_literal: true
source "https://rubygems.org"
# gem "rails"
gem "jekyll", "~> 4.0"
gem "jekyll-paginate"
gem "jekyll-feed"
gem "webrick", "~> 1.7"

View File

@ -1,79 +0,0 @@
GEM
remote: https://rubygems.org/
specs:
addressable (2.8.6)
public_suffix (>= 2.0.2, < 6.0)
colorator (1.1.0)
concurrent-ruby (1.2.3)
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
eventmachine (1.2.7)
ffi (1.16.3)
forwardable-extended (2.6.0)
google-protobuf (4.26.1)
rake (>= 13)
http_parser.rb (0.8.0)
i18n (1.14.4)
concurrent-ruby (~> 1.0)
jekyll (4.3.3)
addressable (~> 2.4)
colorator (~> 1.0)
em-websocket (~> 0.5)
i18n (~> 1.0)
jekyll-sass-converter (>= 2.0, < 4.0)
jekyll-watch (~> 2.0)
kramdown (~> 2.3, >= 2.3.1)
kramdown-parser-gfm (~> 1.0)
liquid (~> 4.0)
mercenary (>= 0.3.6, < 0.5)
pathutil (~> 0.9)
rouge (>= 3.0, < 5.0)
safe_yaml (~> 1.0)
terminal-table (>= 1.8, < 4.0)
webrick (~> 1.7)
jekyll-feed (0.17.0)
jekyll (>= 3.7, < 5.0)
jekyll-paginate (1.1.0)
jekyll-sass-converter (3.0.0)
sass-embedded (~> 1.54)
jekyll-watch (2.2.1)
listen (~> 3.0)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
liquid (4.0.4)
listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0)
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.0.4)
rake (13.1.0)
rb-fsevent (0.11.2)
rb-inotify (0.10.1)
ffi (~> 1.0)
rexml (3.2.6)
rouge (4.2.1)
safe_yaml (1.0.5)
sass-embedded (1.72.0)
google-protobuf (>= 3.25, < 5.0)
rake (>= 13.0.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
unicode-display_width (2.5.0)
webrick (1.8.1)
PLATFORMS
ruby
DEPENDENCIES
jekyll (~> 4.0)
jekyll-feed
jekyll-paginate
webrick (~> 1.7)
BUNDLED WITH
2.3.11

View File

@ -1,39 +0,0 @@
# Site settings
title: Revuo Monero
description: "Weekly and Quarterly Monero Newsletter"
url: "https://revuo-xmr.com"
# Build settings
baseurl: / # Change this to your relative path (ex: /blog/), or leave just a /
markdown: kramdown
source: .
destination: ./_site
permalink: /:title
paginate: 6
paginate_path: /page:num/
# Default values
defaults:
-
scope:
path: ""
type: "posts"
values:
layout: "post"
# Plugins
plugins:
- jekyll-paginate
- jekyll-feed
# Custom variables
version: "1.1.0"
excerpt_separator: <!--more-->
# Options
custom_header: true
custom_nav_footer: false
reverse: false
twitter:
username: monero

View File

@ -1,40 +0,0 @@
<footer class="footer">
<style>
a.color-grey, .footer-links {
color: var(--license-color);
}
.footer-links-section {
margin-bottom: 0;
}
.footer-icons {
display: inline;
height: 1rem;
vertical-align: middle;
margin-bottom: 0;
border-radius: 0;
}
.footer-sponsor, .footer-sponsor:hover, .footer-sponsor:focus {
border-bottom: none;
text-decoration: none;
}
.footer-sponsor img {
display: inline;
height: 1.3rem;
vertical-align: middle;
margin-bottom: 0;
border-radius: 0;
}
</style>
<span>2024 - Revuo Monero</br>
<a class="color-grey" href="/source/" target="_blank">Source Code & Licenses</a></span>
<p class="footer-links-section" align="center">
<a class="footer-links" href="https://www.revuo-xmr.com/">Clearnet</a>
|
<img class="footer-icons" src="/img/tor.png">
<a class="footer-links" href="http://revuo75joezkbeitqmas4ab6spbrkr4vzbhjmeuv75ovrfqfp47mtjid.onion/">Onion</a>
|
<img class="footer-icons" src="/img/itoopie.png">
<a class="footer-links" title="http://revuo-xmr.i2p" href="http://qve7i3ke5h2mbbyphd7agmh5awzcwulvrvghjvhndkagdbi4mkcq.b32.i2p/">I2P</a>
</p>
Infrastructure sponsored by <a class="footer-sponsor" href="https://www.digilol.net" target="_blank"><img src="/img/digilol.png"></a>
</footer>

View File

@ -1,102 +0,0 @@
<head>
<!-- Meta -->
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<meta name="generator" content="Jekyll">
<title>{%if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title>
<meta name="description" content="Revuo Monero is a weekly newsletter where you can find the most recent Monero news.">
<meta name="keywords" content="monero, xmr, bitmonero, cryptocurrency">
<link rel="icon" type="image/png" sizes="32x32" href="/img/revuo-icon_1.png">
<link rel="apple-touch-icon" sizes="180x180" href="/img/apple-touch-icon_1.png">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32_1.png">
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16_1.png">
<meta name="application-name" content="Revuo Monero"/>
<meta name="msapplication-TileColor" content="#ffffff" />
<meta name="theme-color" content="#193e4c">
<meta name="apple-mobile-web-app-title" content="Revuo Monero">
<meta name="apple-mobile-web-app-status-bar-style" content="#193e4c">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="{%if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}">
<meta name="twitter:image" content="{% if page.path contains '_posts' %}{{ site.baseurl }}{{ page.image }}{% else %}{{ site.baseurl }}/img/revuo-monero.png{% endif %}">
<meta property="og:site_name" content="{{ site.title }}" />
<meta property="og:title" content="{%if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}" />
<meta property="og:image" content="{% if page.path contains '_posts' %}{{ site.baseurl }}{{ page.image }}{% else %}{{ site.baseurl }}/img/revuo-monero.png{% endif %}" />
<!-- CSS & fonts -->
<link rel="stylesheet" href="/css/main.css">
<!-- RSS -->
<link href="/atom.xml" type="application/atom+xml" rel="alternate" title="ATOM Feed" />
<!-- Dark Mode Button -->
<style>
.switch {
position: relative;
display: inline-block;
width: 56px;
height: 30px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #363636;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 22px;
width: 22px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #d56f2a;
}
input:focus + .slider {
box-shadow: 0 0 1px #d56f2a;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
table {
margin-top: 34px;
}
td {
height: 50px;
vertical-align: middle;
}
</style>
</head>

View File

@ -1,15 +0,0 @@
<header id="header">
<a href="{{ site.baseurl }}">
<img class="logo" src="/img/revuo-monero-logo.png" alt="Revuo Monero Logo">
</a>
<div class="action-container action-container--right">
<a class="icon" href="/support/"><img src="/img/donate.png" alt="Donate" title="Support" /></a>
<a class="icon" href="/atom.xml" target="_blank"><img src="/img/rss_1.png" alt="ATOM Feed" title="ATOM Feed" /></a>
</div>
<div class="revuo-classes">
<a href="{{ site.baseurl }}" class="wk">Weekly</a>
<a href="/periodicals/" class="pd">Periodical</a>
</div>
</header>

View File

@ -1,11 +0,0 @@
<header id="header">
<div>
<a href="{{ site.baseurl }}">
<img src="/img/revuo-monero-logo.png" alt="Revuo Monero Logo">
</a>
</div>
<div class="revuo-classes">
<a href="{{ site.baseurl }}" class="wk">Weekly</a>
<a href="/periodicals/" class="pd">Periodical</a>
</div>
</header>

View File

@ -1,2 +0,0 @@
<a href="https://github.com/KingFelix/emerald/archive/master.zip">Download</a>
<a href="https://github.com/KingFelix/emerald">Project on Github</a>

View File

@ -1,4 +0,0 @@
<input class="nojs-toggle" id="menu-toggle" type="checkbox" name="menu-toggle">
<label {% if site.reverse == true %}id="nav-menu-left"{% else %}id="nav-menu"{% endif %} for="menu-toggle" class="menu-toggle">
<div id="menu"></div>
</label>

View File

@ -1,32 +0,0 @@
<nav {% if site.reverse == true %}id="nav-left"{% else %}id="nav"{% endif %}>
<div id="nav-list">
<div class="nav-actions">
<div id="nav-actions-flex-container" class="nav-actions-flex">
<a class="icon" href="https://revuo-xmr.com/support/" target="_blank"><img src="/img/donate.png" alt="Donate" title="Donate" /></a>
<a class="icon" href="/atom.xml" target="_blank"><img src="/img/rss_1.png" alt="ATOM Feed" title="ATOM Feed" /></a>
</div>
<div id="nav-actions-static-container" class="nav-actions-static">
<a class="icon" href="https://primal.net/p/npub1tn8spk9zhxrctg2qym3gj8r7eq2wk6z3phrl8304wc54vt9qam4qvzw6jx" target="_blank"><img src="/img/nostr-icon.png" alt="Nostr" title="Nostr" /></a>
<a class="icon" href="https://xcancel.com/revuoxmr" target="_blank"><img src="/img/xcom-icon.png" alt="x.com" title="x.com" /></a>
<a class="icon" href="xmpp:revuo-monero@conference.jabbers.one?join" target="_blank"><img src="/img/xmpp.png" alt="XMPP MUC" title="XMPP MUC" /></a>
<a class="icon" href="https://matrix.to/#/#revuo:monero.social" target="_blank"><img src="/img/matrix.png" alt="Matrix Room" title="Matrix Room" /></a>
</div>
</div>
<a href="{{ site.baseurl }}">Revuo Weekly</a>
<!-- Nav pages -->
{% for page in site.pages %}
{% if page.layout == "page" %}
<a href="{% if site.baseurl == "/" %}{{ page.url }}{% else %}{{ page.url | prepend: site.baseurl }}{% endif %}" title="{{ page.title }}">{{ page.title }}</a>
{% endif %}
{% endfor %}
</div>
<!-- Nav footer -->
{% if site.custom_nav_footer == true %}
{% include nav-footer-custom.html %}
{% else %}
{% include nav-footer.html %}
{% endif %}
</nav>

View File

@ -1,5 +0,0 @@
<footer>
<!-- Your custom nav footer here -->
</footer>

View File

@ -1 +0,0 @@
<a href="https://www.getmonero.org/" hreflang="en" target="_blank">Monero Website</a>

View File

@ -1 +0,0 @@
<script src="/js/main.js"></script>

View File

@ -1,5 +0,0 @@
<!-- Unfortunately, targeting the parent is not a thing in CSS. This is a workaround. -->
<input class="nojs-toggle" id="theme-switcher" type="checkbox" name="theme-switcher">
<label class="switch" for="theme-switcher" id="main-theme-switcher">
<span class="slider round"></span>
</label>

View File

@ -1,61 +0,0 @@
<!DOCTYPE html>
<html lang="en">
{% include head.html %}
<body>
{% include theme-switcher.html %}
<div id="wrap">
<!-- Navigation -->
{% include menu-toggle.html %}
{% include menu.html %}
<!-- Header -->
{% if site.custom_header == true %}
{% include header-custom.html %}
{% else %}
{% include header.html %}
{% endif %}
<!-- Main content -->
<div id="container">
<main>
{{ content }}
</main>
<!-- Pagination links -->
<div class="pagination">
{% if paginator.total_pages > 1 %}
<div class="page-numbers">
<p>
{% if paginator.previous_page %}
<a href="{{ paginator.previous_page_path}}" class="page-button prev">Prev</a>
{% endif %}
{% for page in (1..paginator.total_pages) %}
{% assign total = paginator.total_pages %}
{% if page == paginator.page %}
{{ page }} of {{total}}
{% endif %}
{% endfor %}
{% if paginator.next_page %}
<a href="{{ paginator.next_page_path}}" class="page-button next">Next</a>
{% endif %}
</p>
</div>
{% endif %}
</div>
</div>
<!-- Footer -->
{% include footer.html %}
<!-- Script -->
{% include script.html %}
</div><!-- div#wrap -->
</body>
</html>

View File

@ -1,6 +0,0 @@
---
layout: revuo-period
---
<article id="page">
{{ content }}
</article>

View File

@ -1,11 +0,0 @@
---
layout: default
---
<article id="post-page">
<h2>{{ page.title }}</h2>
<div class="content">
{{ content }}
</div>
</article>

View File

@ -1,11 +0,0 @@
---
layout: default
---
<article id="post-page">
<h2>{{ page.title }}</h2>
<time datetime="{{ page.date | date_to_xmlschema }}" class="by-line">{{ page.date | date_to_string }}</time>
<div class="content">
{{ content }}
</div>
</article>

View File

@ -1,68 +0,0 @@
<!DOCTYPE html>
<html lang="en">
{% include head.html %}
<body>
{% include theme-switcher.html %}
<div id="wrap">
<div id="periodical">
<!-- Navigation -->
{% include menu-toggle.html %}
{% include menu.html %}
<!-- Header -->
{% if site.custom_header == true %}
{% include header-custom.html %}
{% else %}
{% include header.html %}
{% endif %}
<!-- Main content -->
<div id="container">
<main>
{{ content }}
</main>
<!-- Pagination links -->
{% if paginator.total_pages > 1 %}
<div class="pagination">
{% if paginator.previous_page == 1 %}
<a href="{{ '/' | prepend: site.baseurl | replace: '//', '/' }}" class="page-item">&laquo;</a>
{% elsif paginator.previous_page%}
<a href="{{ paginator.previous_page_path | prepend: site.baseurl | replace: '//', '/' }}" class="page-item">&laquo;</a>
{% else %}
<span class="page-item">&laquo;</span>
{% endif %}
{% for page in (1..paginator.total_pages) %}
{% if page == paginator.page %}
<span class="page-item">{{ page }}</span>
{% elsif page == 1 %}
<a href="{{ '/' | prepend: site.baseurl | replace: '//', '/' }}" class="page-item">{{ page }}</a>
{% else %}
<a href="{{ site.paginate_path | prepend: site.baseurl | replace: '//', '/' | replace: ':num', page }}" class="page-item">{{ page }}</a>
{% endif %}
{% endfor %}
{% if paginator.next_page %}
<a href="{{ paginator.next_page_path | prepend: site.baseurl | replace: '//', '/' }}" class="page-item">&raquo;</a>
{% else %}
<span class="page-item">&raquo;</span>
{% endif %}
</div>
{% endif %}
</div><!-- div#container -->
<!-- Footer -->
{% include footer.html %}
<!-- Script -->
{% include script.html %}
</div><!-- div#periodical -->
</div><!-- div#wrap -->
</body>
</html>

View File

@ -1,62 +0,0 @@
<!DOCTYPE html>
<html lang="en">
{% include head.html %}
<body>
{% include theme-switcher.html %}
<div id="wrap">
<div id="weekly">
<!-- Navigation -->
{% include menu-toggle.html %}
{% include menu.html %}
<!-- Header -->
{% if site.custom_header == true %}
{% include header-custom.html %}
{% else %}
{% include header.html %}
{% endif %}
<!-- Main content -->
<div id="container">
<main>
{{ content }}
</main>
<!-- Pagination links -->
<div class="pagination">
{% if paginator.total_pages > 1 %}
<div class="page-numbers">
{% if paginator.previous_page %}
<a href="{{ paginator.previous_page_path}}" class="page-item prev">«</a>
{% endif %}
{% for page in (1..paginator.total_pages) %}
{% assign total = paginator.total_pages %}
{% if page == paginator.page %}
<p class="page-numbers-display">{{ page }} of {{total}}</p>
{% endif %}
{% endfor %}
{% if paginator.next_page %}
<a href="{{ paginator.next_page_path}}" class="page-item next">»</a>
{% endif %}
</div>
{% endif %}
</div>
</div><!-- div#container -->
<!-- Footer -->
{% include footer.html %}
<!-- Script -->
{% include script.html %}
</div><!-- div#weekly -->
</div><!-- div#wrap -->
</body>
</html>

View File

@ -1,36 +0,0 @@
---
title: Code Syntax
---
To insert highlight code inside of a post, it's enough to use some specific tags, has directly described into the [Jekyll documentation](http://jekyllrb.com/docs/templates/#code-snippet-highlighting). In this way the code will be included into a ``.highlight`` CSS class and will be highlight according to the [syntax.scss](https://github.com/mojombo/tpw/blob/master/css/syntax.css) file. This is the standard style adopted by **Github** to highlight the code.
This is a CSS example:
{% highlight css linenos %}
body {
background-color: #fff;
}
h1 {
color: #ffaa33;
font-size: 1.5em;
}
{% endhighlight %}
And this is a HTML example, with a linenumber:
{% highlight html linenos %}
<html>
<a href="example.com">Example</a>
</html>
{% endhighlight %}
Last, a Ruby example:
{% highlight ruby linenos %}
def hello
puts "Hello World!"
end
{% endhighlight %}

View File

@ -1,162 +0,0 @@
---
title: Issue 106&#58; January 30 - February 4, 2022
image: /img/revuo-monero.png
issuenumber: 106
---
[<img src="/img/img-issue106.png" alt="Revuo Monero Weekly #106 Slide" class="img-lead">](/issue-106.html)
<p class="text-lead">Revuo Monero Weekly: January 30 - February 4, 2022.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#news">Recent News</a></li>
<li><a href="#events">Upcoming Events</a></li>
<li><a href="#ideas">CCS Proposal Ideas</a></li>
<li><a href="#proposals">CCS Proposals Need Funding</a></li>
<li><a href="#stats">Price & Blockchain Stats</a></li>
<li><a href="#volunteer">Volunteer Opportunities</a></li>
<li><a href="#donate">Donate</a></li>
</ul>
<h3 id="news">Recent News</h3>
<div class="newsbyte">
<h4>Monero contributor, rbrunner7, <a href="https://teddit.net/r/Monero/comments/sczdrk/no_wallet_left_behind_make_sure_our_wallets/" target="_blank">sparked a discussion</a> to come up with project management and development milestones to push Seraphis/Jamtis network upgrade forward, having <a href="https://github.com/monero-project/monero/issues/8157" target="_blank">"No wallet left behind"</a>.</h4>
</div>
<div class="newsbyte">
<h4>Reddit user, CryptoGrampy, released <a href="https://teddit.net/r/Monero/comments/sde9hf/monero_drag_n_drop_dashboard_poc_codedemo/" target="_blank">Monero Drag n' Drop Dashboard PoC</a>. The code is found <a href="https://github.com/CryptoGrampy/monero-dashboard" target="_blank">here</a>. Issues and pull requests are welcome.</h4>
</div>
<div class="newsbyte">
<h4><a href="https://github.com/SChernykh/p2pool/releases/tag/v1.6" target="_blank">P2Pool v1.6 is out</a>.</h4>
</div>
<div class="newsbyte">
<h4>P2Pool creator, SChernykh, launched a <a href="https://p2pool.io/tail.html" target="_blank">countdown website</a> to track <a href="https://www.getmonero.org/resources/moneropedia/tail-emission.html" target="_blank">tail emission's ignition</a>. Once it kicks off, Monero is going to have a fixed block reward of 0.6 XMR per block.</h4>
</div>
<h3 id="events">Upcoming Events</h3>
<div class="event">
<p class="date" markdown="1">February 9, 2022 (Wednesday) 16:00 UTC</p>
<p markdown="1">Farcaster XMR<->BTC Swap Dev Meeting - <a href="irc://irc.libera.chat/#monero-swap" target="_blank">#monero-swap</a> IRC channel; <a href="https://matrix.to/#/#monero-swap:monero.social" target="_blank">Matrix room</a>.</p>
</div>
<div class="event">
<p class="date" markdown="1">February 9, 2022 (Wednesday) 17:00 UTC</p>
<p markdown="1">Research Lab Meeting - <a href="irc://irc.libera.chat/#monero-research-lab" target="_blank">#monero-research-lab</a> IRC channel; <a href="https://matrix.to/#/#monero-research-lab:monero.social" target="_blank">Matrix room</a>.</p>
</div>
<div class="event">
<p class="date" markdown="1">February 13, 2022 (Sunday) 18:00 UTC</p>
<p markdown="1">MoneroKon 2022 Meeting - <a href="irc://irc.libera.chat/#monero-events" target="_blank">#monero-events</a> IRC channel; <a href="https://matrix.to/#/#monero-events:monero.social" target="_blank">Matrix room</a>.</p>
</div>
<h3 id="ideas">CCS Proposal Ideas</h3>
<p>Below you can find recent CCS proposal ideas open for discussion.</p>
<div class="proposal">
<p><a href="https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/282" target="_blank">Monero Afghanistan Expansion Strategy</a>.</p>
</div>
<div class="proposal">
<p><a href="https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/283" target="_blank">mj part time coding 2022-03</a>.</p>
</div>
<h3 id="proposals">CCS Proposals Need Funding</h3>
<div class="proposal">
<p><a href="https://ccs.getmonero.org/proposals/MoneroKon-2022-CCS.html" target="_blank">MoneroKon 2022</a> by midipoet.</p>
<p>Raised <b>282.09 of 328.00</b> XMR.</p>
</div>
<div class="proposal">
<p><a href="https://ccs.getmonero.org/proposals/v1docq47-video-creation-and-translations-into-russian-(february-july-2022).html" target="_blank">video creation and translations into Russian (february - july 2022)</a> by v1docq47.</p>
<p>Raised <b>23.9 of 62</b> XMR.</p>
</div>
<h3 id="stats">Price & Blockchain Stats</h3>
<h4 class="stat">Blockchain Stats</h4>
<div class="bcstats">
<p>Block height: <b>2548207</b></p>
<p>Hash rate: <b>3.235 GH/s</b></p>
<p>Average Tx per block: <b>29.86</b></p>
<p>Weekly Moving Average Tx per day: <b>21,437</b></p>
<p>Block reward: <b>~0.72 XMR</b></p>
</div>
<p class="note">Data taken on Feb 04, 2022</p>
<h4 class="stat">XMR Blocks Distribution in last 1000 blocks</h4>
<p><img src="/img/hashrate-pool-distribution-0129.png" alt="Hashrate Pool Distribution Pie Chart"/></p>
<h4 class="stat" id="price-stat">Price & Performance</h4>
<div class="price-intro">XMR Market Cap: <b>$2,773,476,459</b><br/>Localmonero.co Street Price: <b>$157.25</b></div>
<p class="table-title">Monero (XMR) Price</p>
<table class="price-table">
<tr class="row1">
<th></th>
<th>02/04/22</th>
<th>Week</th>
<th>Month</th>
<th>Year</th>
</tr>
<tr>
<td data-th="XMR to">USD</td>
<td data-th="02/04/22">$154.05</td>
<td data-th="Week" class="green">+1.2%</td>
<td data-th="Month" class="red">-31.9%</td>
<td data-th="Year" class="green">+9.3%</td>
</tr>
<tr class="row3">
<td data-th="XMR to">EUR</td>
<td data-th="02/04/22">€137.59</td>
<td data-th="Week" class="green">+2.9%</td>
<td data-th="Month" class="red">-30.8%</td>
<td data-th="Year" class="green">+19.0%</td>
</tr>
<tr>
<td data-th="XMR to">BTC</td>
<td data-th="02/04/22">₿0.00403653</td>
<td data-th="Week" class="red">-6.5%</td>
<td data-th="Month" class="red">-15.3%</td>
<td data-th="Year" class="red">-1.8%</td>
</tr>
</table>
<p class="note">Data taken on Feb 04, 2022</p>
<p class="table-title">XMR Price Graph</p>
![XMR Price Graph 01/30/22-02/04/22](/img/weekly-chart-0129.png "XMR Price Graph 01/30/22-02/04/22")
Sources: <a href="https://miningpoolstats.stream/monero" target="_blank">miningpoolstats.stream</a>; <a href="https://bitinfocharts.com/monero/" target="_blank">bitinfocharts.com</a>; <a href="https://www.coingecko.com/en/coins/monero" target="_blank">coingecko.com</a>; <a href="https://localmonero.co/statistics" target="_blank">localmonero.co statistics</a>; <a href="https://localmonero.co/blocks" target="_blank">localmonero.co blocks</a>.
<h3 id="volunteer">Volunteer Opportunities</h3>
<p>If you want to get involved in making Monero better, but aren't sure how, check out some volunteer opportunities.</p>
<div class="newsbyte">
<p class="date"><a href="https://github.com/monero-project/monero" target="_blank">Test Monero Core Software</a></p>
<p>Anyone with moderate technical ability is encouraged to try to build and run Monero nightlies. Do not trust it with your Monero, but feel free to open an Issue on GitHub as problems arise. Instructions to build on your OS of choice can be found <a href="https://github.com/monero-project/monero#compiling-monero-from-source" target="_blank">here</a>. </p>
</div>
<div class="newsbyte">
<p class="date"><a href="https://github.com/monero-project/monero" target="_blank">Getting Started with Helping Monero</a></p>
<p>If you are new to Monero and want to contribute, please check out <a href="https://www.monerooutreach.org/stories/getting-started-helping-monero.php" target="_blank">this article about volunteering and contributing to Monero</a> from the Monero Outreach Workgroup. </p>
</div>
<h3 id="donate">Donate</h3>
<p markdown="1">Revuo is an independent newsletter. If you enjoy this publication and want to support it, you can send some XMR to this subaddress:</p>
<p class="address" markdown="1">89Esx7ZAoVcD9wiDw57gxgS7m52sFEEbQiFC4qq18YZy3CdcsXvJ67FYdcDFbmYEGK7xerxgmDptd1C2xLstCbgF3RUhSMT</p>
<p><center><a href="monero:89Esx7ZAoVcD9wiDw57gxgS7m52sFEEbQiFC4qq18YZy3CdcsXvJ67FYdcDFbmYEGK7xerxgmDptd1C2xLstCbgF3RUhSMT" class="qr"><img src="/img/donate-monero.jpg" style="max-width: 200px;"/></a></center></p>
Comments, criticisms, want to share links to be included in future issues? Contact us at **rotten@revuo-xmr.com**.

View File

@ -1,75 +0,0 @@
/*
* Emerald is a simple blog theme built for Jekyll.
*/
/*- Base reset -*/
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
img {
margin: 0;
padding: 0;
border: 0;
}
/*- Base color -*/
$main-color: #E9E9E9;
$background-color: #0F0F0F;
$text-color: #888888;
/*- Base settings -*/
html {
background-color: $background-color;
font-size: 16px;
scroll-behavior: smooth;
@media (min-width: 940px) {
font-size: 18px;
}
line-height: 1.5;
color: $text-color;
}
/*- Link -*/
a {
color: $main-color;
outline: 0;
border-bottom: 2px dotted #6a6d72;
text-decoration: none;
font-weight: 700;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-ms-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
&:hover,
&:focus {
color: #999999;
border-bottom: 2px dotted #333333;
}
}
a#nav-menu {
border-bottom: none;
}

View File

@ -1,413 +0,0 @@
p.note {
font-size: 0.7em;
margin-bottom: 1rem;
margin-top: -1rem;
}
.bcstats {
background-color: var(--block-bg-color);
margin-bottom: 1.3334rem;
border-radius: 2px;
}
.bcstats p {
padding: 1em;
margin: 0;
}
.bcstats p:nth-child(even) {
background-color: var(--blog-bg-color-secondary);
}
$breakpoint-alpha: 480px; // adjust to your needs
p.table-title {
margin: 0;
padding-bottom: 0.5em;
font-weight: 700;
font-size: 16px;
padding-top: 0.5em;
}
.price-table,
.moneroversary-table {
margin: 0 0 1.3334rem 0;
width: 100%; // adjust to your needs
background: #45494f;
color: #efefef;
border-radius: 2px;
overflow: hidden;
border-spacing: 0;
background-color: var(--block-bg-color);
@media (min-width: $breakpoint-alpha) {
color: #45494f;
tr.row3 {
background-color: var(--blog-bg-color-secondary);
}
}
tr {
border-top: 2px solid #fff;
border-bottom: 2px solid #fff;
}
tr.row1 {
background-color: var(--block-bg-color-heading);
}
th {
display: none;
}
td {
display: block;
&:first-child {
padding-top: .5em;
}
&:last-child {
padding-bottom: .5em;
}
&:before {
content: attr(data-th)": "; // who knew you could do this? The internet, that's who.
font-weight: bold;
// optional stuff to make it look nicer
width: 6.5em; // magic number :( adjust according to your own content
display: inline-block;
// end options
@media (min-width: $breakpoint-alpha) {
display: none;
}
}
}
th,
td {
text-align: left;
margin: .5em 1em;
@media (min-width: $breakpoint-alpha) {
display: table-cell;
padding: .25em .5em;
padding: 1em !important;
&:first-child {
padding-left: 0;
}
&:last-child {
padding-right: 0;
}
}
}
th,
td:before {
color: var(--link-color);
}
td.green {
color: #66d166;
@media (min-width: $breakpoint-alpha) {
color: #51a751;
}
}
td.red {
color: #e36f6e;
@media (min-width: $breakpoint-alpha) {
color: #d83231;
}
}
}
.moneroversary-table {
margin: 1.3334rem 0 1.3334rem 0;
@media (max-width: $breakpoint-alpha) {
background: #f0f0f0;
color: #45494f;
}
th,
td:before {
@media (max-width: $breakpoint-alpha) {
color: #45494f;
}
}
}
.moneroversary-table tr.row1 {
background-color: #db8b55;
}
.content h3 {
margin-top: 3rem;
background-color: #45494f;
color: white;
padding-left: 1rem;
margin-bottom: 1rem;
border-radius: 2px;
}
.content h3.orange {
background-color: #db8b55;
}
.content ul,
.content ol {
line-height: 1.9;
}
.newsbyte,
.event {
padding: 1rem;
background-color: var(--block-bg-color);
margin-top: 1rem;
}
.newsbyte:first-of-type,
.event:first-of-type {
margin-top: 0;
}
.newsbyte:after {
display: none;
content: '';
width: 100%;
height: 1px;
margin-top: 2rem;
background-color: #d5d5d5;
}
.newsbyte h4,
h4.stat {
font-size: 18px;
font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
font-weight: 700;
@media (max-width: 480px) {
font-size: 16px;
}
}
.newsbyte p,
.event p {
margin-bottom: 0;
}
p.date {
margin-bottom: 0.2em;
font-weight: 700;
}
.proposal {
margin-bottom: 1rem;
padding: 1em;
background-color: var(--block-bg-color);
}
.proposal p {
margin-bottom: 0;
}
.proposal p:first-child {
padding-bottom: 0.5rem;
}
.proposal p a {
line-height: 1.7;
}
img.merchant-img {
width: 15rem;
margin: 0 0 24px 0;
}
img#pepperworks {
margin-top: 40px;
}
img#openpriv {
margin-bottom: 0;
}
img#veracrypt {
width: 10rem;
margin-top: 40px;
}
p.address {
background-color: var(--block-bg-color);
color: var(--link-color);
font-weight: bold;
word-wrap: break-word;
padding: 1.5rem;
margin-top: 1.5rem;
border-radius: 2px;
-webkit-touch-callout: all;
-webkit-user-select: all;
-khtml-user-select: all;
-moz-user-select: all;
-ms-user-select: all;
user-select: all;
}
a.qr {
display: inline-block;
border: none;
border-radius: 10px;
}
a.qr img {
margin-bottom: 0;
vertical-align: middle;
}
img.merchant-img {
margin-left: auto;
margin-right: auto;
}
img.fob-img {
margin-left: auto;
margin-right: auto;
width: 8rem;
background-color: rgba(0, 0, 0, 0.75);
;
padding: 1rem;
}
img.wikileaks-img {
margin-left: auto;
margin-right: auto;
width: 10rem;
}
img#njalla {
background-color: #01051F;
padding: 1rem;
}
p.text-lead {
margin-bottom: 0;
}
#post-page img.img-lead,
#post-page p.text-lead {
display: none;
}
img.gratuitas {
width: 10rem;
}
img.localmonero {
width: 10rem;
margin-bottom: -1rem;
}
.sponsors {
box-sizing: border-box;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 0;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
text-align: center;
}
.sponsor {
box-sizing: border-box;
-webkit-box-flex: 0;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
flex-basis: auto;
@media (max-width: 520px) {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
}
img.dvchain {
height: 9rem;
margin-left: 3rem;
@media (max-width: 520px) {
margin-left: auto;
margin-top: 1rem;
height: auto;
width: 13rem;
}
}
// Periodical
.revuo-classes a {
padding: 1rem 2rem;
width: 11rem;
}
#weekly .revuo-classes a.wk {
background-color: #f0f0f0;
}
#periodical .revuo-classes a.pd,
#wrap.periodical .revuo-classes a.pd:active,
#wrap.periodical .revuo-classes a.pd:focus {
background-color: #f0f0f0;
}
// Typography for Periodical
.hted-head {
margin: 2.5rem 0 1.3334rem 0;
background: #d9dadb;
color: #222222;
width: 100%;
border-radius: 2px;
padding: 1em;
text-align: left;
}
#post-page h2 {
line-height: 1.3;
}
.text-center {
text-align: center;
}
.page-numbers-display {
display: inline-block;
margin-left: 1rem;
margin-right: 1rem;
}
html {
scroll-behavior: smooth;
}

View File

@ -1,397 +0,0 @@
/* -- General Layout -- */
/* Required for footer to stick to the bottom */
html,
body {
height: 100%;
}
/* Navigation */
#nav,
#nav-left {
a {
display: block;
color: $background-color;
padding: 0.33334em 0;
font-size: 1.5em;
font-weight: 400;
border-bottom: none;
@media (min-width: 940px) {
font-size: 1em;
}
&:hover {
background-color: lighten($main-color, 5%);
}
}
span {
font-weight: 200;
}
}
#nav {
@include nav-position(right);
}
#nav-left {
@include nav-position(left);
}
/* Toggle class to open menu */
#nav.menu-open {
@include open(-14rem);
}
#nav-left.menu-open-left {
@include open(14rem);
}
#nav-list {
.nav-actions-static {
position: absolute;
right: 1px;
left: 1px;
bottom: 1%;
}
.nav-actions-static,
.nav-actions-flex {
gap: 12px;
justify-content: center;
align-items: center;
/* only *-flex will be overritten if the screen is small */
display: flex;
.icon {
padding: 0;
>img {
margin-bottom: 0;
}
}
}
/* Separator after menu */
&:after {
display: block;
content: '';
width: 5rem;
height: 1px;
margin: 23px auto;
background-color: $background-color;
}
}
/* Icon menu */
#nav-menu {
@include icon-position(right);
}
#nav-menu-left {
@include icon-position(left);
}
#menu {
height: 4px;
width: 1.5em;
background-color: lighten($text-color, 35%);
margin-top: 8px;
&:after,
&:before {
content: "";
display: block;
position: relative;
height: 4px;
width: 1.5em;
background-color: lighten($text-color, 35%);
transition: all 0.3s ease-in;
}
&:before {
top: -8px;
}
&:after {
top: 4px;
}
&.btn-close {
background: none;
}
&.btn-close:before {
top: 0;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
background-color: $background-color;
}
&.btn-close:after {
top: -4px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
background-color: $background-color;
}
}
/* Main content */
.fixed {
position: fixed;
width: 100%;
@media (min-width: 940px) {
position: static;
}
}
#container {
margin: 0 auto;
max-width: 730px;
padding: 0 1.5rem;
}
#header {
text-align: center;
padding: 24px 0;
position: relative;
margin-bottom: 23px;
@media (max-width: 480px) {
padding-top: 10px;
}
a {
text-decoration: none;
color: $text-color;
display: inline-block;
border-bottom: none;
}
img {
max-height: 100px;
margin: 0 auto;
display: block;
@media (max-width: 940px) {
max-height: 90px;
}
@media (max-width: 600px) {
max-height: 60px;
}
@media (max-width: 480px) {
max-height: 50px;
}
}
h1 {
font-family: 'Bebas Neue', sans-serif; //Emerald logo font
font-weight: 400;
font-size: 4.5em;
color: #d26e2b;
@media (max-width: 940px) {
padding: 0;
}
@media (max-width: 600px) {
font-size: 3em;
}
@media (max-width: 480px) {
font-size: 2.5em;
}
}
&:after {
display: none;
content: '';
width: 5rem;
height: 1px;
margin: 23px auto;
background-color: lighten($text-color, 70%);
@media (max-width: 480px) {
margin: 0.5rem auto;
}
}
@media (max-width: 600px) {
padding-bottom: 0;
}
}
/* Posts */
#posts {
li {
list-style-type: none;
padding-bottom: 0.66667em;
}
}
#post-page {
margin-bottom: 1.5em;
@media (min-width: 940px) {
margin-bottom: 1.3334em;
}
}
.post+.post:before {
display: block;
content: '';
width: 5rem;
height: 1px;
margin: 23px auto;
background-color: lighten($background-color, 70%) !important;
}
.by-line {
display: block;
color: lighten($text-color, 25%);
line-height: 1.5em;
/* 24px/16px */
margin-bottom: 1.5em;
/* 24px/16px */
padding-top: 0.5em;
font-weight: 200;
@media (min-width: 940px) {
display: block;
color: lighten($text-color, 25%);
line-height: 1.3334em;
/* 24px/18px */
margin-bottom: 1.3334em;
/* 24px/18px */
font-weight: 200;
}
}
.by-line-post {
display: block;
color: lighten($text-color, 25%);
line-height: 1.5em;
/* 24px/16px */
padding-top: 0.5em;
font-weight: 200;
@media (min-width: 940px) {
display: block;
color: lighten($text-color, 25%);
line-height: 1.3334em;
/* 24px/18px */
margin-bottom: 1.3334em;
/* 24px/18px */
font-weight: 200;
}
}
img {
max-width: 100%;
display: block;
margin: 0 auto;
margin-bottom: 24px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
}
img[title="Emerald"] {
box-shadow: 0 2px 6px #ddd;
}
code {
color: lighten($text-color, 35%);
background-color: lighten($background-color, 35%);
}
/* Set the vertical rhythm (and padding-left) for lists inside post content */
.content ul,
.content ol {
line-height: 1.5em;
/* 24px/16px */
padding-left: 1.5em;
@media (min-width: 940px) {
line-height: 1.33334em;
/* 24px/18px */
}
}
/* Paginator */
.pagination {
text-align: center;
margin: 2.666668em;
span {
background-color: darken($background-color, 5%);
color: $text-color;
}
a:hover {
background-color: lighten($main-color, 5%);
}
}
.page-item {
background-color: $main-color;
color: $background-color;
padding: 4px 8px;
font-weight: 400;
padding: 0.5em 1em;
border-bottom: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
}
.page-item:hover,
.page-item:active,
.page-item:focus {
border-bottom: none;
}
/* Footer */
footer {
background-color: $main-color;
color: $background-color;
text-align: center;
padding: 0.6667em 0;
}
#wrap {
min-height: 100%;
position: relative;
padding-bottom: 140px;
}
.footer {
padding: 25px 0;
background-color: $main-color;
color: $background-color;
text-align: center;
position: absolute;
width: 100%;
bottom: 0;
}

View File

@ -1,49 +0,0 @@
// -- Mixins -- //
// Nav menu
@mixin icon-position($position) {
display: block;
position: absolute;
top: 35px;
#{$position}: 25px;
z-index: 10;
height: 36px;
padding: 8px;
// background-color: rgba(240, 240, 240, .6);
@media (max-width: 480px) {
top: 15px;
right: 10px;
}
}
@mixin open($x) {
-webkit-transform: translateX($x);
-moz-transform: translateX($x);
-ms-transform: translateX($x);
transform: translateX($x);
width: 100%;
@media (min-width: 940px) {
width: 30%;
}
}
@mixin nav-position($position) {
width: 14rem;
position: fixed;
background-color: $main-color;
top: 0;
bottom: 0;
#{$position}: -14rem;
color: $background-color;
opacity: 0.95;
-webkit-transition: all 0.3s ease-in;
-moz-transition: all 0.3s ease-in;
-ms-transition: all 0.3s ease-in;
transition: all 0.3s ease-in;
z-index: 1;
padding: 72px 0;
text-align: center;
}

View File

@ -1,66 +0,0 @@
/*
* A Github stylesheet to highlight code snippet
* https://github.com/mojombo/tpw/blob/master/css/syntax.css
*/
// .highlight { background-color: #FFF; }
.lineno { color: darken($background-color, 25%); margin-right: 1em; }
.highlight .c { color: #999988; font-style: italic } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { font-weight: bold } /* Keyword */
.highlight .o { font-weight: bold } /* Operator */
.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #999999 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { font-weight: bold } /* Keyword.Constant */
.highlight .kd { font-weight: bold } /* Keyword.Declaration */
.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #009999 } /* Literal.Number */
.highlight .s { color: #d14 } /* Literal.String */
.highlight .na { color: #008080 } /* Name.Attribute */
.highlight .nb { color: #0086B3 } /* Name.Builtin */
.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
.highlight .no { color: #008080 } /* Name.Constant */
.highlight .ni { color: #800080 } /* Name.Entity */
.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
.highlight .nn { color: #555555 } /* Name.Namespace */
.highlight .nt { color: #000080 } /* Name.Tag */
.highlight .nv { color: #008080 } /* Name.Variable */
.highlight .ow { font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mf { color: #009999 } /* Literal.Number.Float */
.highlight .mh { color: #009999 } /* Literal.Number.Hex */
.highlight .mi { color: #009999 } /* Literal.Number.Integer */
.highlight .mo { color: #009999 } /* Literal.Number.Oct */
.highlight .sb { color: #d14 } /* Literal.String.Backtick */
.highlight .sc { color: #d14 } /* Literal.String.Char */
.highlight .sd { color: #d14 } /* Literal.String.Doc */
.highlight .s2 { color: #d14 } /* Literal.String.Double */
.highlight .se { color: #d14 } /* Literal.String.Escape */
.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
.highlight .si { color: #d14 } /* Literal.String.Interpol */
.highlight .sx { color: #d14 } /* Literal.String.Other */
.highlight .sr { color: #009926 } /* Literal.String.Regex */
.highlight .s1 { color: #d14 } /* Literal.String.Single */
.highlight .ss { color: #990073 } /* Literal.String.Symbol */
.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #008080 } /* Name.Variable.Class */
.highlight .vg { color: #008080 } /* Name.Variable.Global */
.highlight .vi { color: #008080 } /* Name.Variable.Instance */
.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */

View File

@ -1,202 +0,0 @@
/*- Typography -*/
//
// Based on the typographic scale: 12, 14, 16, 18, 21, 24, 36, 48, 60, 72.
//
@font-face {
font-family: 'Bebas Neue';
src: url('../font/BebasNeue-Regular.woff') format('woff'),
/* Pretty Modern Browsers */
}
body {
font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
letter-spacing: 0.01em;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
/*- Typography for medium and small screen, based on 16px font-size -*/
p,
ul,
ol {
font-size: 18px;
line-height: 1.7em;
/* 24px/16px */
margin-bottom: 1.5em;
/* 24px/16px */
}
h1 {
font-size: 2.25em;
/* 36px/16px */
line-height: 1.3333em;
/* 48px/36px */
padding: 0.33335em 0;
/* 12px/36px * 2 (Use padding instead of margin to maintain proximity with paragraph) */
font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
h2 {
font-size: 1.5em;
/* 24px/16px */
line-height: 1.5em;
/* 24px/24px */
padding: 1em 0 0 0;
/* 12px/24px * 2, only top (Use padding instead of margin to maintain proximity with paragwithph) */
font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
@media (max-width: 480px) {
font-size: 1.6rem;
}
}
h3 {
font-size: 1.3em;
/* 18px/16px */
line-height: 1.7em;
/* 24px/18px */
padding: 0.66667em 0;
/* 12px/18px * 2 (Use padding instead of margin to maintain proximity with paragraph) */
font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.hted-head th {
font-size: 1.1em;
}
h4,
h5,
h6 {
font-size: 1.125em;
/* 18px/16px */
line-height: 1.7em;
/* 24px/18px */
padding: 0.66667em 0;
/* 12px/18px * 2 (Use padding instead of margin to maintain proximity with paragraph) */
font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
h5 {
padding-bottom: 0.3em;
font-size: 1.3em;
margin-bottom: 0.5em;
}
blockquote {
font-style: italic;
margin: 1.5em;
/* 24px/18px */
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
background-color: darken($background-color, 5%);
padding: 0 1.5em;
/* 24px/18px */
p,
ul,
ol {
padding: 1.5em 0;
/* 24px/18px */
}
}
@media (min-width: 520px) {
//Breakpoint set to 940px
p,
ul,
ol {
font-size: 20px;
line-height: 1.7em;
/* 24px/16px */
margin-bottom: 1.5em;
/* 24px/16px */
}
h3,
h5 {
font-size: 1.5em;
}
.hted-head th {
font-size: 1.2em;
}
}
/*- Typography for big screen, based on 18px font-size -*/
@media (min-width: 940px) {
//Breakpoint set to 940px
p,
ul,
ol {
font-size: 1em;
/* 18px */
line-height: 1.7em;
/* 24px/18px */
margin-bottom: 1.3334em;
/* 24px/18px */
}
h1 {
font-size: 2.6667em;
/* 48px/18px */
line-height: 1em;
/* 48px/48px */
padding: 0.25em 0;
/* 12px/48px * 2 (Use padding instead of margin to maintain proximity with paragraph) */
}
h2 {
font-size: 2em;
/* 36px/18px */
line-height: 1.7em;
/* 48px/36px */
padding: 0.66667em 0 0 0;
/* 12px/36px * 2, pnly top (Use padding instead of margin to maintain proximity with paragraph) */
}
h3,
h4,
h5,
h6 {
font-size: 1.7em;
/* 24px/18px */
line-height: 1.7em;
/* 24px/24px */
padding: 0.5em 0;
/* 12px/24px * 2 (Use padding instead of margin to maintain proximity with paragraph) */
}
h5 {
padding-bottom: 0;
font-size: 1.5em;
}
blockquote {
font-style: italic;
margin: 1.3334em;
/* 24px/18px */
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-ms-border-radius: 4px;
border-radius: 4px;
background-color: darken($background-color, 5%);
padding: 0 1.33334em;
/* 24px/18px */
p,
ul,
ol {
padding: 1.33334em 0;
/* 24px/18px */
}
}
}

BIN
assets/img/qr.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -1,38 +0,0 @@
---
layout: null
---
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>{{ site.title }}</title>
<link href="{{ site.baseurl }}/atom.xml" rel="self"/>
<id>{{ site.baseurl }}</id>
<updated>{{ site.time | date_to_xmlschema }}</updated>
<author>
<name>{{ site.author.name }}</name>
<uri>{{ site.author.url }}</uri>
<email>{{ site.author.email }}</email>
</author>
{% for post in site.posts limit: 10 %}
<entry>
<title>{{ post.title }}</title>
<link href="{{ site.baseurl }}{{ post.url }}.html"/>
<id>{{ site.baseurl }}{{ post.id }}</id>
<updated>{{ post.date | date_to_xmlschema }}</updated>
<content type="html">{{ post.content | xml_escape | truncatewords:50 }}</content>
{% assign post_image = post.image.path | default: post.image %}
{% if post_image %}
{% unless post_image contains "://" %}
{% assign post_image = post_image | prepend: site.baseurl %}
{% endunless %}
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="{{ post_image | xml_escape }}" />
<media:content medium="image" url="{{ post_image | xml_escape }}" xmlns:media="http://search.yahoo.com/mrss/" />
{% endif %}
</entry>
{% endfor %}
</feed>

View File

@ -1,244 +1,240 @@
---
layout: post-period
title: "Revuo Periodical #3: January 1 - June 30, 2019"
permalink: periodicals/periodical-3-2019.html
image: /img/twitter-card-periodical-3.png
periodical: "yes"
issuenumber: 3
---
<p class="by-line-post">14 Sep 2019</p>
<img src="/img/img-periodical-3.png" alt="Revuo Monero Weekly #25 Slide">
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#welcome">Welcome</a></li>
<li><a href="#development">Development Update</a></li>
<li><a href="#mrl">Monero Research Lab Update</a></li>
<li><a href="#community">Community Update</a></li>
<li><a href="#translations">Monero Localization Update</a></li>
<li><a href="#mobile">Third-Party Mobile Update</a></li>
<li><a href="#thanks">Special Thanks</a></li>
<li><a href="#pdf">Download PDF</a></li>
<li><a href="#donate">Donate</a></li>
</ul>
<h3 id="welcome">Welcome</h3>
<p>Hello everyone, and welcome to the third issue of the Monero Revuo. We pretty much dropped the ball on the 2018 quarterlies, but were picking it all back up with a 2019 first-half-year special. As always, we aim to give the community an update on the major developments from the primary workgroups in the Monero Project. This issue focuses on the Development, Research Lab, GUI, Community, third-party mobile, and Localization groups.</p>
<h3 id="development">Development Update</h3>
<p>Under the hood, Monero is a powerhouse of technology and code. Work on the code base is very versatile: it concerns maintaining the current code, fixing bugs, implementing innovations, etc. It is easy to get lost in all the developments of the past six months, but well take a look at a few major development highlights, and what we may expect for the upcoming October protocol upgrade.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Protocol Upgrade Summary</th>
</tr>
</tbody></table>
<p>On March 9, 2019, Monero had its scheduled upgrade on block 1788000. The scheduled network upgrade introduced four major changes. First, the dynamic block size algorithm was adjusted to better accommodate short-term spending sprees while keeping long-term growth sensible. Second, a PoW tweak (CryptoNight-R) curbed the ASICs previously present on the network. Third, an encrypted payment ID was added to each transaction to improve transaction homogeneity. Fourth, the development team simplified amount commitments by shrinking the size of amount encodings and using deterministic masks. These changes made transactions smaller and were deemed safe to apply by the Monero Research Lab. Since the update, several major focus areas have received attention.</p>
<h5>RandomX</h5>
<p>RandomX is a PoW algorithm that has been in the works for over a year, and is set to replace CryptonightR to provide further ASIC resistance. RandomX is designed to render ASICs non-competitive and be “CPU-centric.” The core of RandomX is the concept of randomized execution. To put it simply, the developers want to execute a series of random instructions to take advantage of a general-purpose CPUs flexibility with dynamic code execution. RandomX is Moneros best attempt yet to preserve its promise of accessible mining. RandomX has been audited by four firms: TrailOfBits, X41, Kudelski, and Quarkslab. <a href="https://github.com/hyc/RandomxAudits" target="_blank">Each of these are publicly viewable on GitHub</a>.</p>
<h5>Blockchain Pruning</h5>
<p>One of the issues blockchain is facing today concerns scalability. One such way to help solve this is through blockchain pruning, which means removing unnecessary data from the blockchain after verification. This significantly reduces the size on disk. Monero recently added blockchain pruning to its daemon software, which reduces disk use by about two-thirds. While it is best for users to run full nodes, pruned nodes nevertheless are much better than running nothing at all, and they still contribute significantly to the network.</p>
<h5>Deterministic (reproducible) builds</h5>
<p>The CLI release binaries can now be verified via the deterministic build process. That is, users can build a binary themselves and verify that the hash matches the hash of the release binary published on the website. This vastly reduces the risk of Monero contributors concealing hidden code in published binaries. <a href="https://github.com/monero-project/monero/tree/master/contrib/gitian#gitian-building" target="_blank">Instructions can be found on GitHub</a>.</p>
<h5>Tor/i2p integration</h5>
<p>Due to knaccc/jgrassie's efforts (et al.), the Monero CLI tools now has support for tor/i2p, with the GUI implementation soon to follow. There are still many challenges ahead before this can happen, however, such as coming up with an intuitive interface for the networking options, effortless switching between the present options, as well as deciding on the bundling options of the networking software.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>GUI Update</th>
</tr>
</tbody></table>
<p>Not only has the protocol changed, but a lot of work has been done on the Graphical User Interface (GUI) worked on by volunteers and stewarded by the Core Team. We summarize the major developments below, but there is an ongoing effort to make the Monero software as user-friendly as possible.
</p>
<p>The starting screens/startup wizards were rebuilt from scratch, with the most notable change being the inclusion of simple mode. This new startup option was created to get new users up and going as quickly as possible by utilizing a simplified UI and connecting to a remote node by default. The GUI also saw new screens, such as a merchant page, which allows the GUI to be used as a point-of-sale system, as well as support for multiple accounts (made possible by subaddresses).</p>
<p>Another major success was the added ability for users to utilize the GUI with their Trezor hardware wallets. The last major inclusion is the new white theme designed by knufflebund. Users are given the option of whether to use the standard black theme, or toggle it to a brighter alternative.</p>
<p>Aside from these major additions, there were tweaks and improvements to several other screens, such as the address book and history page, as well as dramatic performance improvements.</p>
<h3 id="mrl">Monero Research Lab Update</h3>
<p>Keeping up with advances in the space, original research, testing implementations of improvements, providing privacy recommendations, and being the front line of defense against attacks are all part of the seemingly simple job that the Monero Research Lab is tasked with: making sure Monero remains at the forefront of privacy and blockchain technologies. In this section, we take a look at what the beginning of 2019 brings us - this section is led by Mitchell P. Krawiec-Thayer.</p>
<h5>Conferences and Payment IDs</h5>
<p>Back in January 2019, Monero Research Lab and several developers attended the Stanford Blockchain Conference. This conference explores the use of formal methods, empirical analysis, and risk modeling to better understand security and systemic risk in blockchain protocols. The same month theyve discovered patterns in Monero nonces, due to varying search strategies employed by different miners.</p>
<p>A lot of discussion took place around deprecating or eliminating Payment IDs, due to privacy impacts and confusing UX. After much discussion, wallets hid this feature for the April update, and most wallets will completely remove the feature in the October update. Exchanges, payment processors, and other services should upgrade to support Monero subaddresses as soon as possible, which offer greater privacy and a better user experience.</p>
<h5>All the algorithms</h5>
<p>In March, the developers team had a special <a href="https://repo.getmonero.org/monero-project/monero-site/blob/b87354501b6343f9146f331805ddadc45696f728/_posts/2019-03-24-logs-for-the-dev-meeting-held-on-2019-03-24.md" target="_blank">2.5 hour developer meeting</a> to discuss proof of work algorithms. The same month, a Boron Butterfly Upgrade was made ahead of schedule (v0.14) to address <a href="https://www.reddit.com/r/Monero/comments/aj21yt/big_bang_attack_on_xmr/" target="_blank">dynamic blocksize algorithm</a> and the <a href="https://www.reddit.com/r/Monero/comments/agysnf/hashrate_discussion_thread/" target="_blank">suspected presence of ASICs</a> on the network. The PoW algorithm was tweaked to the <a href="https://github.com/monero-project/monero/pull/5126" target="_blank">CryptoNightR</a> variant with ASIC-incompatible random integer math. This caused a significant decrease in the <a href="https://www.coinwarz.com/network-hashrate-charts/monero-network-hashrate-chart" target="_blank">total hashrate</a> from approximately 1 GH/s to 200 MH/s. Developers also switched decoy selection algorithm to use the “output lineup” method.</p>
<h5>Ring Signature Optimizations and Replacement Candidates</h5>
<p>A lot of work has been performed by the Research Lab team in researching several new ring signature alternatives. These schemes include the likes of: <a href="https://eprint.iacr.org/2019/550" target="_blank">Spartan</a>, <a href="https://eprint.iacr.org/2019/508" target="_blank">RingCT3.0</a>, and <a href="https://lelantus.io/lelantus.pdf" target="_blank">Lelantus</a>. They have shared an analysis of Lelantus, including prototype code for Monero-to-Lelantus output migration, and plan on reviewing <a href="https://eprint.iacr.org/2019/580.pdf" target="_blank">Omniring</a> next, which would massively improve Moneros privacy.</p>
<p>In addition to these reviews from external sources, MRL has been working up schemes of their own, which include the likes of <a href="https://eprint.iacr.org/2019/595" target="_blank">DLSAG</a> and CLSAG. DLSAG would enable non-interactive refund transactions for interoperable payment channels which would, in turn, enable second-layer solutions on Monero such as Lightning Network and atomic swaps. CLSAG (compact linkable spontaneous anonymous group) is a similar ring signature scheme to what is presently used, but is ~25% smaller and ~20% faster to verify transactions, all as a low-impact change.</p>
<h3 id="community">Community Update</h3>
<p>The Monero community is global, diverse, and full of initiative. It would be impossible to recount everything done by every member of the community for the betterment of the Monero Project, so we will just highlight a few things here. The Monero Project would like to extend a huge “Thank You!” to every contributing member of the Monero community. This section will cover activity from the Monero Community Workgroup, as well as other, external happenings of Monero in the wider world.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Breaking Monero & Coffee Chats</th>
</tr>
</tbody></table>
<p> Justin 'sgp' Ehrenhofer and Diego rehrar Salazar hold the Monero Coffee Chat every four weeks. Here, the community contributors join a livestreamed conversation to discuss the development, community projects, and events which have happened since the last Coffee Chat. They are available for viewing on the <a href="https://www.youtube.com/channel/UCKxLNPJeEjPXOke55i5AIXA" target="_blank">Monero Community Workgroup Youtube channel</a>, and they are excellent resources for getting a summary of the months activities and discussions.</p>
<p>In December, a video program “Breaking Monero” was introduced. It helps newbies to understand the weaknesses and flaws of Monero. While this might seem like a strange goal on the surface, its important to remember that only by highlighting and discussing these flaws can we hope to overcome them, both technologically and as a community. So far, the topics covered include: a ring signatures introduction, 0-decoy and chain reactions, chain splits (key image reuse attack), input selection algorithm, unusual ringsize, remote nodes, timing attacks, poisoned outputs (EAE attack), public mining pools, input/output metadata, and blockchain explorer opsec. These are also available for viewing on the Monero Community Workgroup YouTube channel. Moreover, there is other good news: <a href="https://www.monerooutreach.org/breaking-monero/" target="_blank">Breaking Monero series is fully transcripted by the Outreach workgroup</a>.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Monero Talks</th>
</tr>
</tbody></table>
<p>Another YouTube program which has sprouted since our last issue is Monero Talk is “Monero Talk”. Led by Doug and Sunita, and based in NYC, this channel has quickly become a staple in the community for interviewing various people of interest, both involved in Monero and otherwise. Theyve also been a part of providing coverage in various conferences where Monero has had a presence. A sampling of topics and guests for the last six months include:</p>
<ul>
<li>"OpenBazaar & Monero a shared ethos w/ Brian Hoffman and Co”</li>
<li>"Italian government to test a Monero based online voting system with Vincenzo Di Nicola, Calogero Mandracchia & Raffaele Nicodemo"</li>
<li>"Is Monero digital cash? w/ Riccardo Spagni aka Fluffypony"</li>
<li>"Lightning Network on Monero with Bernhard Breytenbach"</li>
<li>Monero Talk with Howard Chu and Sam Williams of Arweave about RandomX progress</li>
</ul>
<table class="hted-head">
<tbody><tr class="row1">
<th>Monero Adoption</th>
</tr>
</tbody></table>
<p>Adoption of Monero as a payment method is becoming more and more widespread. A sample of related news is below (note: this is not a comprehensive list, and none should be considered endorsements):</p>
<h5>Wallets</h5>
<ul>
<li>Exodus Desktop has started to support XMR! The Monero coin has been added to Exodus Eden version 19.2.2.</li>
<li>Exa Wallet released a multisig-focused mobile wallet for both Android and iOS. Stagenet and Mainnet are supported.</li>
<li>Trust Wallet has added Monero.</li>
<li>Coinomi added Monero as well.</li>
<li>ZelCore (Multi-Asset Wallet)- now supports XRM.</li>
<li>WooKey wallet - a new monero wallet, fully open source, for iOS and Android, which is available now.</li>
<li>Guarda Wallet now supports XMR.</li>
</ul>
<h5>Exchanges</h5>
<ul>
<li>Kucoin listed Monero. Cryptocurrency wallet Coindirect added Monero, so now it is possible to buy XMR for Euro in 20 European countries.</li>
<li>The cryptocurrency exchange Huobi added XMR for trading.</li>
<li>Binance added XMR/BNB and XMR/USDT trading pairs.</li>
<li>Monero listed on Tokenomy Exchange (XMR/BTC).</li>
<li>XMR perpetual swaps with 20x leverage are now available for trading on Delta Exchange.</li>
<li>Poloniex added fiat deposits and withdrawals - Monero included (XMR/USDC pair is available on Poloniex)</li>
<li>VARL.com now accepts Monero.</li>
<li>XMR is now available through Faast API.</li>
</ul>
<h5>Businesses/Other</h5>
<ul>
<li>Trezor.io now accepts payments in XMR via Globee.</li>
<li>CoinLoan, a P2P lending platform for crypto-to-fiat loans, is now accepting Monero as collateral. The Estonian-based startup rolled out an update allowing to use privacy oriented coin Monero (XMR) to get credit in fiat currencies (USD, EUR, GBP, RUB) or stablecoins (TUSD, GUSD, USDC).</li>
<li>XMR is now on all Freedom Gateway Machines.</li>
<li>Monero is live now on a crypto asset broker Voyager.</li>
<li>Astral AR and Core Scientific announced a partnership that puts Monero mining software on high-power safety drones.</li>
<li>Bity, a Swiss brokerage, now provides an ability to buy or sell XMR at any of their 10 ATM locations throughout major cities in Switzerland.</li>
<li>The Tor Project, a digital anonymity-focused nonprofit, is now accepting cryptocurrency donations directly, including Monero.</li>
</ul>
<table class="hted-head">
<tbody><tr class="row1">
<th>Other Community Events</th>
</tr>
</tbody></table>
<p>On June 22-23, Brandon “suraeNoether” Goodell held a Monero Konferenco in Dever, Colorado. The two days were jam-packed with quality talks, content, and networking. <a href="https://www.youtube.com/playlist?list=PLsSYUeVwrHBkJHJg_l2uDgbicDJ1PmAVW" target="_blank">All talks can be viewed on the designated playlist of the Monero Community youtube channel</a>.</p>
<p>The electronic version of <a href="https://masteringmonero.com/" target="_blank">Mastering Monero</a> was released, and freely accessible to all (although a donation is recommended). It is a comprehensive guide on the world of Monero, progressing from a beginners introduction all the way to the privacy tech, and details of development.</p>
<p>The beloved Forum Funding System has finally retired (may the spam rest in peace), and has been replaced by the Community Crowdfunding System (CCS), which can be viewed at <a href="https://ccs.getmonero.org" target="_blank">ccs.getmonero.org</a>. Feel free to join, comment, discuss, and donate to proposals.</p>
<h3 id="translations">Monero Localization Update</h3>
<p>The Monero Localization Workgroup formed at the end of 2017 with the goal of translating Monero's community maintained materials. In the reviewed period, ErCiccione has led the localization team to translate Monerujo in Ukrainian, Esperanto, Catalan and Serbian. Check out the <a href="https://taiga.getmonero.org/project/erciccione-monero-localization/epic/162" target="_blank">list of available languages</a>, click on the one you speak and check if there is a task labelled "Needed". If there is none: good news, that language is updated and you can just help translating something else. If you find a Needed task, take a look at the very short <a href="https://github.com/monero-ecosystem/monero-translations/blob/master/translate-monerujo.md" target="_blank">step-by-step guide to add a new translation</a>.</p>
<p>Getmonero.org is now available in German, Russian, Turkish, and Chinese, and the GUI wallet has been translated into 9 new languages: Kurdish, Bengali, Persian, Irish, Urdu, Zulu, Greek, Nepali, Esperanto and Hindi. Just take a look at the <a href="https://translate.getmonero.org/projects/monero-gui/" target="_blank">list of languages available</a> and start translating the missing phrases/words of the language you speak. Once again, a short <a href="https://github.com/monero-ecosystem/monero-translations/blob/master/pootle.md" target="_blank">step-by-step guide with screenshots</a> is provided, which explains how to add a translation and how to review one. Be sure to give it a look!</p>
<h3 id="mobile">Third-Party Mobile Update</h3>
<p>The Monero ecosystem has several third-party wallets, and it would be a heavy task for the Revuo to report on all of them. That said, there are a few mobile wallets that have etched their way into the hearts and minds of the community, in large part due to their initiative and significant continued investment in Moneros ecosystem. We will focus on Monerujo, Cake Wallet, and MyMonero in this issue.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Monerujo</th>
</tr>
</tbody></table>
<p><a href="https://monerujo.io" target="_blank">Monerujos</a> efforts are led by m2049r. There were two releases in this time period, with many interesting and necessary features such as the “Node-omatiC” feature, which allows users to automatically scan the network for high quality remote nodes, as well as Street Mode to hide your Monero balances while in public.</p>
<p>Not content with just working on the premiere Android wallet however, the Monerujo team has released several noob friendly articles (with illustrations!) to gently explain how some of the more advanced or confusing areas of Moneros technology works. You can read these articles <a href="https://medium.com/@anhdres" target="_blank">on the Medium account of Monerujo team member anhdres</a>.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Cake Wallet</th>
</tr>
</tbody></table>
<p><a href="https://cakewallet.io" target="_blank">Cake Wallet</a> was founded by Vikrant Sharma, who moved to Monero after realizing Bitcoins lack of privacy, and understanding it could no longer meet his cryptocurrency needs. At the time, there was no available wallet for iOS, and so he decided to solve that problem, not just for himself, but for the community as a whole.</p>
<p>The largest features that went live in Cake Wallet were the complete redesign of the app as well as utilizing subaddresses for separate “Accounts” to be set by the user.</p>
<p>One of the features that Cake Wallet boasts is the ability to exchange cryptocurrencies from within the app, utilizing third party services such as XMR.to and MorphToken. The aforementioned release also added ChangeNow to this list as well, so users can shop around for the best rates from within the app.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>MyMonero</th>
</tr>
</tbody></table>
<p><a href="https://mymonero.com" target="_blank">MyMonero</a> has been a staple in the Monero community for many years. Starting as a simple and easy-to-use web wallet, they have built and open sourced an underlying infrastructure for light wallets, as well as maintain a Javascript implementation of the Monero protocol.</p>
<p>Early in the year, the MyMonero team launched their long-awaited new apps for Desktop followed by iOS, as well as a new, related website and redesigned web wallet.</p>
<p>Despite these big achievements, the team was not content. They realized a large problem, common to all web wallets, and indeed websites as a whole, needed to be solved in order for users to feel truly safe when using browser based cryptocurrency wallets: compromised web resources (HTML,CSS, Javascript) leading to stolen funds.</p>
<p>After deliberation, building, and iterating, the MyMonero team revealed the end result at the Magical Crypto Con: <a href="https://securebrowse.gitlab.io/securebrowse/" target="_blank">SecureBrowse</a>, a security protocol that utilizes the existing DNS infrastructure to hash and sign their client-side resources for easy verification.
</p>
<h3 id="thanks">Special Thanks</h3>
<p>The Revuo Monero would like to thank Maria Vovchok for her work in tracking down, assembling, and writing the first draft of the issue, and Justin "sgp" Ehrenhofer for his review and comments.</p>
<h3 id="pdf">Download PDF</h3>
<p>Print-friendly version of this Periodical in the PDF format will be available soon..</p>
<h3 id="donate">Donate</h3>
<p markdown="1">If you enjoy this publication and want to support it, we encourage you to donate to the Monero General Fund, using the following address:</p>
<p class="address" markdown="1">44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A</p>
<!--p><a href="monero:44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A" class="qr"><img src="/img/donate-monero.png"></a></p-->
Comments, criticism, complaints or corrections? Please contact rehrar at **rehrar** at **tuta.io**. Say rehrar sent you.
---
type: periodical
layout: periodical_old
title: "Revuo Periodical #3"
date: "2019-09-14T11:07:56-07:00"
issuenumber: 3
covering: "January 1 - June 30, 2019"
---
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#welcome">Welcome</a></li>
<li><a href="#development">Development Update</a></li>
<li><a href="#mrl">Monero Research Lab Update</a></li>
<li><a href="#community">Community Update</a></li>
<li><a href="#translations">Monero Localization Update</a></li>
<li><a href="#mobile">Third-Party Mobile Update</a></li>
<li><a href="#thanks">Special Thanks</a></li>
<li><a href="#pdf">Download PDF</a></li>
<li><a href="#donate">Donate</a></li>
</ul>
<h3 id="welcome">Welcome</h3>
<p>Hello everyone, and welcome to the third issue of the Monero Revuo. We pretty much dropped the ball on the 2018 quarterlies, but were picking it all back up with a 2019 first-half-year special. As always, we aim to give the community an update on the major developments from the primary workgroups in the Monero Project. This issue focuses on the Development, Research Lab, GUI, Community, third-party mobile, and Localization groups.</p>
<h3 id="development">Development Update</h3>
<p>Under the hood, Monero is a powerhouse of technology and code. Work on the code base is very versatile: it concerns maintaining the current code, fixing bugs, implementing innovations, etc. It is easy to get lost in all the developments of the past six months, but well take a look at a few major development highlights, and what we may expect for the upcoming October protocol upgrade.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Protocol Upgrade Summary</th>
</tr>
</tbody></table>
<p>On March 9, 2019, Monero had its scheduled upgrade on block 1788000. The scheduled network upgrade introduced four major changes. First, the dynamic block size algorithm was adjusted to better accommodate short-term spending sprees while keeping long-term growth sensible. Second, a PoW tweak (CryptoNight-R) curbed the ASICs previously present on the network. Third, an encrypted payment ID was added to each transaction to improve transaction homogeneity. Fourth, the development team simplified amount commitments by shrinking the size of amount encodings and using deterministic masks. These changes made transactions smaller and were deemed safe to apply by the Monero Research Lab. Since the update, several major focus areas have received attention.</p>
<h5>RandomX</h5>
<p>RandomX is a PoW algorithm that has been in the works for over a year, and is set to replace CryptonightR to provide further ASIC resistance. RandomX is designed to render ASICs non-competitive and be “CPU-centric.” The core of RandomX is the concept of randomized execution. To put it simply, the developers want to execute a series of random instructions to take advantage of a general-purpose CPUs flexibility with dynamic code execution. RandomX is Moneros best attempt yet to preserve its promise of accessible mining. RandomX has been audited by four firms: TrailOfBits, X41, Kudelski, and Quarkslab. <a href="https://github.com/hyc/RandomxAudits" target="_blank">Each of these are publicly viewable on GitHub</a>.</p>
<h5>Blockchain Pruning</h5>
<p>One of the issues blockchain is facing today concerns scalability. One such way to help solve this is through blockchain pruning, which means removing unnecessary data from the blockchain after verification. This significantly reduces the size on disk. Monero recently added blockchain pruning to its daemon software, which reduces disk use by about two-thirds. While it is best for users to run full nodes, pruned nodes nevertheless are much better than running nothing at all, and they still contribute significantly to the network.</p>
<h5>Deterministic (reproducible) builds</h5>
<p>The CLI release binaries can now be verified via the deterministic build process. That is, users can build a binary themselves and verify that the hash matches the hash of the release binary published on the website. This vastly reduces the risk of Monero contributors concealing hidden code in published binaries. <a href="https://github.com/monero-project/monero/tree/master/contrib/gitian#gitian-building" target="_blank">Instructions can be found on GitHub</a>.</p>
<h5>Tor/i2p integration</h5>
<p>Due to knaccc/jgrassie's efforts (et al.), the Monero CLI tools now has support for tor/i2p, with the GUI implementation soon to follow. There are still many challenges ahead before this can happen, however, such as coming up with an intuitive interface for the networking options, effortless switching between the present options, as well as deciding on the bundling options of the networking software.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>GUI Update</th>
</tr>
</tbody></table>
<p>Not only has the protocol changed, but a lot of work has been done on the Graphical User Interface (GUI) worked on by volunteers and stewarded by the Core Team. We summarize the major developments below, but there is an ongoing effort to make the Monero software as user-friendly as possible.
</p>
<p>The starting screens/startup wizards were rebuilt from scratch, with the most notable change being the inclusion of simple mode. This new startup option was created to get new users up and going as quickly as possible by utilizing a simplified UI and connecting to a remote node by default. The GUI also saw new screens, such as a merchant page, which allows the GUI to be used as a point-of-sale system, as well as support for multiple accounts (made possible by subaddresses).</p>
<p>Another major success was the added ability for users to utilize the GUI with their Trezor hardware wallets. The last major inclusion is the new white theme designed by knufflebund. Users are given the option of whether to use the standard black theme, or toggle it to a brighter alternative.</p>
<p>Aside from these major additions, there were tweaks and improvements to several other screens, such as the address book and history page, as well as dramatic performance improvements.</p>
<h3 id="mrl">Monero Research Lab Update</h3>
<p>Keeping up with advances in the space, original research, testing implementations of improvements, providing privacy recommendations, and being the front line of defense against attacks are all part of the seemingly simple job that the Monero Research Lab is tasked with: making sure Monero remains at the forefront of privacy and blockchain technologies. In this section, we take a look at what the beginning of 2019 brings us - this section is led by Mitchell P. Krawiec-Thayer.</p>
<h5>Conferences and Payment IDs</h5>
<p>Back in January 2019, Monero Research Lab and several developers attended the Stanford Blockchain Conference. This conference explores the use of formal methods, empirical analysis, and risk modeling to better understand security and systemic risk in blockchain protocols. The same month theyve discovered patterns in Monero nonces, due to varying search strategies employed by different miners.</p>
<p>A lot of discussion took place around deprecating or eliminating Payment IDs, due to privacy impacts and confusing UX. After much discussion, wallets hid this feature for the April update, and most wallets will completely remove the feature in the October update. Exchanges, payment processors, and other services should upgrade to support Monero subaddresses as soon as possible, which offer greater privacy and a better user experience.</p>
<h5>All the algorithms</h5>
<p>In March, the developers team had a special <a href="https://repo.getmonero.org/monero-project/monero-site/blob/b87354501b6343f9146f331805ddadc45696f728/_posts/2019-03-24-logs-for-the-dev-meeting-held-on-2019-03-24.md" target="_blank">2.5 hour developer meeting</a> to discuss proof of work algorithms. The same month, a Boron Butterfly Upgrade was made ahead of schedule (v0.14) to address <a href="https://www.reddit.com/r/Monero/comments/aj21yt/big_bang_attack_on_xmr/" target="_blank">dynamic blocksize algorithm</a> and the <a href="https://www.reddit.com/r/Monero/comments/agysnf/hashrate_discussion_thread/" target="_blank">suspected presence of ASICs</a> on the network. The PoW algorithm was tweaked to the <a href="https://github.com/monero-project/monero/pull/5126" target="_blank">CryptoNightR</a> variant with ASIC-incompatible random integer math. This caused a significant decrease in the <a href="https://www.coinwarz.com/network-hashrate-charts/monero-network-hashrate-chart" target="_blank">total hashrate</a> from approximately 1 GH/s to 200 MH/s. Developers also switched decoy selection algorithm to use the “output lineup” method.</p>
<h5>Ring Signature Optimizations and Replacement Candidates</h5>
<p>A lot of work has been performed by the Research Lab team in researching several new ring signature alternatives. These schemes include the likes of: <a href="https://eprint.iacr.org/2019/550" target="_blank">Spartan</a>, <a href="https://eprint.iacr.org/2019/508" target="_blank">RingCT3.0</a>, and <a href="https://lelantus.io/lelantus.pdf" target="_blank">Lelantus</a>. They have shared an analysis of Lelantus, including prototype code for Monero-to-Lelantus output migration, and plan on reviewing <a href="https://eprint.iacr.org/2019/580.pdf" target="_blank">Omniring</a> next, which would massively improve Moneros privacy.</p>
<p>In addition to these reviews from external sources, MRL has been working up schemes of their own, which include the likes of <a href="https://eprint.iacr.org/2019/595" target="_blank">DLSAG</a> and CLSAG. DLSAG would enable non-interactive refund transactions for interoperable payment channels which would, in turn, enable second-layer solutions on Monero such as Lightning Network and atomic swaps. CLSAG (compact linkable spontaneous anonymous group) is a similar ring signature scheme to what is presently used, but is ~25% smaller and ~20% faster to verify transactions, all as a low-impact change.</p>
<h3 id="community">Community Update</h3>
<p>The Monero community is global, diverse, and full of initiative. It would be impossible to recount everything done by every member of the community for the betterment of the Monero Project, so we will just highlight a few things here. The Monero Project would like to extend a huge “Thank You!” to every contributing member of the Monero community. This section will cover activity from the Monero Community Workgroup, as well as other, external happenings of Monero in the wider world.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Breaking Monero & Coffee Chats</th>
</tr>
</tbody></table>
<p> Justin 'sgp' Ehrenhofer and Diego rehrar Salazar hold the Monero Coffee Chat every four weeks. Here, the community contributors join a livestreamed conversation to discuss the development, community projects, and events which have happened since the last Coffee Chat. They are available for viewing on the <a href="https://www.youtube.com/channel/UCKxLNPJeEjPXOke55i5AIXA" target="_blank">Monero Community Workgroup Youtube channel</a>, and they are excellent resources for getting a summary of the months activities and discussions.</p>
<p>In December, a video program “Breaking Monero” was introduced. It helps newbies to understand the weaknesses and flaws of Monero. While this might seem like a strange goal on the surface, its important to remember that only by highlighting and discussing these flaws can we hope to overcome them, both technologically and as a community. So far, the topics covered include: a ring signatures introduction, 0-decoy and chain reactions, chain splits (key image reuse attack), input selection algorithm, unusual ringsize, remote nodes, timing attacks, poisoned outputs (EAE attack), public mining pools, input/output metadata, and blockchain explorer opsec. These are also available for viewing on the Monero Community Workgroup YouTube channel. Moreover, there is other good news: <a href="https://www.monerooutreach.org/breaking-monero/" target="_blank">Breaking Monero series is fully transcripted by the Outreach workgroup</a>.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Monero Talks</th>
</tr>
</tbody></table>
<p>Another YouTube program which has sprouted since our last issue is Monero Talk is “Monero Talk”. Led by Doug and Sunita, and based in NYC, this channel has quickly become a staple in the community for interviewing various people of interest, both involved in Monero and otherwise. Theyve also been a part of providing coverage in various conferences where Monero has had a presence. A sampling of topics and guests for the last six months include:</p>
<ul>
<li>"OpenBazaar & Monero a shared ethos w/ Brian Hoffman and Co”</li>
<li>"Italian government to test a Monero based online voting system with Vincenzo Di Nicola, Calogero Mandracchia & Raffaele Nicodemo"</li>
<li>"Is Monero digital cash? w/ Riccardo Spagni aka Fluffypony"</li>
<li>"Lightning Network on Monero with Bernhard Breytenbach"</li>
<li>Monero Talk with Howard Chu and Sam Williams of Arweave about RandomX progress</li>
</ul>
<table class="hted-head">
<tbody><tr class="row1">
<th>Monero Adoption</th>
</tr>
</tbody></table>
<p>Adoption of Monero as a payment method is becoming more and more widespread. A sample of related news is below (note: this is not a comprehensive list, and none should be considered endorsements):</p>
<h5>Wallets</h5>
<ul>
<li>Exodus Desktop has started to support XMR! The Monero coin has been added to Exodus Eden version 19.2.2.</li>
<li>Exa Wallet released a multisig-focused mobile wallet for both Android and iOS. Stagenet and Mainnet are supported.</li>
<li>Trust Wallet has added Monero.</li>
<li>Coinomi added Monero as well.</li>
<li>ZelCore (Multi-Asset Wallet)- now supports XRM.</li>
<li>WooKey wallet - a new monero wallet, fully open source, for iOS and Android, which is available now.</li>
<li>Guarda Wallet now supports XMR.</li>
</ul>
<h5>Exchanges</h5>
<ul>
<li>Kucoin listed Monero. Cryptocurrency wallet Coindirect added Monero, so now it is possible to buy XMR for Euro in 20 European countries.</li>
<li>The cryptocurrency exchange Huobi added XMR for trading.</li>
<li>Binance added XMR/BNB and XMR/USDT trading pairs.</li>
<li>Monero listed on Tokenomy Exchange (XMR/BTC).</li>
<li>XMR perpetual swaps with 20x leverage are now available for trading on Delta Exchange.</li>
<li>Poloniex added fiat deposits and withdrawals - Monero included (XMR/USDC pair is available on Poloniex)</li>
<li>VARL.com now accepts Monero.</li>
<li>XMR is now available through Faast API.</li>
</ul>
<h5>Businesses/Other</h5>
<ul>
<li>Trezor.io now accepts payments in XMR via Globee.</li>
<li>CoinLoan, a P2P lending platform for crypto-to-fiat loans, is now accepting Monero as collateral. The Estonian-based startup rolled out an update allowing to use privacy oriented coin Monero (XMR) to get credit in fiat currencies (USD, EUR, GBP, RUB) or stablecoins (TUSD, GUSD, USDC).</li>
<li>XMR is now on all Freedom Gateway Machines.</li>
<li>Monero is live now on a crypto asset broker Voyager.</li>
<li>Astral AR and Core Scientific announced a partnership that puts Monero mining software on high-power safety drones.</li>
<li>Bity, a Swiss brokerage, now provides an ability to buy or sell XMR at any of their 10 ATM locations throughout major cities in Switzerland.</li>
<li>The Tor Project, a digital anonymity-focused nonprofit, is now accepting cryptocurrency donations directly, including Monero.</li>
</ul>
<table class="hted-head">
<tbody><tr class="row1">
<th>Other Community Events</th>
</tr>
</tbody></table>
<p>On June 22-23, Brandon “suraeNoether” Goodell held a Monero Konferenco in Dever, Colorado. The two days were jam-packed with quality talks, content, and networking. <a href="https://www.youtube.com/playlist?list=PLsSYUeVwrHBkJHJg_l2uDgbicDJ1PmAVW" target="_blank">All talks can be viewed on the designated playlist of the Monero Community youtube channel</a>.</p>
<p>The electronic version of <a href="https://masteringmonero.com/" target="_blank">Mastering Monero</a> was released, and freely accessible to all (although a donation is recommended). It is a comprehensive guide on the world of Monero, progressing from a beginners introduction all the way to the privacy tech, and details of development.</p>
<p>The beloved Forum Funding System has finally retired (may the spam rest in peace), and has been replaced by the Community Crowdfunding System (CCS), which can be viewed at <a href="https://ccs.getmonero.org" target="_blank">ccs.getmonero.org</a>. Feel free to join, comment, discuss, and donate to proposals.</p>
<h3 id="translations">Monero Localization Update</h3>
<p>The Monero Localization Workgroup formed at the end of 2017 with the goal of translating Monero's community maintained materials. In the reviewed period, ErCiccione has led the localization team to translate Monerujo in Ukrainian, Esperanto, Catalan and Serbian. Check out the <a href="https://taiga.getmonero.org/project/erciccione-monero-localization/epic/162" target="_blank">list of available languages</a>, click on the one you speak and check if there is a task labelled "Needed". If there is none: good news, that language is updated and you can just help translating something else. If you find a Needed task, take a look at the very short <a href="https://github.com/monero-ecosystem/monero-translations/blob/master/translate-monerujo.md" target="_blank">step-by-step guide to add a new translation</a>.</p>
<p>Getmonero.org is now available in German, Russian, Turkish, and Chinese, and the GUI wallet has been translated into 9 new languages: Kurdish, Bengali, Persian, Irish, Urdu, Zulu, Greek, Nepali, Esperanto and Hindi. Just take a look at the <a href="https://translate.getmonero.org/projects/monero-gui/" target="_blank">list of languages available</a> and start translating the missing phrases/words of the language you speak. Once again, a short <a href="https://github.com/monero-ecosystem/monero-translations/blob/master/pootle.md" target="_blank">step-by-step guide with screenshots</a> is provided, which explains how to add a translation and how to review one. Be sure to give it a look!</p>
<h3 id="mobile">Third-Party Mobile Update</h3>
<p>The Monero ecosystem has several third-party wallets, and it would be a heavy task for the Revuo to report on all of them. That said, there are a few mobile wallets that have etched their way into the hearts and minds of the community, in large part due to their initiative and significant continued investment in Moneros ecosystem. We will focus on Monerujo, Cake Wallet, and MyMonero in this issue.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Monerujo</th>
</tr>
</tbody></table>
<p><a href="https://monerujo.io" target="_blank">Monerujos</a> efforts are led by m2049r. There were two releases in this time period, with many interesting and necessary features such as the “Node-omatiC” feature, which allows users to automatically scan the network for high quality remote nodes, as well as Street Mode to hide your Monero balances while in public.</p>
<p>Not content with just working on the premiere Android wallet however, the Monerujo team has released several noob friendly articles (with illustrations!) to gently explain how some of the more advanced or confusing areas of Moneros technology works. You can read these articles <a href="https://medium.com/@anhdres" target="_blank">on the Medium account of Monerujo team member anhdres</a>.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>Cake Wallet</th>
</tr>
</tbody></table>
<p><a href="https://cakewallet.io" target="_blank">Cake Wallet</a> was founded by Vikrant Sharma, who moved to Monero after realizing Bitcoins lack of privacy, and understanding it could no longer meet his cryptocurrency needs. At the time, there was no available wallet for iOS, and so he decided to solve that problem, not just for himself, but for the community as a whole.</p>
<p>The largest features that went live in Cake Wallet were the complete redesign of the app as well as utilizing subaddresses for separate “Accounts” to be set by the user.</p>
<p>One of the features that Cake Wallet boasts is the ability to exchange cryptocurrencies from within the app, utilizing third party services such as XMR.to and MorphToken. The aforementioned release also added ChangeNow to this list as well, so users can shop around for the best rates from within the app.</p>
<table class="hted-head">
<tbody><tr class="row1">
<th>MyMonero</th>
</tr>
</tbody></table>
<p><a href="https://mymonero.com" target="_blank">MyMonero</a> has been a staple in the Monero community for many years. Starting as a simple and easy-to-use web wallet, they have built and open sourced an underlying infrastructure for light wallets, as well as maintain a Javascript implementation of the Monero protocol.</p>
<p>Early in the year, the MyMonero team launched their long-awaited new apps for Desktop followed by iOS, as well as a new, related website and redesigned web wallet.</p>
<p>Despite these big achievements, the team was not content. They realized a large problem, common to all web wallets, and indeed websites as a whole, needed to be solved in order for users to feel truly safe when using browser based cryptocurrency wallets: compromised web resources (HTML,CSS, Javascript) leading to stolen funds.</p>
<p>After deliberation, building, and iterating, the MyMonero team revealed the end result at the Magical Crypto Con: <a href="https://securebrowse.gitlab.io/securebrowse/" target="_blank">SecureBrowse</a>, a security protocol that utilizes the existing DNS infrastructure to hash and sign their client-side resources for easy verification.
</p>
<h3 id="thanks">Special Thanks</h3>
<p>The Revuo Monero would like to thank Maria Vovchok for her work in tracking down, assembling, and writing the first draft of the issue, and Justin "sgp" Ehrenhofer for his review and comments.</p>
<h3 id="pdf">Download PDF</h3>
<p>Print-friendly version of this Periodical in the PDF format will be available soon..</p>
<h3 id="donate">Donate</h3>
<p markdown="1">If you enjoy this publication and want to support it, we encourage you to donate to the Monero General Fund, using the following address:</p>
<p class="address" markdown="1">44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A</p>
<!--p><a href="monero:44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A" class="qr"><img src="/img/donate-monero.png"></a></p-->
Comments, criticism, complaints or corrections? Please contact rehrar at **rehrar** at **tuta.io**. Say rehrar sent you.

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 KiB

View File

@ -1,16 +1,12 @@
---
layout: post-period
type: periodical
layout: periodical_old
title: "Revuo Periodical #4"
permalink: periodicals/periodical-4-2019.html
image: /img/twitter-card-periodical-4.png
periodical: "yes"
date: "2020-01-29T11:07:56-07:00"
issuenumber: 4
covering: "July 1 - December 31, 2019"
---
<p class="by-line-post">29 Jan 2020</p>
<p>Covering the period of July 1 - December 31, 2019.</p>
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#welcome">Welcome</a></li>

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 KiB

View File

@ -1,16 +1,12 @@
---
layout: post-period
type: periodical
layout: periodical_old
title: "Revuo Periodical #5"
permalink: periodicals/periodical-5-2020.html
image: /img/twitter-card-periodical-5.png
periodical: "yes"
date: "2021-03-01T11:07:56-07:00"
issuenumber: 5
covering: "January 1 - December 31, 2024"
---
<p class="by-line-post">1 Mar 2021</p>
<p>Covering the period of January 1 - December 31, 2020.</p>
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#welcome">Welcome</a></li>

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 KiB

9
content/source.md Normal file
View File

@ -0,0 +1,9 @@
---
title: "Source Code & Licenses"
---
The code to format and display Revuo Monero is available on [GitHub](https://github.com/rottenstonks/revuo-weekly). Mirrors. Clearnet: Gitea [[1](https://git.wownero.com/rotten/revuo-weekly)]; Gitea [[2](https://git.datura.network/rottenwheel/revuo-weekly)]. Forgejo [[1](https://git.private.coffee/rottenwheel/revuo-weekly)]; Forgejo [[2](https://git.bloat.cat/rottenwheel/revuo-weekly)]. Onion: Gitea [[1](http://gitea.recanman7nly4wwc5f2t2h55jnxsr7wo664o3lsydngwetvrguz4esid.onion/rottenwheel/revuo-weekly)]. Forgejo: [[2](https://librejojyvetb6pwx3r23yigq5eeuwhhev2vm5hkfomhgdn7g4xpx3ad.onion/rottenwheel/revuo-weekly)].
Data in all issues is generally found in the public domain. Word choice, content curation, and the structure are published under the [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/) license.
Layout theme is distributed with the [MIT](https://wikiless.funami.tech/wiki/MIT_License?lang=en) license.

11
content/support/_index.md Normal file
View File

@ -0,0 +1,11 @@
---
type: page
layout: support
name: Revuo
title: Support Revuo
---
Revuo Monero is an audience-funded newsletter: domain & hosting expenses are covered with the help of readers. Editorial time spent accumulating resources and news is solely volunteered by [rottenwheel](https://www.rottenwheel.com/).
No paywalls. No ads. No analytics.

View File

@ -1,15 +1,15 @@
---
title: Issue 1&#58; March 22-29, 2019
issuenumber: 1
---
[<img src="/img/img-issue1.jpg" alt="Revuo Monero Weekly Issue 1 Image">](/issue-1.html)
type: weekly
layout: weekly_old
Revuo Monero Weekly: Week of March 22 - March 29, 2019.
<!--more-->
date: "2019-03-27T00:00:00Z"
issuenumber: 1
title: "Issue 1: March 22-29, 2019"
---
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#news">Recent News</a></li>
<li><a href="#news">Recent News</a></li>
<li><a href="#events">Upcoming Events</a></li>
<li><a href="#proposals">CCS Proposals</a></li>
<li><a href="#stats">Price & Blockchain Stats</a></li>
@ -18,7 +18,6 @@ Revuo Monero Weekly: Week of March 22 - March 29, 2019.
<li><a href="#donate">Donate</a></li>
</ul>
<h3 id="news">Recent News</h3>
<div class="newsbyte">

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 KiB

View File

@ -1,15 +1,10 @@
---
title: Issue 10&#58; May 23-30, 2019
img: "/img/img-issue10.jpg"
type: weekly
layout: weekly_old
date: "2019-05-30T00:00:00Z"
issuenumber: 10
title: "Issue 10; May 23-30, 2019"
---
[<img src="/img/img-issue10.jpg" alt="Revuo Monero Weekly Issue 10 Image">](/issue-10.html)
Revuo Monero Weekly: Week of May 23 - May 30, 2019.
<!--more-->
<img src="/img/monerokeytofreedom.jpg" alt="Ticket to Freedom from Fiat Art">
<p class="note">Artist: anhdres</p>
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 574 KiB

View File

@ -1,14 +1,11 @@
---
title: Issue 100&#58; May 10-17, 2021
image: /img/twitter-card-issue-100-min.png
type: weekly
layout: weekly_old
date: "2021-05-18T00:00:00Z"
issuenumber: 100
title: "Issue 100; May 10-17, 2021"
---
[<img src="/img/img-issue100-min.png" alt="Revuo Monero Weekly #100 Slide" class="img-lead">](/issue-100.html)
<p class="text-lead">Revuo Monero Weekly: May 10-17, 2021.</p>
<!--more-->
<li><a href="#news">Recent News</a></li>
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#news">Recent News</a></li>

Binary file not shown.

After

Width:  |  Height:  |  Size: 333 KiB

View File

@ -1,13 +1,10 @@
---
title: Issue 101&#58; December 26 2021 - January 2, 2022
image: /img/img-issue101.png
type: weekly
layout: weekly_old
date: "2022-01-02T00:00:00Z"
issuenumber: 101
title: "Issue 101; December 26 2021 - January 2, 2022"
---
[<img src="/img/img-issue101.png" alt="Revuo Monero Weekly #101 Slide" class="img-lead">](/issue-101.html)
<p class="text-lead">Revuo Monero Weekly: December 26 2021 - January 2, 2022.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#news">Recent News</a></li>

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 102&#58; January 2-9, 2022
image: /img/img-issue102.png
type: weekly
layout: weekly_old
date: "2022-01-09T00:00:00Z"
issuenumber: 102
title: "Issue 102; January 2-9, 2022"
---
[<img src="/img/img-issue102.png" alt="Revuo Monero Weekly #102 Slide" class="img-lead">](/issue-102.html)
<p class="text-lead">Revuo Monero Weekly: January 2-9, 2022.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 103&#58; January 9-16, 2022
image: /img/img-issue103.png
type: weekly
layout: weekly_old
date: "2022-01-16T00:00:00Z"
issuenumber: 103
title: "Issue 103; January 9-16, 2022"
---
[<img src="/img/img-issue103.png" alt="Revuo Monero Weekly #103 Slide" class="img-lead">](/issue-103.html)
<p class="text-lead">Revuo Monero Weekly: January 9-16, 2022.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 104&#58; January 16-23, 2022
image: /img/img-issue104.png
type: weekly
layout: weekly_old
date: "2022-01-23T00:00:00Z"
issuenumber: 104
title: "Issue 104; January 16-23, 2022"
---
[<img src="/img/img-issue104.png" alt="Revuo Monero Weekly #104 Slide" class="img-lead">](/issue-104.html)
<p class="text-lead">Revuo Monero Weekly: January 16-23, 2022.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 105&#58; January 23-30, 2022
image: /img/img-issue105.png
type: weekly
layout: weekly_old
date: "2022-01-30T00:00:00Z"
issuenumber: 105
title: "Issue 105; January 23-30, 2022"
---
[<img src="/img/img-issue105.png" alt="Revuo Monero Weekly #105 Slide" class="img-lead">](/issue-105.html)
<p class="text-lead">Revuo Monero Weekly: January 23-30, 2022.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,17 +1,13 @@
---
title: "Issue 106: January 30 - February 4, 2022"
image: /img/revuo-monero.png
type: weekly
layout: weekly_old
date: "2022-02-04T00:00:00Z"
issuenumber: 106
title: 'Issue 106: January 30 - February 4, 2022'
---
[![Revuo Monero Weekly #106 Slide](/img/img-issue106.png)](/issue-106.html)
Revuo Monero Weekly: January 30 - February 4, 2022.
<!--more-->
### Table of Contents:
- [Table of Contents:](#table-of-contents)
- [Recent News](#recent-news)
- [Upcoming Events](#upcoming-events)
- [CCS Proposal Ideas](#ccs-proposal-ideas)

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 107&#58; February 4-10, 2022
image: /img/img-issue107.png
type: weekly
layout: weekly_old
date: "2022-02-10T00:00:00Z"
issuenumber: 107
title: "Issue 107; February 4-10, 2022"
---
[<img src="/img/img-issue107.png" alt="Revuo Monero Weekly #107 Slide" class="img-lead">](/issue-107.html)
<p class="text-lead">Revuo Monero Weekly: February 4-10, 2022.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,13 +1,10 @@
---
title: Issue 108&#58; February 10-17, 2022
image: /img/img-issue108.png
type: weekly
layout: weekly_old
date: "2022-02-17T00:00:00Z"
issuenumber: 108
title: "Issue 108; February 10-17, 2022"
---
[<img src="/img/img-issue108.png" alt="Revuo Monero Weekly #108 Slide" class="img-lead">](/issue-108.html)
<p class="text-lead">Revuo Monero Weekly: February 10-17, 2022.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#news">Recent News</a></li>

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,13 +1,10 @@
---
title: Issue 109&#58; February 17-24, 2022
image: /img/img-issue109.png
type: weekly
layout: weekly_old
date: "2022-02-24T00:00:00Z"
issuenumber: 109
title: "Issue 109; February 17-24, 2022"
---
[<img src="/img/img-issue109.png" alt="Revuo Monero Weekly #109 Slide" class="img-lead">](/issue-109.html)
<p class="text-lead">Revuo Monero Weekly: February 17-24, 2022.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#news">Recent News</a></li>

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 11&#58; May 30 - June 6, 2019
img: "/img/img-issue11.jpg"
type: weekly
layout: weekly_old
date: "2019-06-06T00:00:00Z"
issuenumber: 11
title: "Issue 11; May 30 - June 6, 2019"
---
[<img src="/img/img-issue11.jpg" alt="Revuo Monero Weekly Issue 11 Image" class="img-lead">](/issue-11.html)
<p class="text-lead">Revuo Monero Weekly: Week of May 30 - June 6, 2019.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 519 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 110&#58; February 24 - March 3, 2022
image: /img/img-issue110.png
type: weekly
layout: weekly_old
date: "2022-03-03T00:00:00Z"
issuenumber: 110
title: "Issue 110; February 24 - March 3, 2022"
---
[<img src="/img/img-issue110.png" alt="Revuo Monero Weekly #110 Slide" class="img-lead">](/issue-110.html)
<p class="text-lead">Revuo Monero Weekly: February 24 - March 3, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -1,13 +1,10 @@
---
title: Issue 111&#58; March 3-10, 2022
image: /img/img-issue111.png
type: weekly
layout: weekly_old
date: "2022-03-10T00:00:00Z"
issuenumber: 111
title: "Issue 111; March 3-10, 2022"
---
[<img src="/img/img-issue111.png" alt="Revuo Monero Weekly #111 Slide" class="img-lead">](/issue-111.html)
<p class="text-lead">Revuo Monero Weekly: March 3-10, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#news">Recent News</a></li>

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,13 +1,10 @@
---
title: Issue 112&#58; March 10-17, 2022
image: /img/img-issue112.png
type: weekly
layout: weekly_old
date: "2022-03-17T00:00:00Z"
issuenumber: 112
title: "Issue 112; March 10-17, 2022"
---
[<img src="/img/img-issue112.png" alt="Revuo Monero Weekly #112 Slide" class="img-lead">](/issue-112.html)
<p class="text-lead">Revuo Monero Weekly: March 10-17, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">
<li><a href="#news">Recent News</a></li>

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 113&#58; March 17-24, 2022
image: /img/img-issue113.png
type: weekly
layout: weekly_old
date: "2022-03-24T00:00:00Z"
issuenumber: 113
title: "Issue 113; March 17-24, 2022"
---
[<img src="/img/img-issue113.png" alt="Revuo Monero Weekly #113 Slide" class="img-lead">](/issue-113.html)
<p class="text-lead">Revuo Monero Weekly: March 17-24, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 114&#58; March 24-31, 2022
image: /img/img-issue114.png
type: weekly
layout: weekly_old
date: "2022-03-31T00:00:00Z"
issuenumber: 114
title: "Issue 114; March 24-31, 2022"
---
[<img src="/img/img-issue114.png" alt="Revuo Monero Weekly #114 Slide" class="img-lead">](/issue-114.html)
<p class="text-lead">Revuo Monero Weekly: March 24-31, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 115&#58; March 31 - April 07, 2022
image: /img/img-issue115.png
type: weekly
layout: weekly_old
date: "2022-04-07T00:00:00Z"
issuenumber: 115
title: "Issue 115; March 31 - April 07, 2022"
---
[<img src="/img/img-issue115.png" alt="Revuo Monero Weekly #115 Slide" class="img-lead">](/issue-115.html)
<p class="text-lead">Revuo Monero Weekly: March 31 - April 07, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 116&#58; April 7-14, 2022
image: /img/img-issue116.png
type: weekly
layout: weekly_old
date: "2022-04-14T00:00:00Z"
issuenumber: 116
title: "Issue 116; April 7-14, 2022"
---
[<img src="/img/img-issue116.png" alt="Revuo Monero Weekly #116 Slide" class="img-lead">](/issue-116.html)
<p class="text-lead">Revuo Monero Weekly: April 7-14, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 117&#58; April 14-21, 2022
image: /img/img-issue117.png
type: weekly
layout: weekly_old
date: "2022-04-21T00:00:00Z"
issuenumber: 117
title: "Issue 117; April 14-21, 2022"
---
[<img src="/img/img-issue117.png" alt="Revuo Monero Weekly #117 Slide" class="img-lead">](/issue-117.html)
<p class="text-lead">Revuo Monero Weekly: April 14-21, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 118&#58; April 21-28, 2022
image: /img/img-issue118.png
type: weekly
layout: weekly_old
date: "2022-04-28T00:00:00Z"
issuenumber: 118
title: "Issue 118; April 21-28, 2022"
---
[<img src="/img/img-issue118.png" alt="Revuo Monero Weekly #118 Slide" class="img-lead">](/issue-118.html)
<p class="text-lead">Revuo Monero Weekly: April 21-28, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 119&#58; April 28 - May 5, 2022
image: /img/img-issue119.png
type: weekly
layout: weekly_old
date: "2022-05-05T00:00:00Z"
issuenumber: 119
title: "Issue 119; April 28 - May 5, 2022"
---
[<img src="/img/img-issue119.png" alt="Revuo Monero Weekly #119 Slide" class="img-lead">](/issue-119.html)
<p class="text-lead">Revuo Monero Weekly: April 28 - May 5, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 12&#58; June 6-13, 2019
img: "/img/img-issue12.jpg"
type: weekly
layout: weekly_old
date: "2019-06-13T00:00:00Z"
issuenumber: 12
title: "Issue 12: June 6-13, 2019"
---
[<img src="/img/img-issue12.jpg" alt="Revuo Monero Weekly #12 Slide" class="img-lead">](/issue-12.html)
<p class="text-lead">Revuo Monero Weekly: Week of June 6 - June 13, 2019.</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 566 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 120&#58; May 5-12, 2022
image: /img/img-issue120.png
type: weekly
layout: weekly_old
date: "2022-05-12T00:00:00Z"
issuenumber: 120
title: "Issue 120; May 5-12, 2022"
---
[<img src="/img/img-issue120.png" alt="Revuo Monero Weekly #120 Slide" class="img-lead">](/issue-120.html)
<p class="text-lead">Revuo Monero Weekly: May 5-12, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 121&#58; May 12-19, 2022
image: /img/img-issue121.png
type: weekly
layout: weekly_old
date: "2022-05-19T00:00:00Z"
issuenumber: 121
title: "Issue 121; May 12-19, 2022"
---
[<img src="/img/img-issue121.png" alt="Revuo Monero Weekly #121 Slide" class="img-lead">](/issue-121.html)
<p class="text-lead">Revuo Monero Weekly: May 12-19, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">
@ -42,7 +40,7 @@ issuenumber: 121
</div>
<div class="newsbyte">
<h4>As reported in <a href="https://revuo-xmr.com/issue-116.html" target="_blank">Issue 116</a>, binaryFate was to keep reimbursing himself getmonero.org hosting costs from General Fund. As confirmed by binaryFate himself on <a href="https://github.com/monero-project/monero-site/pull/1952#issuecomment-1111334090" target="_blank">GitHub</a> few days ago, MajesticBank has decided to step up to the plate, covering next quarter hosting expenses (May; June; and July 2022).</h4>
<h4>As reported in <a href="https://revuo-xmr.com/issue-116.html" target="_blank">Issue 116</a>, binaryFate was to keep reimbursing himself getmonero.org hosting costs from General Fund. As confirmed by binaryFate himself on <a href="https://github.com/monero-project/monero-site/pull/1952#issuecomment-1111334090" target="_blank">GitHub</a> few days ago, MajesticBank has decided to step up to the plate, covering next quarter hosting expenses (May: June; and July 2022).</h4>
</div>
<div class="newsbyte">

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 122&#58; May 19-26, 2022
image: /img/img-issue122.png
type: weekly
layout: weekly_old
date: "2022-05-26T00:00:00Z"
issuenumber: 122
title: "Issue 122; May 19-26, 2022"
---
[<img src="/img/img-issue122.png" alt="Revuo Monero Weekly #122 Slide" class="img-lead">](/issue-122.html)
<p class="text-lead">Revuo Monero Weekly: May 19-26, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 123&#58; May 26 - June 9, 2022
image: /img/img-issue123.png
type: weekly
layout: weekly_old
date: "2022-06-09T00:00:00Z"
issuenumber: 123
title: "Issue 123; May 26 - June 9, 2022"
---
[<img src="/img/img-issue123.png" alt="Revuo Monero Weekly #123 Slide" class="img-lead">](/issue-123.html)
<p class="text-lead">Revuo Monero Weekly: May 26 - June 9, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

View File

@ -1,12 +1,10 @@
---
title: Issue 124&#58; June 9 - 16, 2022
image: /img/img-issue124.png
type: weekly
layout: weekly_old
date: "2022-06-16T00:00:00Z"
issuenumber: 124
title: "Issue 124: June 9 - 16, 2022"
---
[<img src="/img/img-issue124.png" alt="Revuo Monero Weekly #124 Slide" class="img-lead">](/issue-124.html)
<p class="text-lead">Revuo Monero Weekly: June 9 - 16, 2022</p>
<!--more-->
<h3>Table of Contents:</h3>
<ul class="contents">

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Some files were not shown because too many files have changed in this diff Show More