build out applications section

This commit is contained in:
Joshua Seigler 2017-01-22 01:58:45 -05:00
parent 1bcfc84024
commit 0512629833
13 changed files with 1447 additions and 104 deletions

View file

@ -5,6 +5,8 @@
<title>Tech Talk: Blockchain</title> <title>Tech Talk: Blockchain</title>
<link rel="stylesheet" href="styles/main.css" charset="utf-8"> <link rel="stylesheet" href="styles/main.css" charset="utf-8">
<link rel="stylesheet" href="styles/blockchain.css" charset="utf-8"> <link rel="stylesheet" href="styles/blockchain.css" charset="utf-8">
<link rel="stylesheet" href="libs/cryptoicons/cryptocoins.css" charset="utf-8">
<link rel="stylesheet" href="libs/cryptoicons/cryptocoins-colors.css" charset="utf-8">
</head> </head>
<body class="is-loading"> <body class="is-loading">
<nav> <nav>
@ -44,13 +46,15 @@
<img src="styles/bitcoin.svg" style="height: 50vmin; width: 50vmin; margin: auto;" alt=""> <img src="styles/bitcoin.svg" style="height: 50vmin; width: 50vmin; margin: auto;" alt="">
<div class="notes">Bitcoin was started in late 2008. Open-sourced January 2009. <div class="notes">Bitcoin was started in late 2008. Open-sourced January 2009.
Creator pseudonym Satoshi Nakamoto. Creator pseudonym Satoshi Nakamoto.
First <em>decentralized</em> virtual currency.</div> First <em>decentralized</em> virtual currency.
Before we talk about Bitcoin we need to talk about what money even is.</div>
</section> </section>
<section> <section>
<img src="styles/cat-money.jpg" alt="" class="cover"> <img src="styles/cat-money.jpg" alt="" class="cover">
<div class="cover" style="background-color: rgba(0, 0, 0, 0.6)"> <div class="cover" style="background-color: rgba(0, 0, 0, 0.6)">
<h1 style="background-color: #0A0;" class="highlighted">What is money?</h1> <h1 class="highlighted">What is money?</h1>
<!-- <!--
<li> <li>
<ul janus-timeline janus-future="down">Durable</ul> <ul janus-timeline janus-future="down">Durable</ul>
@ -88,16 +92,15 @@
--> -->
</div> </div>
<div class="notes"> <div class="notes">
Medium of exchange: portable, durable, fungible <u>Medium of exchange:</u> portable, durable, fungible
Unit of account: divisible, fungible <u>Unit of account:</u> divisible, fungible
Store of value: durable, scarce, fungible <u>Store of value:</u> durable, scarce, fungible
One more property: acceptable (people like using it)
One more property: acceptable
Next: things we've used as money</div> Next: things we've used as money</div>
</section> </section>
<section> <section janus-past="left">
<img src="styles/shell-money.jpg" alt="" class="cover"> <img src="styles/shell-money.jpg" alt="" class="cover">
<div class="cover" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 18em)"></div> <div class="cover" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 18em)"></div>
<table class="yesnomaybe"> <table class="yesnomaybe">
@ -124,7 +127,7 @@
Still a legal currency in Papua New Guinea alongside their paper money.</div> Still a legal currency in Papua New Guinea alongside their paper money.</div>
</section> </section>
<section> <section janus-future="right" janus-past="left">
<img src="styles/Yap_Stone_Money.jpg" alt="" class="cover"> <img src="styles/Yap_Stone_Money.jpg" alt="" class="cover">
<div class="cover" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 18em)"></div> <div class="cover" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 18em)"></div>
<table class="yesnomaybe"> <table class="yesnomaybe">
@ -154,7 +157,7 @@
Ownership transferred by oral history, stones not moved.</div> Ownership transferred by oral history, stones not moved.</div>
</section> </section>
<section> <section janus-future="right" janus-past="left">
<img src="styles/gold.jpg" alt="" class="cover"> <img src="styles/gold.jpg" alt="" class="cover">
<div class="cover" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 18em)"></div> <div class="cover" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 18em)"></div>
<table class="yesnomaybe"> <table class="yesnomaybe">
@ -178,11 +181,11 @@
</table> </table>
<div class="notes"> <div class="notes">
Precious metals, gold and silver. Precious metals, gold and silver.
Pretty popular. Used widely today as money but not currency.
Still used today.</div> Less portable and divisible than its competitors.</div>
</section> </section>
<section> <section janus-future="right">
<img src="styles/dollars.jpg" alt="" class="cover"> <img src="styles/dollars.jpg" alt="" class="cover">
<div class="cover" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 18em)"></div> <div class="cover" style="background-image: linear-gradient(to left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 18em)"></div>
<table class="yesnomaybe"> <table class="yesnomaybe">
@ -205,7 +208,8 @@
</tbody> </tbody>
</table> </table>
<div class="notes">Cash <div class="notes">Cash
Used to represent gold and silver, after World War 2 pretty much everybody decided to switch to unbacked "floating money" so they could fuel government expenses with inflation.</div> Used to represent gold and silver.
Starting with FDR's <em>New Deal</em> in 1933 and ending with <em>Nixon Shock</em> in 1971, the US (and practically everyone else) switched to unbacked "floating money" to take more direct control of national markets.</div>
</section> </section>
<section> <section>
@ -248,7 +252,7 @@
To send money, reduce my account and increase their account. To send money, reduce my account and increase their account.
Like Paypal. Like Paypal.
BUT - requires trust</div> BUT - requires trust. One way to reduce the trust required is with...</div>
</section> </section>
<section> <section>
@ -304,15 +308,14 @@
<div class="notes">Then instead of sending a payment from "Joshua" to "Jack", it's a payment from "private keys A and B" to "public key C".</div> <div class="notes">Then instead of sending a payment from "Joshua" to "Jack", it's a payment from "private keys A and B" to "public key C".</div>
</section> </section>
<section> <section janus-future="down" janus-past="down">
<div class="cover" style="overflow: hidden;"> <div class="cover" style="overflow: hidden;">
<img src="styles/headstone.svg" style="height: 60vh; margin: 0.5em auto 0" alt=""> <img src="styles/headstone.svg" style="height: 60vh; margin: 0.5em auto 0" alt="">
<img src="styles/grass-back.svg" style="position: absolute; z-index: -1; width: 100%; top: 60vh"> <img src="styles/grass-back.svg" style="position: absolute; z-index: -1; width: 100%; top: 60vh">
<img src="styles/grass-front.svg" style="position: absolute; width: 100%; top: 66vh"> <img src="styles/grass-front.svg" style="position: absolute; width: 100%; top: 66vh">
</div> </div>
<div class="notes">There's a company that actually did this, called DigiCash. they maintained a ledger with cryptographically controlled balances. Consumers weren't concerned enough about security or privacy and they ran out of money. <div class="notes">There's a company that actually did this, called DigiCash. They used a centralized ledger with cryptographically controlled balances. Consumers weren't concerned enough about security or privacy and they ran out of money.
Centralized providers can be fragile since there's a single point of failure.</div>
Money that depends on a centralized provider can be fragile since there's a single point of failure.</div>
</section> </section>
<section> <section>
@ -323,14 +326,15 @@
<img src="styles/oprah-giveaway.jpg" alt="" class="cover"> <img src="styles/oprah-giveaway.jpg" alt="" class="cover">
<h2>You get a ledger! You get a ledger!</h2> <h2>You get a ledger! You get a ledger!</h2>
<h1>YOU ALL GET A LEDGER!!</h1> <h1>YOU ALL GET A LEDGER!!</h1>
<div class="notes">Give <em>everyone</em> their own copy of the ledger. When you make a change to the ledger, send it out to everyone so all the ledgers stay up to date. Use cryptographic keys for privacy, and so that one person can't change another person's balance.</div>
</section> </section>
<section> <section>
<h1>Double Spending</h1> <h1>Double Spending</h1>
<div class="notes">Real world, double spending is easy. <div class="notes">What if I send two transactions at once, spending the same money in two places?
Two checks Real world, double spending is easy. Write two checks, first one cashed "wins", it's about timing.
First deposit "wins" How can a decentralized network solve timing issues?
All about timing</div> Analogous problem:</div>
</section> </section>
<section style="text-shadow: 0 0 2em black;"> <section style="text-shadow: 0 0 2em black;">
@ -340,12 +344,12 @@
<h2>problem</h2> <h2>problem</h2>
<div class="notes">The Byzantine army is divided into groups, each group led by a general. But some of the generals are traitors. How can the loyal generals share one plan of attack, even in the presence of a small group of traitors? <div class="notes">The Byzantine army is divided into groups, each group led by a general. But some of the generals are traitors. How can the loyal generals share one plan of attack, even in the presence of a small group of traitors?
This kind of "antifragile" consensus they are looking for is called "Byzantine consensus".</div> This kind of tamper-proof consensus they are looking for is called "Byzantine consensus".</div>
</section> </section>
<section> <section>
<img class="cover" src="styles/hashbrowns.jpg" alt="hashbrowns"> <img class="cover" src="styles/hashbrowns.jpg" alt="hashbrowns">
<h1 style="color: black">Hashes</h1> <h1 class="highlighted">Hashes</h1>
<div class="notes">Hashing is a <strong>one-way</strong> transformation of some arbitrary data into some random-seeming but bounded output. <div class="notes">Hashing is a <strong>one-way</strong> transformation of some arbitrary data into some random-seeming but bounded output.
We can get Byzantine consensus with creative use of hashes.</div> We can get Byzantine consensus with creative use of hashes.</div>
</section> </section>
@ -358,73 +362,54 @@
<section class="hashpointers"> <section class="hashpointers">
<img src="styles/hashpointers-linked-list.svg" alt="" class="contain" style="object-position: 70% 50%"> <img src="styles/hashpointers-linked-list.svg" alt="" class="contain" style="object-position: 70% 50%">
<h2 janus-timeline style="color: #7f7fff">Hash Pointers</h2>
<img janus-timeline janus-future="big" src="styles/hashpointers-hashes.svg" alt="" class="contain" style="object-position: 70% 50%"> <img janus-timeline janus-future="big" src="styles/hashpointers-hashes.svg" alt="" class="contain" style="object-position: 70% 50%">
<h1 janus-timeline janus-future="left">Hash Pointers</h1> <h2 janus-timeline>+ <span style="color: #ff0">Proof of Work</span></h2>
<img janus-timeline janus-future="big" src="styles/hashpointers-proof-of-work.svg" alt="" class="contain" style="object-position: 70% 50%">
<img janus-timeline janus-future="left" src="styles/hashpointers-new-entry.svg" alt="" class="contain" style="object-position: 70% 50%"> <img janus-timeline janus-future="left" src="styles/hashpointers-new-entry.svg" alt="" class="contain" style="object-position: 70% 50%">
<div class="notes">Good data structure for a log is a linked list. Blocks with lists of transactions, and each one points to the previous block. But we want this log to be tamper-proof. <h2 janus-timeline>= Blockchain</h2>
Hash pointers can make it so that changes earlier in the chain affect every item after that.</div> <div class="notes">A good structure for a ledger is a linked list: each block of transactions points to the previous block. But we want this log to be tamper-proof. Hash pointers can make it so that changes earlier in the chain affect every item after that. To change history, you have to redo all the work after that point. But new blocks are still being added.</div>
</section> </section>
<section> <section>
<img src="styles/gold-panning.jpg" alt="" class="cover">
<h1 class="highlighted">Incentives</h1>
<div class="notes">Why would someone do all this work solving hashes to putting new transactions on the ledger? Well, Bitcoin kills two birds with one stone. The protocol specifies that whoever solves one of these hash puzzles is rewarded some newly created currency. (hence "mining") Also, transactions can include fees which miners collect.</div>
</section> </section>
<section> <section>
<h1>Applications</h1> <h1>Applications</h1>
<div class="notes">So what can we use this technology for? It's a tamper-proof ledger, with timestamps and encryption and a giant network of computers running it.</div>
</section> </section>
<section> <section>
<h1>Money</h1> <h1>Money</h1>
<table class="yesnomaybe" style="margin: 0.5em auto 0; border: none"> <div class="coins">
<tbody> <i class="cc BTC"></i>
<tr> </div>
<th>Durable</th><td class="yes"></td> <div class="notes">Blockchains are pretty great as money. Bitcoin specifically is only anonymous, not fully private, but there are ways to improve that. Blockchains' value as money is at the heart of its incentives. Private blockchains that don't try to be money face serious challenges.</div>
</tr>
<tr>
<th>Portable</th><td class="yes"></td>
</tr>
<tr>
<th>Divisible</th><td class="yes"></td>
</tr>
<tr>
<th>Fungible</th><td class="maybe"></td>
</tr>
<tr>
<th>Scarce</th><td class="yes"></td>
</tr>
<tr>
<th>Acceptable</th><td class="maybe"></td>
</tr>
</tbody>
</table>
<div class="notes"></div>
</section> </section>
<section> <section>
<h1>Identity</h1> <h1>Verifiable Data</h1>
<div class="notes"> <div class="notes">Embedding a hash in the blockchain demonstrates an item's existence at point in the past.
payment information
usernames
DNS
</div> </div>
</section> </section>
<section> <section>
<h1>Proof of Existence</h1> <h1>Identity</h1>
<div class="notes"> <div class="notes">DNS
embedding a hash in the blockchain demonstrates an item's existence at point in the past
</div> </div>
</section> </section>
<section> <section>
<h1>Digital Assets</h1> <h1>Digital Assets</h1>
<div class="notes">Instead of monetary value, we can treat blockchain tokens as deeds, and use the blockchain as a decentralized register of ownership.</div>
</section> </section>
<section> <section>
<h1>Smart Contracts</h1> <h1>Smart Contracts</h1>
<div class="notes"> <div class="notes">We can attach scripts to blockchain tokens, and the network will execute the script to find out who the money belongs to. This enables the creation of self-executing contracts and complicated financial arrangements.
DAO
Ethereum/RootStock
</div> </div>
</section> </section>
@ -446,7 +431,9 @@
<li><a href="https://www.flickr.com/photos/106853342@N04/10721964235"><img src="styles/shell-money.jpg" alt="" class="thumbnail">Australian DFAT photo library, Flickr</a></li> <li><a href="https://www.flickr.com/photos/106853342@N04/10721964235"><img src="styles/shell-money.jpg" alt="" class="thumbnail">Australian DFAT photo library, Flickr</a></li>
<!-- <li><a href="https://commons.wikimedia.org/wiki/File:The_Velveteen_Rabbit_pg_37.jpg"><img src="styles/make-it-real.png" alt="" class="thumbnail">Velveteen Rabbit, Margery Williams 1922</a></li>--> <!-- <li><a href="https://commons.wikimedia.org/wiki/File:The_Velveteen_Rabbit_pg_37.jpg"><img src="styles/make-it-real.png" alt="" class="thumbnail">Velveteen Rabbit, Margery Williams 1922</a></li>-->
<li><a href="https://www.flickr.com/photos/ammichaels/7159593410"><img src="styles/hashbrowns.jpg" alt="" class="thumbnail">cheeseslave, Flickr</a></li> <li><a href="https://www.flickr.com/photos/ammichaels/7159593410"><img src="styles/hashbrowns.jpg" alt="" class="thumbnail">cheeseslave, Flickr</a></li>
<li><a href="https://www.flickr.com/photos/43896901@N00/6102490914"><img src="styles/gold-panning.jpg" alt="" class="thumbnail">Jean-François Gornet, Flickr</a></li>
<li>Emoji art supplied by <a href="http://emojione.com/">EmojiOne</a></li> <li>Emoji art supplied by <a href="http://emojione.com/">EmojiOne</a></li>
<li>Cryptocurrency icons by <a href="https://github.com/Bohdat/cryptocurrency_icons">Bohdat, Github</a></li>
</ul> </ul>
</section> </section>

