Files
blog/html/work/crypto_contracting_reflections.html
2025-10-02 20:33:56 +02:00

310 lines
17 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<!-- 2025-10-02 -->
<meta charset="utf-8" />
<meta name="viewport" content="width=100%, initial-scale=0.7" />
<title>Reflections on Independent Contracting in the Cryptocurrency Sector (2021-2022)</title>
<meta name="generator" content="Org Mode" />
<style type="text/css">
#content { max-width: 60em; margin: auto; }
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #e6e6e6;
border-radius: 3px;
background-color: #f2f2f2;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: auto;
}
pre.src:before {
display: none;
position: absolute;
top: -8px;
right: 12px;
padding: 3px;
color: #555;
background-color: #f2f2f299;
}
pre.src:hover:before { display: inline; margin-top: 14px;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-authinfo::before { content: 'Authinfo'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { }
</style>
<link rel="stylesheet" href="/static/fonts.css" type="text/css"/>
<link rel="stylesheet" href="/static/style.css" type="text/css"/>
<script type="text/javascript" src="/static/jquery-3.6.4.slim.min.js"></script>
<script type="text/javascript" src="/static/esquemadorg.js"></script>
<script type="text/javascript" src="/static/footnote.js"></script>
<link rel="stylesheet" href="/static/footnote.css" type="text/css"/>
<link rel="stylesheet" href="/static/collapse.css" type="text/css">
<link rel="stylesheet" href="/static/custom.css" type="text/css">
<link rel="alternate" type="application/rss+xml" title="WebbieWeb" href="https://webbieweb.org/feed.xml">
</head>
<body>
<div id="preamble" class="status">
<div id="header">
<a class="navbar-link" href="/">Home</a>
<a class="navbar-link" href="/sitemap.html">Sitemap</a>
<a class="navbar-link" href="/friends.html">Webring</a>
<span id="looking-for-work">
<a href="/work/looking_for_work.html"><b>Looking for Work</b></a> — software, sysadmin, other — €30/hr — <i>2hr free!</i>
</span>
</div>
</div>
<div id="content" class="content">
<div id="outline-container-org949b385" class="outline-2">
<h2 id="org949b385"><span class="todo TODO">TODO</span> This page is unfinished</h2>
</div>
<div id="outline-container-org87e07e1" class="outline-2">
<h2 id="org87e07e1">Reflections on Independent Contracting in the Cryptocurrency Sector (2021-2022)</h2>
<div class="outline-text-2" id="text-org87e07e1">
</div>
<div id="outline-container-org50d249a" class="outline-3">
<h3 id="org50d249a">Introduction</h3>
<div class="outline-text-3" id="text-org50d249a">
<p>
This is a reflective article on the time I spent working as a software contractor in the cryptocurrency sector between 2021 and 2022 (maybe 10 months total?). I did a variety of things including full-stack web development, blockchain integrations, as well as some smart contract development and general consulting.
</p>
</div>
</div>
<div id="outline-container-org02cf90e" class="outline-3">
<h3 id="org02cf90e">Background</h3>
<div class="outline-text-3" id="text-org02cf90e">
<p>
This period was around the tail end of my passing interest/involvement in the cryptocurrency phenomenon, a time period that roughly spans from 2016 until the end of this gig in early 2022. I was interested in the technology, but wasn&rsquo;t actively building on it until 2021 and being 23 years old and living off student loans I didn&rsquo;t hold a significant financial stake in cryptocurrency. My connection to the wider crypto<sup><a id="fnr.1" class="footref" href="#fn.1" role="doc-backlink">1</a></sup> ran primarily through a good friend, and it was this friend that recruited me to this gig.
</p>
<p>
The basic premise was this. We had a bossman. Our bossman had gotten <i>very</i> wealthy<sup><a id="fnr.2" class="footref" href="#fn.2" role="doc-backlink">2</a></sup> from his early-stage insider involvement in a coin big enough to have a wikipedia page and scummy enough to have most of it be the controversy section &#x2014; I won&rsquo;t name it, but it was an operation on the order $10<sup>9</sup> and when it all blew up the SEC got involved and people got arrested, so if I were to name it you might recognize the name. I very much want to stress that our bossman was <i>not</i> a scammer type of person! Nor was he any kind of ruthless businessman, for that matter. Our bossman was&#x2026; very much a true believer. He was actually a very nice person, a family man, generous and generally very pleasant to work with, just&#x2026; naive. Best I know the story&#x2014;and I heard all of this second-hand, mind&#x2014;he eventually smelled a rat, realized he was involved in something shady, and got out close to but before the peak and thus before all of it blew up.
</p>
<p>
I digress. The basic premise was this. We had a bossman; the bossman had some projects he wanted to see made, and paid us a fixed monthly fee to work on them. Sometimes there were extra projects outside our regular scope, and we&rsquo;d get paid extra to do them. Sometimes the bossman&rsquo;s friends needed something done, and we&rsquo;d work for them for a while. I technically got paid by the bossman directly, but practically was more of a subcontractor working under my friend most of the time, which also meant that his base was twice mine and he got significantly more of the side projects; this is offset by the fact that he actually had specialist domain knowledge required for the job, which I lacked.
</p>
<p>
I want to make abundantly clear that at no point did I work on anything that struck me as a scam, nor did I work for anyone I felt was a scammer &#x2014; nor was I approached for any of these things! For those not directly involved at the time it&rsquo;s easy to look at the silly and bone-headed things to come out of this culture and conclude that all of it must&rsquo;ve been <i>some</i> manner of scam, especially because the scammers blend in seamlessly with the goofs, but the reality was that by and large the developer side looked identical to the user side &#x2014; a bunch of goofs inventing strange gambling games to play with their funny money, merrimakers whose main flaw is naivité and whose main vice is playing games with that which ought to be taken seriously. At no point did I work on anything I saw as genuinely predatory, nor did I have reason to believe anything I did would have noteworthy real-world impact of any kind, let alone harmful impact.
</p>
<p>
In a similar vein, even though I did feel overpaid and underqualified, it&rsquo;s also true that I was actively recruited into this, accepted whatever pay was offered to me without pushing for more (which had I been a businessman of less ruth I believe I well could have), and did the work to the best of my ability to great satisfaction of my superiors. Though it is true that I was always aware that the work I was doing would be euphemistically described as &ldquo;fruitless and silly&rdquo;, I also don&rsquo;t feel like I ever pretended to feel otherwise, though admittedly I never quite found the will to tell my boss that all of it was irredeemably pointless and he was better off just firing the entire team and finding a different hobby &#x2014; also because I don&rsquo;t believe that to be actually <i>true</i>; I should note that our bossman was well aware that what we were working on was in no way a money-making venue and that he seemed to be doing it &ldquo;for the community&rdquo; as a strange form of charity. How that was supposed to work I don&rsquo;t know, but given his immense wealth I suppose our salaries were not unreasonable sums to spend on a hobby.
</p>
<p>
Given its central importance to the story I suppose I must detail exactly how much I was being paid &#x2013; a flat rate of $10k per month, plus extra for some side projects; I was doing this as a side gig while getting my undergraduate degree, so I wasn&rsquo;t working on this full-time, though probably north of half of that. So, a very substantial amount of money for a young adult, but not &ldquo;get rich and retire&rdquo; money &#x2014; given that the story ends with me (spoiler) deciding it wasn&rsquo;t worth it and quitting, it follows that I don&rsquo;t think it was anything to get jealous over or brag about. The gig was very much worth doing, and very much worth quitting early &#x2014; this ain&rsquo;t a tale of pride and shame, it&rsquo;s the war stories of a younger man in fairyland.
</p>
</div>
</div>
<div id="outline-container-orgb7e8c90" class="outline-3">
<h3 id="orgb7e8c90">The Work</h3>
<div class="outline-text-3" id="text-orgb7e8c90">
</div>
<div id="outline-container-orgbd421aa" class="outline-4">
<h4 id="orgbd421aa">VW</h4>
</div>
<div id="outline-container-orgd0e3d5f" class="outline-4">
<h4 id="orgd0e3d5f">EW</h4>
</div>
<div id="outline-container-orgc22ed12" class="outline-4">
<h4 id="orgc22ed12">CM</h4>
</div>
</div>
<div id="outline-container-orga1f0ec0" class="outline-3">
<h3 id="orga1f0ec0">Quitting</h3>
</div>
<div id="outline-container-orgd369180" class="outline-3">
<h3 id="orgd369180">Spending the Money</h3>
</div>
<div id="outline-container-org1b9ef69" class="outline-3">
<h3 id="org1b9ef69">Lessons Learned</h3>
</div>
</div>
<div id="footnotes">
<h2 class="footnotes">Footnotes: </h2>
<div id="text-footnotes">
<div class="footdef"><sup><a id="fn.1" class="footnum" href="#fnr.1" role="doc-backlink">1</a></sup> <div class="footpara" role="doc-footnote"><p class="footpara">I acknowledge some readers&rsquo; objections to shortening &ldquo;cryptocurrency&rdquo; to &ldquo;crypto&rdquo; and ask of them to acknowledge my aversion to regularly repeating a five-syllable word.</p></div></div>
<div class="footdef"><sup><a id="fn.2" class="footnum" href="#fnr.2" role="doc-backlink">2</a></sup> <div class="footpara" role="doc-footnote"><p class="footpara">On the order of $10<sup>8</sup>.</p></div></div>
</div>
</div></div>
<div id="postamble" class="status">
<div id='footer'><div id='modified-date'>Last modified: 2025-10-02</div><hr>
If you have any comments about this page, you can email me at: <br>
<b>akk0</b> <i>{at}</i> <b>webbieweb</b> <i>{dot}</i> <b>org</b><br>
<br>
This website <a href="/feed.xml">supports RSS</a> (I update it manually). <br>
Proudly built using <a href="/posts/blog-tech.html">org-mode</a>. <br>
All code on this website is licensed <b>GPLv3</b> unless otherwise indicated. <br>
</div>
</div>
</body>
</html>