View file

@ -0,0 +1,106 @@
i.cc.ARCH, i.cc.ARCH-alt { color: #002652; }
i.cc.BANX, i.cc.BANX-alt { color: #225BA6; }
i.cc.BC, i.cc.BC-alt { color: #202121; }
i.cc.BCN, i.cc.BCN-alt { color: #964F51; }
i.cc.BTC, i.cc.BTC-alt { color: #F7931A; }
i.cc.BTCD, i.cc.BTCD-alt { color: #2A72DC; }
i.cc.BTS, i.cc.BTS-alt { color: #03A9E0; }
i.cc.DASH, i.cc.DASH-alt { color: #1c75bc; }
i.cc.DOGE, i.cc.DOGE-alt { color: #BA9F33; }
i.cc.FC2, i.cc.FC2-alt { color: #040405; }
i.cc.FTC, i.cc.FTC-alt { color: #679EF1; }
i.cc.GEMZ, i.cc.GEMZ-alt { color: #e86060; }
i.cc.GRC, i.cc.GRC-alt { color: #88A13C; }
i.cc.IFC, i.cc.IFC-alt { color: #ed272d; }
i.cc.KORE, i.cc.KORE-alt { color: #DF4124; }
i.cc.LTC, i.cc.LTC-alt { color: #838383; }
i.cc.MAID, i.cc.MAID-alt { color: #5492D6; }
i.cc.MSC, i.cc.MSC-alt { color: #1D4983; }
i.cc.NBT { color: #FFC93D; }
i.cc.NMC, i.cc.NMC-alt { color: #6787B7; }
i.cc.NOTE, i.cc.NOTE-alt { color: #42daff; }
i.cc.NXT, i.cc.NXT-alt { color: #008FBB; }
i.cc.OPAL, i.cc.OPAL-alt { color: #7193AA; }
i.cc.POT, i.cc.POT-alt { color: #105B2F; }
i.cc.PPC, i.cc.PPC-alt { color: #3FA30C; }
i.cc.QRK, i.cc.QRK-alt { color: #22AABF; }
i.cc.RBT, i.cc.RBT-alt { color: #0d4982; }
i.cc.SDC, i.cc.SDC-alt { color: #981D2D; }
i.cc.STR, i.cc.STR-alt { color: #08B5E5; }
i.cc.SYNC, i.cc.SYNC-alt { color: #008DD2; }
i.cc.UNITY, i.cc.UNITY-alt { color: #ED8527; }
i.cc.VIOR, i.cc.VIOR-alt { color: #1F52A4; }
i.cc.VPN, i.cc.VPN-alt { color: #589700; }
i.cc.VRC, i.cc.VRC-alt { color: #418bca; }
i.cc.VTC, i.cc.VTC-alt { color: #1b5c2e; }
i.cc.XCP, i.cc.XCP-alt { color: #EC1550; }
i.cc.XEM, i.cc.XEM-alt { color: #41bf76; }
i.cc.XMR { color: #FF6600; }
i.cc.XRP, i.cc.XRP-alt { color: #346AA9; }
i.cc.YBC, i.cc.YBC-alt { color: #D6C154; }
i.cc.DMD, i.cc.DMD-alt { color: #5497b2; }
i.cc.FRK, i.cc.FRK-alt { color: #0633cd; }
i.cc.IOC, i.cc.IOC-alt { color: #2fa3de; }
i.cc.LDOGE, i.cc.LDOGE-alt { color: #ffcc00; }
i.cc.MTR, i.cc.MTR-alt { color: #b92429; }
i.cc.MUE, i.cc.MUE-alt { color: #f5a10e; }
i.cc.XAI, i.cc.XAI-alt { color: #2ef99f; }
i.cc.XBS, i.cc.XBS-alt { color: #d3261d; }
i.cc.XPM, i.cc.XPM-alt { color: #e5b625; }
i.cc.BAY, i.cc.BAY-alt { color: #584ba1; }
i.cc.DGB, i.cc.DGB-alt { color: #0066cc; }
i.cc.EMC, i.cc.EMC-alt { color: #674c8c; }
i.cc.ETH, i.cc.ETH-alt { color: #282828; }
i.cc.MINT, i.cc.MINT-alt { color: #006835; }
i.cc.MONA, i.cc.MONA-alt { color: #a99364; }
i.cc.MRC { color: #4279bd; }
i.cc.NEU, i.cc.NEU-alt { color: #2983c0; }
i.cc.NVC, i.cc.NVC-alt { color: #ecab41; }
i.cc.AEON, i.cc.AEON-alt { color: #164450; }
i.cc.AMP, i.cc.AMP-alt { color: #048DD2; }
i.cc.ANC, i.cc.ANC-alt { color: #000; }
i.cc.BTA { color: #210094; }
i.cc.CLAM, i.cc.CLAM-alt { color: #D6AB31; }
i.cc.CLOAK, i.cc.CLOAK-alt { color: #DF3F1E; }
i.cc.DCR, i.cc.DCR-alt { color: #43A2CA; }
i.cc.NEOS, i.cc.NEOS-alt { color: #3771B1; }
i.cc.NLG, i.cc.NLG-alt { color: #003E7E; }
i.cc.OK, i.cc.OK-alt { color: #0165A4; }
i.cc.OMNI, i.cc.OMNI-alt { color: #18347E; }
i.cc.RBY, i.cc.RBY-alt { color: #D31F26; }
i.cc.SCOT, i.cc.SCOT-alt { color: #3498DB; }
i.cc.SJCX, i.cc.SJCX-alt { color: #003366; }
i.cc.START, i.cc.START-alt { color: #01AEF0; }
i.cc.SYS, i.cc.SYS-alt { color: #0098DA; }
i.cc.VNL, i.cc.VNL-alt { color: #404249; }
i.cc.TX, i.cc.TX-alt { color: #1F8BCC; }
i.cc.XVG, i.cc.XVG-alt { color: #42AFB2; }
i.cc.FCT, i.cc.FCT-alt { color: #2175BB; }
i.cc.GDC, i.cc.GDC-alt { color: #E9A226; }
i.cc.JBS, i.cc.JBS-alt { color: #1A8BCD; }
i.cc.LISK, i.cc.LISK-alt { color: #1A6896; }
i.cc.PIGGY, i.cc.PIGGY-alt { color: #F27A7A; }
i.cc.RBIES, i.cc.RBIES-alt { color: #C62436; }
i.cc.SAR, i.cc.SAR-alt { color: #1B72B8; }
i.cc.SLG, i.cc.SLG-alt { color: #5A6875; }
i.cc.USDT, i.cc.USDT-alt { color: #2CA07A; }
i.cc.ZEIT, i.cc.ZEIT-alt { color: #ACACAC; }
i.cc.DGD, i.cc.DGX { color: #D8A24A; }
i.cc.ADC, i.cc.ADC-alt { color: #3CB0E5; }
i.cc.BSD, i.cc.BSD-alt { color: #1186E7; }
i.cc.DAO, i.cc.DAO-alt { color: #FF3B3B; }
i.cc.ERC, i.cc.ERC-alt { color: #101E84; }
i.cc.ETC, i.cc.ETC-alt { color: #669073; }
i.cc.GLD, i.cc.GLD-alt { color: #E8BE24; }
i.cc.GRS { color: #648FA0; }
i.cc.KOBO { color: #80C342; }
i.cc.LBC, i.cc.LBC-alt { color: #015C47; }
i.cc.PINK, i.cc.PINK-alt { color: #ED31CA; }
i.cc.RDD, i.cc.RDD-alt { color: #ED1C24; }
i.cc.RISE, i.cc.RISE-alt { color: #43CEA2; }
i.cc.SIA, i.cc.SIA-alt { color: #00CBA0; }
i.cc.SLS, i.cc.SLS-alt { color: #1EB549; }
i.cc.SNRG, i.cc.SNRG-alt { color: #160363; }
i.cc.STEEM, i.cc.STEEM-alt { color: #1A5099; }
i.cc.STRAT, i.cc.STRAT-alt { color: #33C7F5; }
i.cc.SWIFT, i.cc.SWIFT-alt { color: #428BCA; }

View file

@ -0,0 +1,645 @@
@font-face {
font-family: 'cryptocoins';
src: url('fonts/cryptocoins.eot?d2eit9');
src: url('fonts/cryptocoins.eot?d2eit9#iefix') format('embedded-opentype'),
url('fonts/cryptocoins.ttf?d2eit9') format('truetype'),
url('fonts/cryptocoins.woff?d2eit9') format('woff'),
url('fonts/cryptocoins.svg?d2eit9#cryptocoins') format('svg');
font-weight: normal;
font-style: normal;
}
i.cc {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'cryptocoins' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
i.cc.SAR:before {
content: "\e900";
}
i.cc.SAR-alt:before {
content: "\e901";
}
i.cc.SCOT:before {
content: "\e902";
}
i.cc.SCOT-alt:before {
content: "\e903";
}
i.cc.SDC:before {
content: "\e904";
}
i.cc.SDC-alt:before {
content: "\e905";
}
i.cc.SIA:before {
content: "\e906";
}
i.cc.SIA-alt:before {
content: "\e907";
}
i.cc.SJCX:before {
content: "\e908";
}
i.cc.SJCX-alt:before {
content: "\e909";
}
i.cc.SLG:before {
content: "\e90a";
}
i.cc.SLG-alt:before {
content: "\e90b";
}
i.cc.SLS:before {
content: "\e90c";
}
i.cc.SLS-alt:before {
content: "\e90d";
}
i.cc.SNRG:before {
content: "\e90e";
}
i.cc.SNRG-alt:before {
content: "\e90f";
}
i.cc.START:before {
content: "\e910";
}
i.cc.START-alt:before {
content: "\e911";
}
i.cc.STEEM:before {
content: "\e912";
}
i.cc.STEEM-alt:before {
content: "\e913";
}
i.cc.STR:before {
content: "\e914";
}
i.cc.STR-alt:before {
content: "\e915";
}
i.cc.STRAT:before {
content: "\e916";
}
i.cc.STRAT-alt:before {
content: "\e917";
}
i.cc.SWIFT:before {
content: "\e918";
}
i.cc.SWIFT-alt:before {
content: "\e919";
}
i.cc.SYNC:before {
content: "\e91a";
}
i.cc.SYNC-alt:before {
content: "\e91b";
}
i.cc.SYS:before {
content: "\e91c";
}
i.cc.SYS-alt:before {
content: "\e91d";
}
i.cc.TX:before {
content: "\e91e";
}
i.cc.TX-alt:before {
content: "\e91f";
}
i.cc.UNITY:before {
content: "\e920";
}
i.cc.UNITY-alt:before {
content: "\e921";
}
i.cc.USDT:before {
content: "\e922";
}
i.cc.USDT-alt:before {
content: "\e923";
}
i.cc.VIOR:before {
content: "\e924";
}
i.cc.VIOR-alt:before {
content: "\e925";
}
i.cc.VNL:before {
content: "\e926";
}
i.cc.VNL-alt:before {
content: "\e927";
}
i.cc.VPN:before {
content: "\e928";
}
i.cc.VPN-alt:before {
content: "\e929";
}
i.cc.VRC:before {
content: "\e92a";
}
i.cc.VRC-alt:before {
content: "\e92b";
}
i.cc.VTC:before {
content: "\e92c";
}
i.cc.VTC-alt:before {
content: "\e92d";
}
i.cc.XAI:before {
content: "\e92e";
}
i.cc.XAI-alt:before {
content: "\e92f";
}
i.cc.XBS:before {
content: "\e930";
}
i.cc.XBS-alt:before {
content: "\e931";
}
i.cc.XCP:before {
content: "\e932";
}
i.cc.XCP-alt:before {
content: "\e933";
}
i.cc.XEM:before {
content: "\e934";
}
i.cc.XEM-alt:before {
content: "\e935";
}
i.cc.XMR:before {
content: "\e936";
}
i.cc.XPM:before {
content: "\e937";
}
i.cc.XPM-alt:before {
content: "\e938";
}
i.cc.XRP:before {
content: "\e939";
}
i.cc.XRP-alt:before {
content: "\e93a";
}
i.cc.XVG:before {
content: "\e93b";
}
i.cc.XVG-alt:before {
content: "\e93c";
}
i.cc.YBC:before {
content: "\e93d";
}
i.cc.YBC-alt:before {
content: "\e93e";
}
i.cc.ZEIT:before {
content: "\e93f";
}
i.cc.ZEIT-alt:before {
content: "\e940";
}
i.cc.MAID:before {
content: "\e941";
}
i.cc.MAID-alt:before {
content: "\e942";
}
i.cc.MINT:before {
content: "\e943";
}
i.cc.MINT-alt:before {
content: "\e944";
}
i.cc.MONA:before {
content: "\e945";
}
i.cc.MONA-alt:before {
content: "\e946";
}
i.cc.MRC:before {
content: "\e947";
}
i.cc.MSC:before {
content: "\e948";
}
i.cc.MSC-alt:before {
content: "\e949";
}
i.cc.MTR:before {
content: "\e94a";
}
i.cc.MTR-alt:before {
content: "\e94b";
}
i.cc.MUE:before {
content: "\e94c";
}
i.cc.MUE-alt:before {
content: "\e94d";
}
i.cc.NBT:before {
content: "\e94e";
}
i.cc.NEOS:before {
content: "\e94f";
}
i.cc.NEOS-alt:before {
content: "\e950";
}
i.cc.NEU:before {
content: "\e951";
}
i.cc.NEU-alt:before {
content: "\e952";
}
i.cc.NLG:before {
content: "\e953";
}
i.cc.NLG-alt:before {
content: "\e954";
}
i.cc.NMC:before {
content: "\e955";
}
i.cc.NMC-alt:before {
content: "\e956";
}
i.cc.NOTE:before {
content: "\e957";
}
i.cc.NOTE-alt:before {
content: "\e958";
}
i.cc.NVC:before {
content: "\e959";
}
i.cc.NVC-alt:before {
content: "\e95a";
}
i.cc.NXT:before {
content: "\e95b";
}
i.cc.NXT-alt:before {
content: "\e95c";
}
i.cc.OK:before {
content: "\e95d";
}
i.cc.OK-alt:before {
content: "\e95e";
}
i.cc.OMNI:before {
content: "\e95f";
}
i.cc.OMNI-alt:before {
content: "\e960";
}
i.cc.OPAL:before {
content: "\e961";
}
i.cc.OPAL-alt:before {
content: "\e962";
}
i.cc.PIGGY:before {
content: "\e963";
}
i.cc.PIGGY-alt:before {
content: "\e964";
}
i.cc.PINK:before {
content: "\e965";
}
i.cc.PINK-alt:before {
content: "\e966";
}
i.cc.POT:before {
content: "\e967";
}
i.cc.POT-alt:before {
content: "\e968";
}
i.cc.PPC:before {
content: "\e969";
}
i.cc.PPC-alt:before {
content: "\e96a";
}
i.cc.QRK:before {
content: "\e96b";
}
i.cc.QRK-alt:before {
content: "\e96c";
}
i.cc.RBIES:before {
content: "\e96d";
}
i.cc.RBIES-alt:before {
content: "\e96e";
}
i.cc.RBT:before {
content: "\e96f";
}
i.cc.RBT-alt:before {
content: "\e970";
}
i.cc.RBY:before {
content: "\e971";
}
i.cc.RBY-alt:before {
content: "\e972";
}
i.cc.RDD:before {
content: "\e973";
}
i.cc.RDD-alt:before {
content: "\e974";
}
i.cc.RISE:before {
content: "\e975";
}
i.cc.RISE-alt:before {
content: "\e976";
}
i.cc.GDC:before {
content: "\e977";
}
i.cc.GDC-alt:before {
content: "\e978";
}
i.cc.GEMZ:before {
content: "\e979";
}
i.cc.GEMZ-alt:before {
content: "\e97a";
}
i.cc.GLD:before {
content: "\e97b";
}
i.cc.GLD-alt:before {
content: "\e97c";
}
i.cc.GRC:before {
content: "\e97d";
}
i.cc.GRC-alt:before {
content: "\e97e";
}
i.cc.GRS:before {
content: "\e97f";
}
i.cc.IFC:before {
content: "\e980";
}
i.cc.IFC-alt:before {
content: "\e981";
}
i.cc.IOC:before {
content: "\e982";
}
i.cc.IOC-alt:before {
content: "\e983";
}
i.cc.JBS:before {
content: "\e984";
}
i.cc.JBS-alt:before {
content: "\e985";
}
i.cc.KOBO:before {
content: "\e986";
}
i.cc.KORE:before {
content: "\e987";
}
i.cc.KORE-alt:before {
content: "\e988";
}
i.cc.LBC:before {
content: "\e989";
}
i.cc.LBC-alt:before {
content: "\e98a";
}
i.cc.LDOGE:before {
content: "\e98b";
}
i.cc.LDOGE-alt:before {
content: "\e98c";
}
i.cc.LISK:before {
content: "\e98d";
}
i.cc.LISK-alt:before {
content: "\e98e";
}
i.cc.LTC:before {
content: "\e98f";
}
i.cc.LTC-alt:before {
content: "\e990";
}
i.cc.ADC:before {
content: "\e991";
}
i.cc.ADC-alt:before {
content: "\e992";
}
i.cc.AEON:before {
content: "\e993";
}
i.cc.AEON-alt:before {
content: "\e994";
}
i.cc.AMP:before {
content: "\e995";
}
i.cc.AMP-alt:before {
content: "\e996";
}
i.cc.ANC:before {
content: "\e997";
}
i.cc.ANC-alt:before {
content: "\e998";
}
i.cc.ARCH:before {
content: "\e999";
}
i.cc.ARCH-alt:before {
content: "\e99a";
}
i.cc.BANX:before {
content: "\e99b";
}
i.cc.BANX-alt:before {
content: "\e99c";
}
i.cc.BAY:before {
content: "\e99d";
}
i.cc.BAY-alt:before {
content: "\e99e";
}
i.cc.BC:before {
content: "\e99f";
}
i.cc.BC-alt:before {
content: "\e9a0";
}
i.cc.BCN:before {
content: "\e9a1";
}
i.cc.BCN-alt:before {
content: "\e9a2";
}
i.cc.BSD:before {
content: "\e9a3";
}
i.cc.BSD-alt:before {
content: "\e9a4";
}
i.cc.BTA:before {
content: "\e9a5";
}
i.cc.BTC:before {
content: "\e9a6";
}
i.cc.BTC-alt:before {
content: "\e9a7";
}
i.cc.BTCD:before {
content: "\e9a8";
}
i.cc.BTCD-alt:before {
content: "\e9a9";
}
i.cc.BTS:before {
content: "\e9aa";
}
i.cc.BTS-alt:before {
content: "\e9ab";
}
i.cc.CLAM:before {
content: "\e9ac";
}
i.cc.CLAM-alt:before {
content: "\e9ad";
}
i.cc.CLOAK:before {
content: "\e9ae";
}
i.cc.CLOAK-alt:before {
content: "\e9af";
}
i.cc.DAO:before {
content: "\e9b0";
}
i.cc.DAO-alt:before {
content: "\e9b1";
}
i.cc.DASH:before {
content: "\e9b2";
}
i.cc.DASH-alt:before {
content: "\e9b3";
}
i.cc.DCR:before {
content: "\e9b4";
}
i.cc.DCR-alt:before {
content: "\e9b5";
}
i.cc.DGB:before {
content: "\e9b6";
}
i.cc.DGB-alt:before {
content: "\e9b7";
}
i.cc.DGD:before {
content: "\e9b8";
}
i.cc.DGX:before {
content: "\e9b9";
}
i.cc.DMD:before {
content: "\e9ba";
}
i.cc.DMD-alt:before {
content: "\e9bb";
}
i.cc.DOGE:before {
content: "\e9bc";
}
i.cc.DOGE-alt:before {
content: "\e9bd";
}
i.cc.EMC:before {
content: "\e9be";
}
i.cc.EMC-alt:before {
content: "\e9bf";
}
i.cc.ERC:before {
content: "\e9c0";
}
i.cc.ERC-alt:before {
content: "\e9c1";
}
i.cc.ETC:before {
content: "\e9c2";
}
i.cc.ETC-alt:before {
content: "\e9c3";
}
i.cc.ETH:before {
content: "\e9c4";
}
i.cc.ETH-alt:before {
content: "\e9c5";
}
i.cc.FC2:before {
content: "\e9c6";
}
i.cc.FC2-alt:before {
content: "\e9c7";
}
i.cc.FCT:before {
content: "\e9c8";
}
i.cc.FCT-alt:before {
content: "\e9c9";
}
i.cc.FRK:before {
content: "\e9ca";
}
i.cc.FRK-alt:before {
content: "\e9cb";
}
i.cc.FTC:before {
content: "\e9cc";
}
i.cc.FTC-alt:before {
content: "\e9cd";
}

Binary file not shown.

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 268 KiB

Binary file not shown.

Binary file not shown.

View file

@ -17,7 +17,7 @@
.highlighted { .highlighted {
background-color: #FF0; background-color: #FF0;
color: black; color: black;
display: inline-block; display: block;
padding: 0.125em 0.25em; padding: 0.125em 0.25em;
margin: 0.25em auto; margin: 0.25em auto;
} }
@ -44,3 +44,23 @@ table.yesnomaybe .no {
table.yesnomaybe .maybe { table.yesnomaybe .maybe {
background-image: url(../libs/svg/2753.svg); background-image: url(../libs/svg/2753.svg);
} }
@keyframes vibrate {
0% { transform: translate3d(-0.03em, -0.03em, 0); }
25% { transform: translate3d(0.03em, 0em, 0); }
50% { transform: translate3d(-0.03em, 0.03em, 0); }
75% { transform: translate3d(0.03em, 0em, 0); }
}
.vibrate {
animation: 0.1s steps(4) 0s infinite alternate vibrate;
}
.coins {
margin-top: 0.5em;
}
.coins > img {
height: 1.5em;
width: auto;
}

BIN
styles/gold-panning.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 521 KiB

View file

@ -9,13 +9,13 @@
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="500" width="533.33331"
height="400" height="426.66666"
viewBox="0 0 500.00002 399.99997" viewBox="0 0 500.00002 399.99997"
id="svg2" id="svg2"
version="1.1" version="1.1"
inkscape:version="0.91 r13725" inkscape:version="0.92.0 r"
sodipodi:docname="linked-list.svg"> sodipodi:docname="hashpointers-linked-list.svg">
<defs <defs
id="defs4"> id="defs4">
<marker <marker
@ -30,7 +30,7 @@
id="path4239" id="path4239"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" transform="scale(-0.6)"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
</marker> </marker>
<marker <marker
@ -46,7 +46,7 @@
id="path4239-2" id="path4239-2"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" /> transform="scale(-0.6)" />
</marker> </marker>
<marker <marker
inkscape:stockid="Arrow2Mend" inkscape:stockid="Arrow2Mend"
@ -61,7 +61,7 @@
id="path4239-2-9" id="path4239-2-9"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" /> transform="scale(-0.6)" />
</marker> </marker>
<marker <marker
inkscape:stockid="Arrow2Mend" inkscape:stockid="Arrow2Mend"
@ -76,7 +76,7 @@
id="path4239-2-0" id="path4239-2-0"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" /> transform="scale(-0.6)" />
</marker> </marker>
<marker <marker
inkscape:stockid="Arrow2Mend" inkscape:stockid="Arrow2Mend"
@ -91,7 +91,7 @@
id="path4239-2-6" id="path4239-2-6"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" /> transform="scale(-0.6)" />
</marker> </marker>
</defs> </defs>
<sodipodi:namedview <sodipodi:namedview
@ -102,8 +102,8 @@
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:zoom="1.4" inkscape:zoom="1.4"
inkscape:cx="39.734039" inkscape:cx="465.06553"
inkscape:cy="195.21225" inkscape:cy="271.28424"
inkscape:document-units="px" inkscape:document-units="px"
inkscape:current-layer="layer1" inkscape:current-layer="layer1"
showgrid="false" showgrid="false"
@ -112,11 +112,11 @@
fit-margin-right="0" fit-margin-right="0"
fit-margin-bottom="0" fit-margin-bottom="0"
units="px" units="px"
inkscape:window-width="1920" inkscape:window-width="2349"
inkscape:window-height="1021" inkscape:window-height="1134"
inkscape:window-x="1920" inkscape:window-x="1000"
inkscape:window-y="0" inkscape:window-y="341"
inkscape:window-maximized="1" /> inkscape:window-maximized="0" />
<metadata <metadata
id="metadata7"> id="metadata7">
<rdf:RDF> <rdf:RDF>
@ -125,7 +125,7 @@
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title /> <dc:title></dc:title>
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
@ -138,29 +138,34 @@
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
id="path4138-7" id="path4138-7"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 554.31766,-18.117498 -2.94487,44.371056 m -66.56994,-49.479877 87.69035,5.819953 -3.01032,45.357084 -87.69035,-5.81995 z" /> d="m 484.80285,-23.226319 87.69035,5.819953 -3.01032,45.357084 -87.69035,-5.81995 z"
sodipodi:nodetypes="ccccc" />
<path <path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
id="path4138-5" id="path4138-5"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 687.4283,89.814959 -37.89014,23.276611 m 1.82719,-82.924522 46.00147,74.882142 -38.73214,23.79387 -46.00147,-74.882142 z" /> d="m 651.36535,30.167048 46.00147,74.882142 -38.73214,23.79387 -46.00147,-74.882142 z"
sodipodi:nodetypes="ccccc" />
<path <path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
id="path4138-3" id="path4138-3"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 681.66036,239.21905 -43.10838,-10.91467 m 60.69508,-56.53247 -21.57062,85.19493 -44.06635,-11.15722 21.57062,-85.19493 z" d="m 699.24706,171.77191 -21.57062,85.19493 -44.06635,-11.15722 21.57062,-85.19493 z"
inkscape:transform-center-x="-30.714286" inkscape:transform-center-x="-30.714286"
inkscape:transform-center-y="-43.571429" /> inkscape:transform-center-y="-43.571429"
sodipodi:nodetypes="ccccc" />
<path <path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
id="path4138-2" id="path4138-2"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 542.05814,332.29773 -7.71079,-43.79505 m 76.44116,32.19569 -86.55199,15.23881 -7.88214,-44.76828 86.55199,-15.23881 z" /> d="m 610.78851,320.69837 -86.55199,15.23881 -7.88214,-44.76828 86.55199,-15.23881 z"
sodipodi:nodetypes="ccccc" />
<path <path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
id="path4138-9" id="path4138-9"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 363.20585,275.55971 26.52258,-35.69334 m 29.12875,77.66163 -70.54062,-52.41649 27.11199,-36.48654 70.54062,52.41649 z" /> d="m 418.85718,317.528 -70.54062,-52.41649 27.11199,-36.48654 70.54062,52.41649 z"
sodipodi:nodetypes="ccccc" />
<path <path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-1)" style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-1)"
d="M 561.30679,3.1834788 655.06791,76.122328" d="M 561.30679,3.1834788 655.06791,76.122328"

Before

Width:  |  Height:  |  Size: 8.1 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

Before After
Before After

View file

@ -0,0 +1,185 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="500"
height="400"
viewBox="0 0 500.00002 399.99997"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="linked-list.svg">
<defs
id="defs4">
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4239"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-1"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path4239-2"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-1-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path4239-2-9"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-1-6"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path4239-2-0"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-1-2"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path4239-2-6"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="39.734039"
inkscape:cy="195.21225"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1021"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-209.7363,42.325432)">
<path
inkscape:connector-curvature="0"
id="path4138-7"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 554.31766,-18.117498 -2.94487,44.371056 m -66.56994,-49.479877 87.69035,5.819953 -3.01032,45.357084 -87.69035,-5.81995 z" />
<path
inkscape:connector-curvature="0"
id="path4138-5"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 687.4283,89.814959 -37.89014,23.276611 m 1.82719,-82.924522 46.00147,74.882142 -38.73214,23.79387 -46.00147,-74.882142 z" />
<path
inkscape:connector-curvature="0"
id="path4138-3"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 681.66036,239.21905 -43.10838,-10.91467 m 60.69508,-56.53247 -21.57062,85.19493 -44.06635,-11.15722 21.57062,-85.19493 z"
inkscape:transform-center-x="-30.714286"
inkscape:transform-center-y="-43.571429" />
<path
inkscape:connector-curvature="0"
id="path4138-2"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 542.05814,332.29773 -7.71079,-43.79505 m 76.44116,32.19569 -86.55199,15.23881 -7.88214,-44.76828 86.55199,-15.23881 z" />
<path
inkscape:connector-curvature="0"
id="path4138-9"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 363.20585,275.55971 26.52258,-35.69334 m 29.12875,77.66163 -70.54062,-52.41649 27.11199,-36.48654 70.54062,52.41649 z" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-1)"
d="M 561.30679,3.1834788 655.06791,76.122328"
id="path4206-7"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-1-0)"
d="m 671.89739,110.64016 -5.37257,93.91402"
id="path4206-7-3"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-1-6)"
d="m 657.97086,243.30524 -81.09091,61.87263"
id="path4206-7-6"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-1-2)"
d="m 528.8003,312.34005 -117.14544,-19.702"
id="path4206-7-1"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.1 KiB

View file

@ -9,12 +9,12 @@
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="500" width="533.33331"
height="400" height="426.66666"
viewBox="0 0 500.00002 399.99997" viewBox="0 0 500.00002 399.99997"
id="svg2" id="svg2"
version="1.1" version="1.1"
inkscape:version="0.91 r13725" inkscape:version="0.92.0 r"
sodipodi:docname="hashpointers-new-entry.svg"> sodipodi:docname="hashpointers-new-entry.svg">
<defs <defs
id="defs4"> id="defs4">
@ -30,7 +30,7 @@
id="path4239" id="path4239"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" transform="scale(-0.6)"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
</marker> </marker>
<marker <marker
@ -46,7 +46,7 @@
id="path4239-2" id="path4239-2"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" /> transform="scale(-0.6)" />
</marker> </marker>
<marker <marker
inkscape:stockid="Arrow2Mend" inkscape:stockid="Arrow2Mend"
@ -61,7 +61,7 @@
id="path4239-2-9" id="path4239-2-9"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" /> transform="scale(-0.6)" />
</marker> </marker>
<marker <marker
inkscape:stockid="Arrow2Mend" inkscape:stockid="Arrow2Mend"
@ -76,7 +76,7 @@
id="path4239-2-0" id="path4239-2-0"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" /> transform="scale(-0.6)" />
</marker> </marker>
<marker <marker
inkscape:stockid="Arrow2Mend" inkscape:stockid="Arrow2Mend"
@ -91,7 +91,7 @@
id="path4239-2-6" id="path4239-2-6"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" /> transform="scale(-0.6)" />
</marker> </marker>
</defs> </defs>
<sodipodi:namedview <sodipodi:namedview
@ -102,7 +102,7 @@
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:zoom="1.4" inkscape:zoom="1.4"
inkscape:cx="211.16261" inkscape:cx="64.734039"
inkscape:cy="193.06939" inkscape:cy="193.06939"
inkscape:document-units="px" inkscape:document-units="px"
inkscape:current-layer="layer1" inkscape:current-layer="layer1"
@ -112,10 +112,10 @@
fit-margin-right="0" fit-margin-right="0"
fit-margin-bottom="0" fit-margin-bottom="0"
units="px" units="px"
inkscape:window-width="1920" inkscape:window-width="3440"
inkscape:window-height="1021" inkscape:window-height="1381"
inkscape:window-x="1920" inkscape:window-x="0"
inkscape:window-y="0" inkscape:window-y="157"
inkscape:window-maximized="1" /> inkscape:window-maximized="1" />
<metadata <metadata
id="metadata7"> id="metadata7">
@ -125,7 +125,7 @@
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title> <dc:title />
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
@ -137,8 +137,9 @@
<path <path
id="path4138" id="path4138"
style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" style="fill:#ff9800;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 383.17465,16.639669 20.4364,39.494509 m -82.56746,-7.90114 78.05284,-40.3883942 20.89055,40.3721642 -78.05284,40.388391 z" d="M 321.04359,48.233038 399.09643,7.8446438 419.98698,48.216808 341.93414,88.605199 Z"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path <path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)" style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
d="M 397.85715,27.362198 514.28572,3.7907698" d="M 397.85715,27.362198 514.28572,3.7907698"
@ -159,9 +160,20 @@
<path <path
style="fill:#ffffff;fill-opacity:1" style="fill:#ffffff;fill-opacity:1"
id="path4189-6" id="path4189-6"
d="m 270.38073,49.23549 -1.29586,6.830732 5.97414,0 0,2.965109 -6.56717,0 -1.5155,7.92892 -3.16278,0 1.55943,-7.92892 -6.25967,0 -1.53747,7.92892 -3.09689,0 1.44961,-7.92892 -5.60076,0 0,-2.965109 6.17182,0 1.36175,-6.830732 -5.90825,0 0,-2.943145 6.43538,0 1.49354,-7.775173 3.16278,0 -1.47157,7.775173 6.3036,0 1.5155,-7.775173 3.09689,0 -1.5155,7.775173 5.64469,0 0,2.943145 -6.23771,0 z m -10.71832,6.830732 6.28164,0 1.31782,-6.830732 -6.25967,0 -1.33979,6.830732 z" d="m 270.38073,49.23549 -1.29586,6.830732 h 5.97414 v 2.965109 h -6.56717 l -1.5155,7.92892 h -3.16278 l 1.55943,-7.92892 h -6.25967 l -1.53747,7.92892 h -3.09689 l 1.44961,-7.92892 h -5.60076 v -2.965109 h 6.17182 l 1.36175,-6.830732 h -5.90825 v -2.943145 h 6.43538 l 1.49354,-7.775173 h 3.16278 l -1.47157,7.775173 h 6.3036 l 1.5155,-7.775173 h 3.09689 l -1.5155,7.775173 h 5.64469 v 2.943145 z m -10.71832,6.830732 h 6.28164 l 1.31782,-6.830732 h -6.25967 z"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
</g> </g>
</g> </g>
<g
aria-label="✔"
style="font-style:normal;font-weight:normal;font-size:37.5px;line-height:23.4375px;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffff00;fill-opacity:1;stroke:none;stroke-width:0.9375px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="text5177-9"
transform="translate(123.2326,27.52075)">
<path
d="m 239.15088,21.707417 q 0.71411,0 1.08032,1.171875 0.73242,2.197265 1.0437,2.197265 0.23804,0 0.49439,-0.366211 5.14526,-7.562256 9.52148,-10.766601 1.84937,-1.354981 3.60718,-1.354981 2.32544,0 2.80151,0.146485 0.20142,0.05493 0.20142,0.457763 0,0.32959 -0.42114,0.823975 -11.77369,13.513183 -14.02588,17.578125 -0.76905,1.391601 -3.55225,1.391601 -0.91553,0 -1.92261,-0.476074 -0.42114,-0.219726 -1.46484,-2.801513 -1.31836,-3.259278 -1.31836,-5.712891 0,-0.897217 1.28174,-1.483154 1.75781,-0.805664 2.63672,-0.805664 z"
style="fill:#ffff00;stroke-width:0.9375px"
id="path5179-1"
inkscape:connector-curvature="0" />
</g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 7 KiB

After

Width:  |  Height:  |  Size: 8 KiB

Before After
Before After

View file

@ -0,0 +1,167 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="svg2"
viewBox="0 0 500.00002 399.99997"
height="426.66666"
width="533.33331"
sodipodi:docname="hashpointers-proof-of-work.svg"
inkscape:version="0.92.0 r">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="3440"
inkscape:window-height="1381"
id="namedview6073"
showgrid="false"
inkscape:zoom="2.2125001"
inkscape:cx="461.50345"
inkscape:cy="258.89558"
inkscape:window-x="0"
inkscape:window-y="157"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<defs
id="defs4">
<marker
style="overflow:visible"
id="Arrow2Mend"
refX="0"
refY="0"
orient="auto">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path4239" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-1"
refX="0"
refY="0"
orient="auto">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path4239-2" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-1-0"
refX="0"
refY="0"
orient="auto">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path4239-2-9" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-1-6"
refX="0"
refY="0"
orient="auto">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path4239-2-0" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mend-1-2"
refX="0"
refY="0"
orient="auto">
<path
transform="scale(-0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path4239-2-6" />
</marker>
</defs>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
aria-label="✔"
style="font-style:normal;font-weight:normal;font-size:37.5px;line-height:23.4375px;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffff00;fill-opacity:1;stroke:none;stroke-width:0.9375px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="text5177"
transform="translate(-60.678344,293.1275)">
<path
inkscape:connector-curvature="0"
d="m 239.15088,21.707417 q 0.71411,0 1.08032,1.171875 0.73242,2.197265 1.0437,2.197265 0.23804,0 0.49439,-0.366211 5.14526,-7.562256 9.52148,-10.766601 1.84937,-1.354981 3.60718,-1.354981 2.32544,0 2.80151,0.146485 0.20142,0.05493 0.20142,0.457763 0,0.32959 -0.42114,0.823975 -11.77369,13.513183 -14.02588,17.578125 -0.76905,1.391601 -3.55225,1.391601 -0.91553,0 -1.92261,-0.476074 -0.42114,-0.219726 -1.46484,-2.801513 -1.31836,-3.259278 -1.31836,-5.712891 0,-0.897217 1.28174,-1.483154 1.75781,-0.805664 2.63672,-0.805664 z"
style="fill:#ffff00;stroke-width:0.9375px"
id="path5179" />
</g>
<g
aria-label="✔"
style="font-style:normal;font-weight:normal;font-size:37.5px;line-height:23.4375px;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffff00;fill-opacity:1;stroke:none;stroke-width:0.9375px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="text5177-3"
transform="translate(94.954383,327.30305)">
<path
inkscape:connector-curvature="0"
d="m 239.15088,21.707417 q 0.71411,0 1.08032,1.171875 0.73242,2.197265 1.0437,2.197265 0.23804,0 0.49439,-0.366211 5.14526,-7.562256 9.52148,-10.766601 1.84937,-1.354981 3.60718,-1.354981 2.32544,0 2.80151,0.146485 0.20142,0.05493 0.20142,0.457763 0,0.32959 -0.42114,0.823975 -11.77369,13.513183 -14.02588,17.578125 -0.76905,1.391601 -3.55225,1.391601 -0.91553,0 -1.92261,-0.476074 -0.42114,-0.219726 -1.46484,-2.801513 -1.31836,-3.259278 -1.31836,-5.712891 0,-0.897217 1.28174,-1.483154 1.75781,-0.805664 2.63672,-0.805664 z"
style="fill:#ffff00;stroke-width:0.9375px"
id="path5179-6" />
</g>
<g
aria-label="✔"
style="font-style:normal;font-weight:normal;font-size:37.5px;line-height:23.4375px;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffff00;fill-opacity:1;stroke:none;stroke-width:0.9375px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="text5177-7"
transform="translate(207.46815,242.12134)">
<path
inkscape:connector-curvature="0"
d="m 239.15088,21.707417 q 0.71411,0 1.08032,1.171875 0.73242,2.197265 1.0437,2.197265 0.23804,0 0.49439,-0.366211 5.14526,-7.562256 9.52148,-10.766601 1.84937,-1.354981 3.60718,-1.354981 2.32544,0 2.80151,0.146485 0.20142,0.05493 0.20142,0.457763 0,0.32959 -0.42114,0.823975 -11.77369,13.513183 -14.02588,17.578125 -0.76905,1.391601 -3.55225,1.391601 -0.91553,0 -1.92261,-0.476074 -0.42114,-0.219726 -1.46484,-2.801513 -1.31836,-3.259278 -1.31836,-5.712891 0,-0.897217 1.28174,-1.483154 1.75781,-0.805664 2.63672,-0.805664 z"
style="fill:#ffff00;stroke-width:0.9375px"
id="path5179-5" />
</g>
<g
aria-label="✔"
style="font-style:normal;font-weight:normal;font-size:37.5px;line-height:23.4375px;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffff00;fill-opacity:1;stroke:none;stroke-width:0.9375px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="text5177-35"
transform="translate(204.12131,112.03368)">
<path
inkscape:connector-curvature="0"
d="m 239.15088,21.707417 q 0.71411,0 1.08032,1.171875 0.73242,2.197265 1.0437,2.197265 0.23804,0 0.49439,-0.366211 5.14526,-7.562256 9.52148,-10.766601 1.84937,-1.354981 3.60718,-1.354981 2.32544,0 2.80151,0.146485 0.20142,0.05493 0.20142,0.457763 0,0.32959 -0.42114,0.823975 -11.77369,13.513183 -14.02588,17.578125 -0.76905,1.391601 -3.55225,1.391601 -0.91553,0 -1.92261,-0.476074 -0.42114,-0.219726 -1.46484,-2.801513 -1.31836,-3.259278 -1.31836,-5.712891 0,-0.897217 1.28174,-1.483154 1.75781,-0.805664 2.63672,-0.805664 z"
style="fill:#ffff00;stroke-width:0.9375px"
id="path5179-62" />
</g>
<g
aria-label="✔"
style="font-style:normal;font-weight:normal;font-size:37.5px;line-height:23.4375px;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffff00;fill-opacity:1;stroke:none;stroke-width:0.9375px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="text5177-9"
transform="translate(88.711956,25.074693)">
<path
inkscape:connector-curvature="0"
d="m 239.15088,21.707417 q 0.71411,0 1.08032,1.171875 0.73242,2.197265 1.0437,2.197265 0.23804,0 0.49439,-0.366211 5.14526,-7.562256 9.52148,-10.766601 1.84937,-1.354981 3.60718,-1.354981 2.32544,0 2.80151,0.146485 0.20142,0.05493 0.20142,0.457763 0,0.32959 -0.42114,0.823975 -11.77369,13.513183 -14.02588,17.578125 -0.76905,1.391601 -3.55225,1.391601 -0.91553,0 -1.92261,-0.476074 -0.42114,-0.219726 -1.46484,-2.801513 -1.31836,-3.259278 -1.31836,-5.712891 0,-0.897217 1.28174,-1.483154 1.75781,-0.805664 2.63672,-0.805664 z"
style="fill:#ffff00;stroke-width:0.9375px"
id="path5179-1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.1 KiB