<signed_datafeed_article>
<datafeed_article>
<datafeed_name>edgecase_datafeed</datafeed_name>
<datafeed_article_id>111</datafeed_article_id>
<date>2019-05-21
<note>This is the date at the time of creation of this datafeed article. A checkpoint article containing a hash of this datafeed article may be created on this date or at a later date.</note>
</date>
<previous_checkpoint>
<datafeed_article_id>106</datafeed_article_id>
<checkpoint_id>8</checkpoint_id>
<date>2019-04-27</date>
<transaction>
<blockchain_name>bitcoin</blockchain_name>
<transaction_id>cd3f7f4c5d2b44dd03ad0ad59109376aaabe13d81acdac1700d374086fc920c0</transaction_id>
<block_height>573429</block_height>
<source_address>1HtwyqFWNVDoSEVqZwjBRRAV2oEsi8aQXr</source_address>
<destination_address>16awNgyNAoqjhVjenPGZY8QZtKQKHgzwJa</destination_address>
</transaction>
</previous_checkpoint>
<signed_article>
<article>
<title>Joining_the_web_of_trust</title>
<author_name>stjohn_piano</author_name>
<date>2019-05-21</date>
<signed_by_author>yes</signed_by_author>
<content>




<heading_lines>
GOAL
</heading_lines>


The Most Serene Republic of Bitcoin runs an IRC chat channel called #trilema ("the forum") and a web of trust ("the wot"). Identities consist of GPG public keys and names. On IRC (Internet Relay Chat), names are called "nicks" (from "nickname").

The #trilema channel is on the Freenode IRC network. An IRC user chooses a nick and registers it with Freenode. 

Michael Trinque ("trinque") operates an IRC bot named deedbot, which provides these services (among others):
- it maintains a identity registry of public keys and their names
- it records ratings of identities made by other identities
- it restricts an identity's ability to speak (its "voice") in the forum based on its ratings.

In the previous project <link>
<type>article</type>
<article_title>Setting_up_IRC_(Irssi,_ZNC,_Digital_Ocean,_Freenode)</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>107</datafeed_article_id>
<text>Setting up IRC (Irssi, ZNC, Digital Ocean, Freenode)</text>
</link>, I put together IRC infrastructure, connected to Freenode, and chose a nick ("stjohn_piano_2").  

Game plan for this project:
- Upload my communications public key into deedbot, answer deedbot's encrypted challenge, join the forum chat channel, ask someone via private message for voice. Then, in the channel, introduce myself, Edgecase, and the services that Edgecase offers. 

My public key:
<link>
<type>article</type>
<article_title>Public_Key_Identity_Document:_StJohn_Piano</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>101</datafeed_article_id>
<text>Public Key Identity Document: StJohn Piano</text>
</link>

My communications public key:
<link>
<type>article</type>
<article_title>Public_Key_Identity_Document:_StJohn_Piano_2</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>102</datafeed_article_id>
<text>Public Key Identity Document: StJohn Piano 2</text>
</link>

The contract in which my communications public key became a representative of my public key:
<link>
<type>article</type>
<article_title>Contract_0</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>103</datafeed_article_id>
<text>Contract 0</text>
</link>




<heading_lines>
CONTENTS
</heading_lines>


- Goal
- Contents
- Summary
- Project Log




<heading_lines>
SUMMARY
</heading_lines>


I joined the #trilema chat channel on the Freenode IRC network.

I registered my public key with deedbot in a private message. 

I prepared a few lines of text to introduce myself in the channel. 

I sent a private message to asciilifeform to ask for voice. asciilifeform gave me voice in the channel, and also gave me a rating. Deedbot sent him an encrypted OTP to confirm the rating. 

I thought that the OTP sent to asciilifeform was sent to me. I attempted several times to decrypt it, obviously without success. mp_en_viaje and asciilifeform helped me to request an OTP encrypted to me and decrypt it. 

Notes:
- To register a key with deedbot in a private message:
<code_lines>
/msg deedbot !!register
</code_lines>
- The !!register command does not cause deedbot to send an encrypted OTP. The !!rate command does. The !!up command also does, but not (I think) if you are already self-voiced and are giving someone else voice. 
- To self-voice in the channel (this assumes that you have a rating), send this command as a private message to deedbot:
<code_lines>
/msg deedbot !!up
</code_lines>
Then decrypt the OTP, which will produce a result similar to:
<datablock_lines>
<preserve_whitespace_lines>
gpg: encrypted with 4096-bit RSA key, ID 625FF273, created 2019-04-15
      "stjohn_piano_2"
UP stjohn_piano_2
224B5AF74B3FDF7674566BBBC2C7AF0E46D68F6586E03C255C2631FD34BE60DD
</preserve_whitespace_lines>
</datablock_lines>
Then send the decrypted value back to deedbot:
<code_lines>
!!v 224B5AF74B3FDF7674566BBBC2C7AF0E46D68F6586E03C255C2631FD34BE60DD
</code_lines>
- The key ID in the decryption message is the key ID of the public subkey, not the primary GPG key. It will not appear in the output of the command <code>gpg --list-keys</code>. 
- Public Key Identity Documents (<link>
<type>article</type>
<article_title>Public_Key_Identity_Document:_StJohn_Piano_2</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>102</datafeed_article_id>
<text>example</text>
</link>) should include the fingerprint of the public subkey. 

For decryption commands, and other uses of GPG, please see either of the following articles:
- <link>
<type>article</type>
<article_title>Basic_GPG_Commands</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>94</datafeed_article_id>
<text>Basic GPG Commands</text>
</link>
- <link>
<type>article</type>
<article_title>GPG_1.4.10_Stateless_Operations</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>98</datafeed_article_id>
<text>GPG 1.4.10 Stateless Operations</text>
</link>










<heading_lines>
PROJECT LOG
</heading_lines>




Before attempting to join the web of trust and speak in the forum, you should read about 6 months' worth of the forum logs, in order to avoid:
- culture shock
- a quick ejection from the channel
- one or more negative ratings 




The logs can be read at:
<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log</reference>
<text>btcbase.org/log</text>
</link>




Other relevant reading material:

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2014/what-the-wot-is-for-how-it-works-and-how-to-use-it</reference>
<text>trilema.com/2014/what-the-wot-is-for-how-it-works-and-how-to-use-it</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2014/a-complete-theory-of-economics</reference>
<text>trilema.com/2014/a-complete-theory-of-economics</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2012/gpg-contracts</reference>
<text>trilema.com/2012/gpg-contracts</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2015/btmsr-and-fundamental-justice-reform</reference>
<text>trilema.com/2015/btmsr-and-fundamental-justice-reform</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2013/bitcoin-prices-bitcoin-inflexibility</reference>
<text>trilema.com/2013/bitcoin-prices-bitcoin-inflexibility</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2016/the-mathematics-of-scamming</reference>
<text>trilema.com/2016/the-mathematics-of-scamming</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2015/why-representative-democracy-doesnt-work-and-doesnt-make-sense</reference>
<text>trilema.com/2015/why-representative-democracy-doesnt-work-and-doesnt-make-sense</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2015/ok-so-what-is-bitcoin-disrupting</reference>
<text>trilema.com/2015/ok-so-what-is-bitcoin-disrupting</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2014/pro-idiotas-which-obviously-means-people-who-have-ideas-ie-idiots</reference>
<text>trilema.com/2014/pro-idiotas-which-obviously-means-people-who-have-ideas-ie-idiots</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2013/youre-gonna-have-to-learn-that-variety-speak</reference>
<text>trilema.com/2013/youre-gonna-have-to-learn-that-variety-speak</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://trilema.com/2014/the-psychology-of-the-bagholder</reference>
<text>trilema.com/2014/the-psychology-of-the-bagholder</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://www.cobdencentre.org/2017/07/cobden-centre-seminar-at-the-bank-of-england-detlevs-speech</reference>
<text>www.cobdencentre.org/2017/07/cobden-centre-seminar-at-the-bank-of-england-detlevs-speech</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://www.cobdencentre.org/2013/04/could-bitcoin-be-the-money-of-the-future</reference>
<text>www.cobdencentre.org/2013/04/could-bitcoin-be-the-money-of-the-future</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://www.cobdencentre.org/2014/02/bitcoin-has-theory-and-history-on-its-side</reference>
<text>www.cobdencentre.org/2014/02/bitcoin-has-theory-and-history-on-its-side</text>
</link>

<link>
<type>article</type>
<article_title>Installing_GPG_1.4.10_on_CentOS_7.6</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>86</datafeed_article_id>
<text>Installing GPG 1.4.10 on CentOS 7.6</text>
</link>

<link>
<type>article</type>
<article_title>GPG_1.4.10_Stateless_Operations</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>98</datafeed_article_id>
<text>GPG 1.4.10 Stateless Operations</text>
</link>

<link>
<type>article</type>
<article_title>Basic_GPG_Commands</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>94</datafeed_article_id>
<text>Basic GPG Commands</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://edgecase.net/pages/why_to_buy_and_store_bitcoin</reference>
<text>edgecase.net/pages/why_to_buy_and_store_bitcoin</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://edgecase.net/pages/storing_bitcoin_with_other_people</reference>
<text>edgecase.net/pages/storing_bitcoin_with_other_people</text>
</link>

<link>
<type>hyperlink</type>
<reference>http://edgecase.net/pages/how_to_store_bitcoin</reference>
<text>edgecase.net/pages/how_to_store_bitcoin</text>
</link>

<link>
<type>article</type>
<article_title>Conversation:_Programmer_Licences</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>108</datafeed_article_id>
<text>Conversation: Programmer Licences</text>
</link>

<link>
<type>article</type>
<article_title>Setting_up_IRC_(Irssi,_ZNC,_Digital_Ocean,_Freenode)</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>107</datafeed_article_id>
<text>Setting up IRC (Irssi, ZNC, Digital Ocean, Freenode)</text>
</link>

<link>
<type>article</type>
<article_title>Some_notes_on_Paper_Promises_by_Philip_Coggan</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>57</datafeed_article_id>
<text>Some notes on Paper Promises by Philip Coggan</text>
</link>

<link>
<type>article</type>
<article_title>John_T._Flynn:_How_the_great_Rothschild_family_of_bankers_got_started</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>35</datafeed_article_id>
<text>John T. Flynn: How the great Rothschild family of bankers got started</text>
</link>

<link>
<type>article</type>
<article_title>Warren_Buffett_on_pensions</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>12</datafeed_article_id>
<text>Warren Buffett on pensions</text>
</link>

<link>
<type>article</type>
<article_title>Lombard_Street_by_Walter_Bagehot:_Chapter_1</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>8</datafeed_article_id>
<text>Lombard Street by Walter Bagehot: Chapter 1</text>
</link>

<link>
<type>article</type>
<article_title>James_Sullivan_on_the_nature_of_banks</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>5</datafeed_article_id>
<text>James Sullivan on the nature of banks</text>
</link>

<link>
<type>article</type>
<article_title>Blockchain_Fundamentals</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>104</datafeed_article_id>
<text>Blockchain Fundamentals</text>
</link>

<link>
<type>article</type>
<article_title>Ed_Seykota:_The_Jademaster</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>13</datafeed_article_id>
<text>Ed Seykota: The Jademaster</text>
</link>





Browse to:
<link>
<type>hyperlink</type>
<reference>http://deedbot.org</reference>
<text>deedbot.org</text>
</link>


Then:
<link>
<type>hyperlink</type>
<reference>http://deedbot.org/help.html</reference>
<text>deedbot.org/help.html</text>
</link>


Excerpt:

<blockquote_lines>

Auth

!!register pubkey-url

Associates the ascii-armored, exported GPG public key at `pubkey-url` with your nick for authentication. Paste your public key here [ <link>
<type>hyperlink</type>
<reference>http://wotpaste.cascadianhacker.com</reference>
<text>wotpaste.cascadianhacker.com</text>
</link> ] if it is not already available on the web.

!!up [nick]
Voices either yourself or an optional `nick`.

!!down [nick]
Removes voice from either yourself or another `nick`.

!!v otp
Performs the previously requested command associated with the decrypted `otp`.

!!rate nick rating [note]
Rates the given `nick` with an optional `note`.

!!unrate nick
Removes your previous rating of `nick`.


[...]


WoT

!!gettrust [from-nick] to-nick
Calculates the L1 and L2 trust between the given nicks. If only a single nick is given, your nick is used as `from-nick`.

!!key nick
Pastes and links the GPG public key associated with `nick`.

!!rated [from-nick] to-nick
Retrieves the rating of `to-nick` by `from-nick`, which can be omitted as with !!gettrust.

!!ratings [nick]
Returns a pasted s-expression of ratings `nick` made. Uses your nick by default.

!!reputation [nick]
Returns a pasted s-expression of ratings others made about `nick`, or you by default.

!!wot
Returns a pasted s-expression of the complete WoT database. 

</blockquote_lines>


The double exclamation mark prefix (!!) at the start of the IRC chat line alerts deedbot that the line is addressed to it. 


When you send an important command (e.g. !!register) to deedbot, it will send you a challenge, which is a OTP (One-Time Password) encrypted to your public key. 




Next: Register my communications public key with deedbot. 


A text file containing this key is an asset of the article <link>
<type>article</type>
<article_title>Public_Key_Identity_Document:_StJohn_Piano_2</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>102</datafeed_article_id>
<text>Public Key Identity Document: StJohn Piano 2</text>
</link>. Its direct link is <link>
<type>asset_of_another_article</type>
<article_title>Public_Key_Identity_Document:_StJohn_Piano_2</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>102</datafeed_article_id>
<filename>stjohn_piano_2_public_key.txt</filename>
<text>stjohn_piano_2_public_key.txt</text>
<sha256>634cbc22c5b7e38ba267428c24bc4cab37a3ed1aa2e5e40ece1a13873bce5185</sha256>
</link>. However, assets on Edgecase are currently returned from the server with HTML Content-Type "application/octet-stream", which may interact strangely with deedbot. I'll use the suggested paste service, which should serve the file with HTML Content-Type "text/plain" when deedbot queries the paste URI. 


I interacted with deedbot in a previous project. 
Link: <link>
<type>article</type>
<article_title>Compiling_bitcoind_(trb_0.5.4)_on_Debian_7.11</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>21</datafeed_article_id>
<text>Compiling bitcoind (trb 0.5.4) on Debian 7.11</text>
</link>

At the time, there was a channel named #deedbot, in which I was able to ask deedbot for various public keys, in order to later verify patch signatures. To find the channel, I used the command <code>/msg alis LIST *deedbot*</code> to list all channel names containing "deedbot". 





Hm. First, I'll do a dummy run of decrypting an OTP (One-Time Password).

Let's say that the OTP is the string "holy_roman_empire". 

When I send the command <code>!!register pubkey-url</code> to deedbot, it will encrypt the OTP to the public key that it downloads from pubkey-url. 

I can also do this myself for this dummy run.


The article <link>
<type>article</type>
<article_title>GPG_1.4.10_Stateless_Operations</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>98</datafeed_article_id>
<text>GPG 1.4.10 Stateless Operations</text>
</link> shows how to use GPG to do the various necessary cryptographic operations. 


 
Create a work directory: "work"

Copy my public key stjohn_piano_2_public_key.txt into this directory.

Open a terminal and change directory to this directory. 


I'll use operation <bold>9) Encrypt a message file to a specific public key</bold>. First, I'll create a message file containing the plaintext OTP. Then, I'll encrypt the OTP message file to my public key. 


<bash_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
stjohn_piano_2_public_key.txt

<input_lines>
[spiano@localhost work]$ echo "holy_roman_empire" \> otp.txt
</input_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
otp.txt
stjohn_piano_2_public_key.txt

<input_lines>
[spiano@localhost work]$ cat otp.txt
</input_lines>
holy_roman_empire

<input_lines>
[spiano@localhost work]$ mkdir tmp_home && chmod 700 tmp_home
</input_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
otp.txt
stjohn_piano_2_public_key.txt
tmp_home

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --import stjohn_piano_2_public_key.txt
</input_lines>
<preserve_whitespace_lines>
gpg: keyring `tmp_home/secring.gpg' created
gpg: keyring `tmp_home/pubring.gpg' created
gpg: tmp_home/trustdb.gpg: trustdb created
gpg: key 599152AC: public key "stjohn_piano_2" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --keyid-format long --output encrypted_otp.asc --armor --recipient "stjohn_piano_2" --encrypt otp.txt
</input_lines>
<preserve_whitespace_lines>
gpg: EB915D5A625FF273: There is no assurance this key belongs to the named user

pub  4096R/EB915D5A625FF273 2019-04-15 stjohn_piano_2
 Primary key fingerprint: CF59 A71D AC57 22F6 95C3  A730 F6DC 1E61 5991 52AC
      Subkey fingerprint: 044B 3D9F BCEE EEE0 D86A  C023 EB91 5D5A 625F F273

It is NOT certain that the key belongs to the person named
in the user ID.  If you *really* know what you are doing,
you may answer the next question with yes.

Use this key anyway? (y/N) y
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
encrypted_otp.asc
otp.txt
stjohn_piano_2_public_key.txt
tmp_home

<input_lines>
[spiano@localhost work]$ cat encrypted_otp.asc
</input_lines>
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.10 (GNU/Linux)

hQIMA+uRXVpiX/JzARAAoZt/rtu0OMNvV67/+FGQNcrJcHaGUA8yxha78U3J4QHf
iMXBxWHhTfmIX7dNkEYtt5eCM6IY0e8KFoBRC0599GrfsaDzzr+5PtdZFYwF2VMT
DN/ji6vq4CjxPZYfs8HNk0Zt5DCnmCUfSGDLWJhDPxlZ8DSQDDp18Z/t432Ya/5X
zjU1i4BiZJ2goyVCXem9lC25XGdpJYTsknjEM3uP/71JY2SYNe+mJr41lwqjgYjo
IXhN30sFfpsyvsoijMUHcjcnpzSDu+HT85yFR8sU6P0yuDyi7aGuztjZGXC7pAnr
pyacGdkzynr9qt4upZR+3+GmZZa0H+SFzCgkxnd8djfbuie8R2zWSToqJPWC/W9T
ZOx75sZTZdRvzj3p70h5m0g6dZOhhqvMai0DIeS3nTu9Fps1/dT4P31cVQ6Iwfd/
9RNRCHPPtOvJbxL99H0Cm4VtdcGZKAEuTyQU14DV3gbY+2Z80Dr14y7bgOG3bMYc
QAXPpvVEU2tIyA8SyXFE/vNuwkhmkS4pPJGELqu9NnCDxMNU8hwGoneMCDz4A6ES
v2tpMIv54NjKKZ6xgL8rtA7RYo6nIRGZ1/Qz2OpbZ0j3eXx7sZzVTtdzI+WXRH/X
RDMDoAFPzWM2lkMEedWCgxv9KQ31rOAaHpoIuDhoIBVNUyPkafrtrfXICdNREUnS
VAG5pMhHr4h6zU94QZm8QndlAipErwk/nC6+WfAe0BWpXl3V3U6k1APm9Heywiuq
wGRWRJTDAbnRplhABW10byTuIsmskIXVtjtamqk9VD3nwXgxOg==
=Pioi
-----END PGP MESSAGE-----

<input_lines>
[spiano@localhost work]$ rm -r tmp_home
</input_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
encrypted_otp.asc
otp.txt
stjohn_piano_2_public_key.txt

</bash_lines>




Next, I'll decrypt the encrypted message file, producing an exact copy of the original OTP message file. This is a simulation of decrypting the OTP challenge from deedbot. 

I'll use operation <bold>10) Decrypt an encrypted message file, checking that the decryption was performed using a specific private key</bold>. This will require my private key, which I'll copy into the work directory. 




<bash_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
encrypted_otp.asc
otp.txt
stjohn_piano_2_private_key.txt
stjohn_piano_2_public_key.txt

<input_lines>
[spiano@localhost work]$ mkdir tmp_home && chmod 700 tmp_home
</input_lines>

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --import stjohn_piano_2_private_key.txt
</input_lines>
<preserve_whitespace_lines>
gpg: keyring `tmp_home/secring.gpg' created
gpg: keyring `tmp_home/pubring.gpg' created
gpg: key 599152AC: secret key imported
gpg: tmp_home/trustdb.gpg: trustdb created
gpg: key 599152AC: public key "stjohn_piano_2" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --status-fd 1 --keyid-format long --output decrypted_otp.txt --decrypt encrypted_otp.asc
</input_lines>
<preserve_whitespace_lines>
[GNUPG:] ENC_TO EB915D5A625FF273 1 0
[GNUPG:] GOOD_PASSPHRASE
gpg: encrypted with 4096-bit RSA key, ID EB915D5A625FF273, created 2019-04-15
      "stjohn_piano_2"
[GNUPG:] BEGIN_DECRYPTION
[GNUPG:] PLAINTEXT 62 1557658818 otp.txt
[GNUPG:] PLAINTEXT_LENGTH 18
[GNUPG:] DECRYPTION_OKAY
[GNUPG:] GOODMDC
[GNUPG:] END_DECRYPTION
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
decrypted_otp.txt
encrypted_otp.asc
otp.txt
stjohn_piano_2_private_key.txt
stjohn_piano_2_public_key.txt
tmp_home

<input_lines>
[spiano@localhost work]$ cat decrypted_otp.txt
</input_lines>
holy_roman_empire

<input_lines>
[spiano@localhost work]$ diff otp.txt decrypted_otp.txt
</input_lines>

<input_lines>
[spiano@localhost work]$ rm -r tmp_home
</input_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
decrypted_otp.txt
encrypted_otp.asc
otp.txt
stjohn_piano_2_private_key.txt
stjohn_piano_2_public_key.txt

</bash_lines>



Delete the three files:
- decrypted_otp.txt
- encrypted_otp.asc
- otp.txt
But keep the work directory and the keys. Eventually, I will upload the public key to the paste service, and use the private key to decrypt the OTP from deedbot's challenge when I use <code>!!register</code>. 



So, after successfully decrypting the OTP challenge from deedbot, I would then write this chat message to the channel (or send it as a private message to deedbot):
<code_lines>
!!v otp_message
</code_lines>

In this case, it would be: <code>!!v holy_roman_empire</code>. 




I'll search through the forum logs for some examples of registering. 


Browse to <link>
<type>hyperlink</type>
<reference>http://btcbase.org/log</reference>
<text>btcbase.org/log</text>
</link>


Search for "!!register", "/msg deedbot", etc. 



Excerpts:



<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2018-06-12#1823981</reference>
<text>btcbase.org/log/2018-06-12#1823981</text>
</link>

<datablock_lines>
<bold>asciilifeform</bold>: all you gotta do is to put it where ( http://somewhere/yourkey.txt, not https ) deedbot can see it, and then !!register thaturl . 
</datablock_lines>




<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2018-10-15#1862795</reference>
<text>btcbase.org/log/2018-10-15#1862795</text>
</link>
to
<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2018-10-15#1862829</reference>
<text>btcbase.org/log/2018-10-15#1862829</text>
</link>

<datablock_lines>
<bold>danielpbarron</bold>: !!up slycordinator
<bold>deedbot</bold>: slycordinator voiced for 30 minutes.
<bold>slycordinator</bold>: Is anyone on here in contact with someone who runs loper-os.org? I got directed here from clicking the "contact" link there. On the site, people can't make comments on articles as the captcha software used is out of date
<bold>slycordinator</bold>: The message on the captcha display says "reCAPTCHA V1 IS SHUTDOWN. Direct site owners to g.co/repaptcha/upgrade"
<bold>ave1</bold>: slycordinator, you're looking for asciilifeform, he may be available in a couple of hours.
<bold>slycordinator</bold>: I thought it was him. I sent a PM earlier but wasn't sure if someone else was also involved. 
<bold>slycordinator</bold>: Thanks
<bold>ave1</bold>: In the mean time you could introduce yourself. And figure out where you are here: http://btcbase.org/log. 
<bold>ave1</bold>: Example of a successful introduction here: http://btcbase.org/log/2018-10-10#1860372. 
<bold>a111</bold>: Logged on 2018-10-10 21:09 bvt: Hello, I am BT from the recent diana_coman's comments section
<bold>slycordinator</bold>: So, to introduce myself, I'm an American living in Korea teaching English and studying data science/machine learning in my free time
<bold>ave1</bold>: slycordinator, that's very interesting, most people here are in the American Continents and some of us are in Europe (I'm in the Netherlands).
<bold>ave1</bold>: If you like to have a more permanent identity here, please register with deedbot
<bold>ave1</bold>: !!help
<bold>deedbot</bold>: http://deedbot.org/help.html 
<bold>ave1</bold>: If you do, I'll rate you and you can self voice.
<bold>ave1</bold>: you like -\> you would like
<bold>slycordinator</bold>: Sounds good. I'll come by on occasion; think my wife is annoyed with how much time I spend on the computer already though lol
<bold>ave1</bold>: !!up slycordinator
<bold>deedbot</bold>: slycordinator voiced for 30 minutes.
<bold>ave1</bold>: You have a limited window in which to register yourself, deedbot gives you half an hour.
<bold>diana_coman</bold>: slycordinator, for how long have you been in Korea? (south?) ; you can also join #asciilifeform to talk to asciilifeform
<bold>diana_coman</bold>: and do register a key as otherwise your introduction will not have any person to be linked to
<bold>slycordinator</bold>: Yes, South Korea. I've been here since February although I lived here a few years ago. My wife is from here and missed her country
<bold>diana_coman</bold>: oh, not bad
<bold>slycordinator</bold>: !!register http://wotpaste.cascadianhacker.com/pastes/aZ2ne/?raw=true 
<bold>deedbot</bold>: 34D174A2C91396A0975B8301054605BDAB923812 registered as slycordinator.
<bold>diana_coman</bold>: well done
<bold>ave1</bold>: !!rate slycordinator 1 new blood, in South Korea
<bold>deedbot</bold>: Get your OTP: http://p.bvulpes.com/pastes/xbtNH/?raw=true 
<bold>ave1</bold>: !!v 5265653AA3B3CED1529AC5071FFC4CD4D8EBDDE1A3687C87A0AFD5D3832A41F0
<bold>deedbot</bold>: ave1 rated slycordinator 1 \<\< new blood, in South Korea
<bold>slycordinator</bold>: And thank you for the info on the alternative for contacting asciilifeform; I'm looking into making a gentoo box for a NAS out of an ARM board he wrote up about
<bold>diana_coman</bold>: !!v E84934B83B58BF4EE3FC021E48E8306960681A188CF9C88AA326E6E8B5DF6F8A
<bold>deedbot</bold>: diana_coman rated slycordinator 1 \<\< new blood, living in South Korea
</datablock_lines>




Looks to me as though after it receives !!register commands, deedbot sends a private message back to the nick with instructions, and possibly a link to a paste containing the encrypted OTP message. This interaction is not logged, but the line
<datablock_lines>
<bold>deedbot</bold>: 34D174A2C91396A0975B8301054605BDAB923812 registered as slycordinator.
</datablock_lines>
shows that it took place. 




<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2017-06-03#1665198</reference>
<text>btcbase.org/log/2017-06-03#1665198</text>
</link>
to
<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2017-06-03#1665205</reference>
<text>btcbase.org/log/2017-06-03#1665205</text>
</link>

<datablock_lines>
<bold>erlehmann</bold>: i registered with deedbot. so what changes now?
<bold>phf</bold>: !!rate erlehmann 1 new blood
<bold>deedbot</bold>: Get your OTP: http://p.bvulpes.com/pastes/toyMw/?raw=true 
<bold>erlehmann</bold>: phf have you ever played "digital - a love story"? apparently christine love is too young, so she pieced together how 1989 looked through textfiles.com - http://scoutshonour.com/digital/ 
<bold>phf</bold>: !!v 26D4E4DB84B37942E130111DD744601EE4E373EFB0AC035843397D2B715AE49A
<bold>deedbot</bold>: phf rated erlehmann 1 \<\< new blood
<bold>phf</bold>: erlehmann: now you can /msg deedbot !!up and after decoding a challenge response send it back with /msg deedbot !!v \<response\> you'll be permanently upped while you're connected to services anyway
<bold>phf</bold>: *connected to irc
</datablock_lines>

Note: In the excerpt above, I have replaced Unicode quotation marks and hyphens with ASCII equivalents. 



Next: Connect to Freenode IRC, look for deedbot channel, upload key to paste service, !!register with deedbot, decrypt challenge, answer challenge. 




I set up IRC communications in this project: <link>
<type>article</type>
<article_title>Setting_up_IRC_(Irssi,_ZNC,_Digital_Ocean,_Freenode)</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>107</datafeed_article_id>
<text>Setting up IRC (Irssi, ZNC, Digital Ocean, Freenode)</text>
</link>
- It has a Commands section, to which I'll refer for Freenode network IRC commands.



I can probably use a private message to register with deedbot:
<code_lines>
/msg deedbot !!register pubkey_url
</code_lines>




<bash_lines>

<input_lines>
[spiano@localhost ~]$ irssi
</input_lines>
[output of joining Freenode IRC network not included]

</bash_lines>

In the initial channel, I am talking to alis (a Freenode service) in a private chat. To send the command (or rather, chat line) "list edgecase", type <code>/msg alis list edgecase</code>. 

<datablock_lines>

<bold_lines>
17:16 \<stjohn_piano_2_a\> list edgecase
</bold_lines>
17:16 -alis(alis@services.)- Returning maximum of 60 channel names matching '*edgecase*'
17:16 -alis(alis@services.)- #edgecase2                                           1 :edgecase.net
17:16 -alis(alis@services.)- End of output

<bold_lines>
17:16 \<stjohn_piano_2_a\> list deedbot
</bold_lines>
17:16 -alis(alis@services.)- Returning maximum of 60 channel names matching '*deedbot*'
17:16 -alis(alis@services.)- End of output

</datablock_lines>


Hm. I set the "alternative nick" to "stjohn_piano_2_a" in the last project. But I didn't want to switch to it as my default nick. 


[some searching occurs here]


I used <code>/nick</code> to view my nick, <code>/nick stjohn_piano_2</code> to change it, <code>/quit</code> to quit irssi. Then I ran <code>irssi</code> again, and this time my nick was "stjohn_piano_2". 




<datablock_lines>

<bold_lines>
17:16 \<stjohn_piano_2\> list trinque
</bold_lines>
17:30 -alis(alis@services.)- Returning maximum of 60 channel names matching '*trinque*'
17:30 -alis(alis@services.)- #trilema-trinque                                     2
17:30 -alis(alis@services.)- End of output

</datablock_lines>


Join the channel #trilema-trinque using the command <code>/join #trilema-trinque</code>. 


Command: /names
Output:
<datablock_lines>
17:31 [Users #trilema-trinque]
17:31 [ davout] [ jurov] [ stjohn_piano_2]
</datablock_lines>


Hm. No deedbot. 

Use <code>/part</code> to leave the channel. 





Well, I'll upload my public key to the paste service. 

Browse to:
<link>
<type>hyperlink</type>
<reference>http://wotpaste.cascadianhacker.com</reference>
<text>wotpaste.cascadianhacker.com</text>
</link>


Open file containing public key, copy it, and paste into the text box on the website. 

This leads to a new web page, that contains the key:
<link>
<type>hyperlink</type>
<reference>http://wotpaste.cascadianhacker.com/pastes/MJQpm/?raw=true</reference>
<text>wotpaste.cascadianhacker.com/pastes/MJQpm/?raw=true</text>
</link>




Ok.


Next: 
- join #trilema channel
- !!register with deedbot, decrypt challenge, answer challenge.  
- ask someone via private message for voice. 
- in the channel, introduce myself, Edgecase, and the services that Edgecase offers. 




Command: <code>/join #trilema</code>. 


Command: <code>/names</code>
<datablock_lines>
<preserve_whitespace_lines>
17:43 [Users #trilema]
17:43 [@ChanServ     ] [+bvt          ] [+mod6       ] [ grangerstranger] [ nicoleci      ] 
17:43 [@deedbot      ] [+danielpbarron] [+mp_en_viaje] [ gribble        ] [ nsh           ] 
17:43 [+a111         ] [+diana_coman  ] [+scriba     ] [ hl             ] [ RubenSomsen   ] 
17:43 [+asciilifeform] [+feedbot      ] [+spyked     ] [ kanzure        ] [ stjohn_piano_2] 
17:43 [+auctionbot   ] [+hanbot       ] [ adlai      ] [ manamex        ] [ trinque       ] 
17:43 [+ave1         ] [+jurov        ] [ ben_vulpes ] [ mats           ] 
17:43 [+billymg      ] [+lobbes       ] [ davout     ] [ mimisbrunnr    ] 
17:43 [+BingoBoingo  ] [+lobbesbot    ] [ diginet    ] [ Mocky          ]
</preserve_whitespace_lines>
</datablock_lines>




Deedbot is present. It has an "@" prefix. 




Command:
<code_lines>
/msg deedbot !!register http://wotpaste.cascadianhacker.com/pastes/MJQpm/?raw=true
</code_lines>


This opens a new private chat window with deedbot.

Use <code>/win list</code> to show windows. Use <code>/win [n]</code> to switch windows. 

Switch to deedbot private chat. 


<datablock_lines>
17:45 -!- Irssi: Starting query in Freenode with deedbot
17:45 \<stjohn_piano_2\> !!register http://wotpaste.cascadianhacker.com/pastes/MJQpm/?raw=true
17:45 \<deedbot\> CF59A71DAC5722F695C3A730F6DC1E61599152AC registered as stjohn_piano_2.
</datablock_lines>


Hm. No OTP. 



Ah... looking back over previous excerpts suggests that registering a key is not an OTP operation. !!up and !!rate are, however. 


asciilifeform is currently speaking in the channel.

I'll message him and ask him for voice. 



This opens another private chat window. 

<datablock_lines>
17:53 \<stjohn_piano_2\> hello asciilifeform. hope all's well. would you be willing to !!up me, please?
</datablock_lines>



asciilifeform gave me voice in #trilema.


Excerpt from #trilema chat channel logs:
<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2019-05-16#1913643</reference>
<text>btcbase.org/log/2019-05-16#1913643</text>
</link>
to
<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2019-05-16#1914134</reference>
<text>btcbase.org/log/2019-05-16#1914134</text>
</link>

Note: Some unicode sections have been deleted and replaced with [unicode deleted]. I have deleted certain unicode characters that appear at the end of chat lines as signals e.g. to indicate a backward link to a previous line. I have replaced Unicode quotation marks and apostrophes with ASCII equivalents. 

<datablock_lines>
<bold>asciilifeform</bold>: !!up stjohn_piano_2
<bold>deedbot</bold>: stjohn_piano_2 voiced for 30 minutes.
<bold>stjohn_piano_2</bold>: thanks asciilifeform for the !!up
<bold>asciilifeform</bold>: stjohn_piano_2: plox to say quickly who you are, and what biz you have here.
<bold>stjohn_piano_2</bold>: my name is stjohn piano. i run edgecase.net, which offers several services that may be of interest to people here.
<bold>stjohn_piano_2</bold>: i've read a lot of the logs
<bold>stjohn_piano_2</bold>: i have registered my communications public key with deedbot. my master public key (which is nearly 2 years old, timestamped in the Bitcoin blockchain) is http://edgecase.net/articles/public_key_identity_document_stjohn_piano 
<bold>stjohn_piano_2</bold>: i made this current key my communications agent via this contract: http://edgecase.net/articles/contract_0 
<bold>asciilifeform</bold>: !!key stjohn_piano_2 
<bold>deedbot</bold>: http://wot.deedbot.org/CF59A71DAC5722F695C3A730F6DC1E61599152AC.asc 
<bold>asciilifeform</bold>: !!rate stjohn_piano_2 1 temp voice / new blood 
<bold>deedbot</bold>: Get your OTP: http://p.bvulpes.com/pastes/q34GD/?raw=true 
<bold>stjohn_piano_2</bold>: thanks
<bold>asciilifeform</bold>: !!v FF7C9ADCF790A263E1B28677967A89BF6540306F3F59FB42BAC41C73894342B5
<bold>deedbot</bold>: asciilifeform rated stjohn_piano_2 1 \<\< temp voice / new blood
<bold>asciilifeform</bold>: http://edgecase.net/articles/offline_installation_of_a_c_compiler_on_centos_69_minimal_on_kalkin \<\< tried 'cuntoo' yet ? 
<bold>stjohn_piano_2</bold>: no, but it's on my list.
<bold>stjohn_piano_2</bold>: hm.
<bold>asciilifeform</bold>: how about ave1's gnat ?
<bold>stjohn_piano_2</bold>: i had some prepared commands, but i'm having some trouble decrypting the otp.
<bold>stjohn_piano_2</bold>: asciilifeform: ditto.
<bold>asciilifeform</bold>: cat yer_otp.txt | gpg --decrypt  ?
<bold>stjohn_piano_2</bold>: well, i'm using the sequences i developed in
<bold>stjohn_piano_2</bold>: http://edgecase.net/articles/gpg_1410_stateless_operations 
<bold>asciilifeform</bold>: if you have the key you regged with, it'll go
<bold>stjohn_piano_2</bold>: i'll try that
<bold>asciilifeform</bold>: stjohn_piano_2:  asciilifeform's 'stateless pgp'  mechanism. 
<bold>mp_en_viaje</bold> recently took girls at local argentine-style socialist hq here in romania. if the argentines were totally useless retards, they'd make the place an embassy. but of course they are totally useless retards. 
<bold>stjohn_piano_2</bold>: ah ty
<bold>mp_en_viaje</bold>: anyway, 100% borderline sleeve priceless cuntlets and their typical cultural and civilisational environs.
<bold>mp_en_viaje</bold>: including printed matter about "real estate justice" in the typical argentine style, the works.
<bold>mp_en_viaje</bold>: they were very bothered by my cheesing & wineing the two sluts.
<bold>asciilifeform</bold>: lol wtf is 'real estate justice' ? errybody gets a phree palace ?
<bold>stjohn_piano_2</bold>: asciilifeform: when i run your command there, I get: "gpg: encrypted with RSA key, ID C8EFFF13, gpg: decryption failed: secret key not available"
<bold>mp_en_viaje</bold>: asciilifeform, lengthy interviews with morons living in social dwellings as if they were people, pretentious if ineptly constructed "studies", discussions of "the potentials and limits of legality -- how to construct the altcoin irl"
<bold>mp_en_viaje</bold>: and so on.
<bold>asciilifeform</bold>: stjohn_piano_2: plz compare output of http://btcbase.org/log/2019-05-16#1913651 w/ your key 
<bold>a111</bold>: Logged on 2019-05-16 16:55 asciilifeform: !!key stjohn_piano_2
<bold>mp_en_viaje</bold>: really, 100% tardstalk but in this guise of "every moron that should have been hanged is a point of interest and nothing else really matters"
<bold>stjohn_piano_2</bold>: asciilifeform: diff shows "Version: GnuPG v1.4.10 (GNU/Linux)" as the only difference.
<bold>asciilifeform</bold>: mp_en_viaje: i can grasp the 'old world socialism', where http://btcbase.org/log/2019-03-25#1904728 ; i dun really grasp ~these~, they dun even make surface sense to the uninitated 
<bold>a111</bold>: Logged on 2019-03-25 16:40 asciilifeform: oblig : '[unicode deleted]!'(tm)(r)(pavlo tichina)(ukr)
<bold>mp_en_viaje</bold>: exactly what you'd expect of a "partido marxista-leninista-maoista", the theory of the squatting and "criticism of unbridled capitalism"
<bold>mp_en_viaje</bold>: asciilifeform, socialism never made sense.
<bold>mp_en_viaje</bold>: today;s socialism continues that tradition, in exactly the same way, through new forms.
<bold>mp_en_viaje</bold>: http://btcbase.org/log/2019-05-16#1913639 \<\< it's really a sort of haiti. 
<bold>a111</bold>: Logged on 2019-05-16 16:50 asciilifeform realizes that he hasn't the faintest clue re nz, never could even be arsed to see aerial map of it. pictures it as a sort of larger falklands.
<bold>asciilifeform</bold>: mp_en_viaje: robber getting run over by train because he thought could hop on, 'makes sense' . terry davis getting run over cuz he thought train was an angel coming to take him to st peter's gate, doesn't rise even to the level, it requires being a terry davis to grasp
<bold>mp_en_viaje</bold>: but anyway, you can't crown yourself king in places that aren't kingdom. the only thing you can crown yourself, or be crowned for that matter, in new zealand is scapegoat. which isn't the sort of crowning anyone who's not actually a biological goat is interested in.
<bold>mp_en_viaje</bold>: asciilifeform, which portion of socialism do you say made sense like the former rather than like the latter ?
<bold>mp_en_viaje</bold>: imo each and all forever and always "made sense" only like the latter. from late 1700s french nonsense to 1800 italian lulz, all through the johhny come latelyes in anglo and russoworld.
<bold>mp_en_viaje</bold>: stjohn_piano_2, http://edgecase.net/ \<\< is this modelled visually after trilema ? 
<bold>asciilifeform</bold>: y'know, the 1917 wave, where 'let's kill landlord and divide the lands', it at least obeyed conservation of mass. 'erryone deserves phree palace' is next level of wtf. who is to provide, martians ?
<bold>mp_en_viaje</bold>: cuz to me teh similarity's striking.
<bold>BingoBoingo</bold>: \<mp_en_viaje\> fwiw, we could note the dispute is strictly internal socialist dispute, the ultra-reds "terroristed" the moderate-blue group. \<\< Guy claimed to be a "green" fwiw 
<bold>stjohn_piano_2</bold>: asciilifeform: gpg --list-packets shows that the key ID is C8EFFF13 in the OTP file. The key ID of my public key is 5991 52AC. Is this expected? (the fingerprint shown by deedbot in the earlier line is correct, though). 
<bold>mp_en_viaje</bold>: asciilifeform, and how does the "let's kill the only people who know wtf is going on" make sense ? 
<bold>stjohn_piano_2</bold>: mp_en_viaje: yes, very much so.
<bold>asciilifeform</bold>: stjohn_piano_2: diff the pgpdump -i  output of the two pubkeys.
<bold>stjohn_piano_2</bold>: i studied trilema's layout.
<bold>mp_en_viaje</bold>: interesting.
<bold>stjohn_piano_2</bold>: asciilifeform: will do.
<bold>mp_en_viaje</bold>: stjohn_piano_2, why not make a mp-wp tree patch then ?
<bold>mp_en_viaje</bold>: iirc people were looking for some more themes
<bold>asciilifeform</bold>: mp_en_viaje: consider diff b/w 'im'a go pirate on the high seas, take spanish gold' vs 'i'ma pray for gold to fall from sky', is the contemplated diff.
<bold>mp_en_viaje</bold>: http://btcbase.org/patches?patchset=mp-wp&search= \<\< item 
<bold>mp_en_viaje</bold>: asciilifeform, i tell you i don't see it.
<bold>stjohn_piano_2</bold>: mp_en_viaje: i severely dislike PHP.
<bold>stjohn_piano_2</bold>: but i did consider it.
<bold>asciilifeform</bold>: stjohn_piano_2: what didja write yer www in ?
<bold>mp_en_viaje</bold>: you have to understand, you can't ~anachronize~ ; you gotta explain how it makes sense in time-bound context. otherwise yes forever it'll be the case "past makes sense, present does not"
<bold>stjohn_piano_2</bold>: asciilifeform: python
<bold>mp_en_viaje</bold>: so this is a python blog thing ?
<bold>stjohn_piano_2</bold>: sort of.
<bold>stjohn_piano_2</bold>: it's an html rendering / presentation of a series of text articles.
<bold>stjohn_piano_2</bold>: the original items can be downloaded via the "Download this article" link.
<bold>mp_en_viaje</bold>: http://edgecase.net/pages/edgecase_datafeed \<\< http://edgecase.net/articles/contract_0 what is this nonsense tho ? what's "This article has been digitally signed by Edgecase Datafeed." even mean ?! 
<bold>asciilifeform</bold>: loox like stjohn_piano_2 built/attempted to build a 'display these pgp-signed .txt with html sugar' mechanism ?
<bold>stjohn_piano_2</bold>: asciilifeform has it.
<bold>stjohn_piano_2</bold>: except that the signature is wrapped and embedded at the end of the text article.
<bold>mp_en_viaje</bold>: and do you also  hate v along with php ?
<bold>mp_en_viaje</bold>: http://edgecase.net/tools/manage_ip_addresses \<\< what;s this do ? 
<bold>stjohn_piano_2</bold> is learning pgpdump in the background, btw
<bold>stjohn_piano_2</bold>: mp_en_viaje: no, just haven't got to it yet.
<bold>asciilifeform</bold>: stjohn_piano_2: how long, approx, have you been eating the logs ?
<bold>stjohn_piano_2</bold>: manage_ip_addresses is a small interface for the paywall ip addresses. it's a thrown-together paywall, not fantastic, but functional.
<bold>stjohn_piano_2</bold>: asciilifeform: a long time.
<bold>stjohn_piano_2</bold>: but i've been recovering from severe rsi
<bold>mp_en_viaje</bold>: http://edgecase.net/articles/conversation_programmer_licences \<\< what's the weird here ? a) wrt to a buncha people calling themselves x piano ; b) wrt to hand-publishing what's eminently a chatlog, as such ? why not use a logger and only publish selected snippets that need notes and such ? 
<bold>asciilifeform</bold>: stjohn_piano_2: v is aug '15 -- present day item.
<bold>stjohn_piano_2</bold>: until recently, chat has been an unaffordable liability.
<bold>mp_en_viaje</bold>: asciilifeform, apparently he implemented ye olde trilema credits thing..
<bold>asciilifeform</bold>: loox like
<bold>mp_en_viaje</bold>: wth is a rsi ?
<bold>stjohn_piano_2</bold>: asciilifeform: will eventually switch over to v, yes.
<bold>stjohn_piano_2</bold>: repetitive strain injury. too much typing, causes muscle buildup.
<bold>asciilifeform</bold>: mp_en_viaje: hand mutilation from misconfigged kbd, typically
<bold>mp_en_viaje</bold>: http://edgecase.net/articles/checkpoint_8 \<\< what;s this ? 
<bold>stjohn_piano_2</bold>: http://edgecase.net/articles/an_overview_of_repetitive_strain_injury_rsi 
<bold>mp_en_viaje</bold>: aok.
<bold>asciilifeform</bold>: oblig naggum re subj 
<bold>a111</bold>: Logged on 2014-09-22 04:33 asciilifeform: switching caps lock and ctrl \<\< 'Emacs actually comes with a builting Emacs Aptitude Test.  Do you remap your keyboard or the Emacs keybindings before the chords and sequences it comes with by default have wreaked havoc with your hands?  If you do not do anything to make Emacs more convenient for yourself, you may not have the prerequisite aptitude to use it productive.' (naggum, who else. http://www.xach.com/na 
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913731 \<\< i've only recently set up IRC. http://edgecase.net/articles/setting_up_irc_irssi_znc_digital_ocean_freenode 
<bold>a111</bold>: Logged on 2019-05-16 17:18 mp_en_viaje: http://edgecase.net/articles/conversation_programmer_licences \<\< what's the weird here ? a) wrt to a buncha people calling themselves x piano ; b) wrt to hand-publishing what's eminently a chatlog, as such ? why not use a logger and only publish selected snippets that need notes and such ? 
<bold>mp_en_viaje</bold>: http://edgecase.net/articles/gpg_1410_stateless_operations \<\< this sounds a lot like what ben_vulpes was doing at some point iirc. 
<bold>mp_en_viaje</bold>: stjohn_piano_2, but why the heck would you use digital ocean.
<bold>stjohn_piano_2</bold>: mp_en_viaje: first thing i bumped into that solved my problem.
<bold>asciilifeform</bold>: mp_en_viaje: re gpg, seems like he reimplemented the mechanism in orig v
<bold>asciilifeform</bold>: where 'homedir' in /tmp etc
<bold>mp_en_viaje</bold>: asciilifeform, aha.
<bold>mp_en_viaje</bold>: stjohn_piano_2, ok, so what services would we be interested in ?
<bold>asciilifeform</bold>: 'Nicholas Piano: It needs to be something that proves someone's worth beyond a doubt. Imagine we treated programmer failure like the death of a patient in surgery. Think of a system tested so completely that every possible use case has been accounted for. Perhaps an air traffic control simulation ...'
<bold>asciilifeform</bold>: stjohn_piano_2: ever read ffa series ? 
<bold>asciilifeform</bold>: !!up stjohn_piano_2
<bold>deedbot</bold>: stjohn_piano_2 voiced for 30 minutes.
<bold>stjohn_piano_2</bold>: thanks for voice.
<bold>mp_en_viaje</bold>: http://btcbase.org/log/2019-05-16#1913697 \<\< yes, but there;s no such thin gas green. there's red-socialist as in http://btcbase.org/log/2017-08-22#1702376 and then the blue socialists as in clinton-dnc 
<bold>a111</bold>: Logged on 2019-05-16 17:10 BingoBoingo: \<mp_en_viaje\> fwiw, we could note the dispute is strictly internal socialist dispute, the ultra-reds "terroristed" the moderate-blue group. \<\< Guy claimed to be a "green" fwiw
<bold>a111</bold>: Logged on 2017-08-22 19:36 mircea_popescu: which, amusingly, makes the jesus pantsuits ACTUALLY MORE PROGRESSIVE than the new yorker crowd.
<bold>stjohn_piano_2</bold>: asciilifeform: yes, although i have not been able to understand it.
<bold>mp_en_viaje</bold>: that's a strange yes.
<bold>stjohn_piano_2</bold>: mp_en_viaje: http://edgecase.net/pages/edgecase_services 
<bold>asciilifeform</bold>: stjohn_piano_2: this is actually 1st time anyone wrote in and said 'i tried but not understood'. plz feel free to leave comments re what did not understand.
<bold>stjohn_piano_2</bold>: i mean, i understand the idea.
<bold>stjohn_piano_2</bold>: i have not spent the time to go through the pieces manually.
<bold>asciilifeform</bold>: aa
<bold>mp_en_viaje</bold>: ok, but "consulting services" means nothing and secure publication's what qntra already exists for ? why would i use your thing ?
<bold>BingoBoingo</bold>: mp_en_viaje: In practice it seems so. Neither the reds nor the blues have a monopoly on the mud hut deindustrialists.
<bold>stjohn_piano_2</bold>: checkpoint articles are hashed and made into bitcoin addresses. some bitcoin is transferred to this address, much like deedbot.
<bold>stjohn_piano_2</bold>: i cannot alter previously published articles.
<bold>mp_en_viaje</bold>: and it's worth your time to do this by yourself rather than actually use deedbot because why ? tryina learn how shit works ?
<bold>asciilifeform</bold>: stjohn_piano_2: didja notice that output of http://btcbase.org/log/2019-05-16#1913740 is a eggog ? 
<bold>a111</bold>: Logged on 2019-05-16 17:20 mp_en_viaje: http://edgecase.net/articles/checkpoint_8 \<\< what;s this ? 
<bold>stjohn_piano_2</bold>: mp_en_viaje: yes, I've learned a lot. also distribution of risk.
<bold>mp_en_viaje</bold>: http://edgecase.net/articles/displaying_hex_bytes_for_manual_copying \<\< is this exactly what i did in http://btcbase.org/log/2019-05-16#1913584 ?! 
<bold>a111</bold>: Logged on 2019-05-16 15:54 mp_en_viaje: in other lulz, $ echo "[unicode deleted]" | xxd
<bold>stjohn_piano_2</bold>: you wrote an article once about parsimony vs efficiency, i think. 
<bold>stjohn_piano_2</bold>: asciilifeform: i did not. thanks.
<bold>mp_en_viaje</bold>: right.
<bold>mp_en_viaje</bold>: so i take it the pissing into blockchain of article checksum is automated ? or you do it by hand on some level ?
<bold>stjohn_piano_2</bold>: hand-crafted transactions.
<bold>stjohn_piano_2</bold>: uploaded to one of the various broadcast places.
<bold>mp_en_viaje</bold>: umm. why the fuck would anyone. then whine about rsi ? how about not waste your time doing machine works. 
<bold>mp_en_viaje</bold> is currently quite satisfied with the trilema/rss \> irc \> archive.is system of archival. for one thing, on very rare occasions i will retrofix a typo or something. for the other, if i actually wanted to deed each trilema article i would, but by automating that itnerface. seems overkill atm.
<bold>asciilifeform</bold>: mp_en_viaje: i'ma guess he's trying to 'airgap' but with no slave typists
<bold>mp_en_viaje</bold>: asciilifeform, what's the sense in airgapping published material ?
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913777 \<\< yes 
<bold>a111</bold>: Logged on 2019-05-16 17:27 mp_en_viaje: http://edgecase.net/articles/displaying_hex_bytes_for_manual_copying \<\< is this exactly what i did in http://btcbase.org/log/2019-05-16#1913584 ?! 
<bold>asciilifeform</bold>: the tx i mean
<bold>stjohn_piano_2</bold>: asciilifeform: exactly
<bold>mp_en_viaje</bold>: stjohn_piano_2, so do you see something wrong with having an article about a script that does |xxd ?
<bold>mp_en_viaje</bold>: because if i had a criticism to present toyou re your (in many ways quite laudable) efforts -- it'd be this scratching around head with wrong hand approach to life.
<bold>stjohn_piano_2</bold>: mp_en_viaje: certainly. i'm not certain that i knew about xxd at the time.
<bold>mp_en_viaje</bold>: are you coming from academia or something ?
<bold>stjohn_piano_2</bold>: ah fair
<bold>stjohn_piano_2</bold>: no
<bold>mp_en_viaje</bold>: but you nevertheless understand what i mean ?
<bold>stjohn_piano_2</bold>: yes
<bold>mp_en_viaje</bold>: aite.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913785 \<\< well, i had time to think. wanted to understand transactions, and by doing so achieve airgapped bitcoin storage. 
<bold>a111</bold>: Logged on 2019-05-16 17:28 mp_en_viaje: umm. why the fuck would anyone. then whine about rsi ? how about not waste your time doing machine works.
<bold>mp_en_viaje</bold>: fair enough.
<bold>stjohn_piano_2</bold>: transactions for timestamping is a bonus.
<bold>mp_en_viaje</bold>: anyway, to belabour the point : there is immense value in having low barriers. part of why trilema is so great is all the time i put into making it very easy for myself to write on/for it. and my life in general is very finely tuned by this principle.
<bold>stjohn_piano_2</bold>: makes sense.
<bold>mp_en_viaje</bold>: if soemthing you should do can be accomplished in one hand motion, you'll do it a lot easier than if you have to first curtsy and then proceed. and a curtsy can be anything -- including having to remember the name of a script. 
<bold>asciilifeform</bold>: ^ is how asciilifeform ended up with pedal board, bank of programmable keys, etc..
<bold>mp_en_viaje</bold>: all sorts of unexpected things improve productivity, and the thing with improved productivity is that it's a very hard exponential -- cutting yet another 1% dead weight produces massive gains because it lowers effort under pleasure threshold. 
<bold>mp_en_viaje</bold>: one sure as fuck loves writing when the path from idea to published article is an hour or so.
<bold>stjohn_piano_2</bold>: asciilifeform: diffing the output of pgpdump -i [key] and pgpdump -i [deedbotkey] shows no difference.
<bold>mp_en_viaje</bold>: asciilifeform, aha, and how linux ended up with the lulzy util names. and so on
<bold>mp_en_viaje</bold>: does he even have ratings ?
<bold>mp_en_viaje</bold>: !!key stjohn_piano_2
<bold>deedbot</bold>: http://wot.deedbot.org/CF59A71DAC5722F695C3A730F6DC1E61599152AC.asc 
<bold>asciilifeform</bold>: mp_en_viaje: http://btcbase.org/log/2019-05-16#1913653 
<bold>a111</bold>: Logged on 2019-05-16 16:55 asciilifeform: !!rate stjohn_piano_2 1 temp voice / new blood
<bold>mp_en_viaje</bold>: a ok.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913808 \<\< have learned this painfully, yes. 
<bold>a111</bold>: Logged on 2019-05-16 17:34 mp_en_viaje: if soemthing you should do can be accomplished in one hand motion, you'll do it a lot easier than if you have to first curtsy and then proceed. and a curtsy can be anything -- including having to remember the name of a script.
<bold>asciilifeform</bold>: !!gettrust stjohn_piano_2
<bold>deedbot</bold>: L1: 1, L2: 0 by 0 connections.
<bold>mp_en_viaje</bold>: ...
<bold>asciilifeform</bold>: seems like that part worx
<bold>mp_en_viaje</bold>: a right right.
<bold>mp_en_viaje</bold>: stjohn_piano_2, so why "If Edgecase cannot answer your question, Edgecase will probably be able to suggest some potential avenues of exploration." ? wtf is an edgecase then
<bold>stjohn_piano_2</bold>: mp_en_viaje: the name of the company
<bold>mp_en_viaje</bold>: so is it you and a friend made a company and you call each other piano-something and the company is edgecase ?
<bold>stjohn_piano_2</bold>: mp_en_viaje: my name is actually StJohn Piano. my brother's name is Nicholas Piano. the company is just me.
<bold>mp_en_viaje</bold>: why can't i select "Plaintext renditions of books, documents, and PDF files" off http://edgecase.net/pages/edgecase_services ? you against javascript also ? 
<bold>mp_en_viaje</bold>: wait, that is your actual name ?!
<bold>stjohn_piano_2</bold>: i have not implemented a javascript select thing yet.
<bold>stjohn_piano_2</bold>: mp_en_viaje: yes
<bold>stjohn_piano_2</bold> is reading http://edgecase.net/articles/basic_gpg_commands to try to use GPG the normal way to decrypt the otp. 
<bold>mp_en_viaje</bold>: nuts. it so happens it sounds exactly like what the "transparently clever & ironic" made-up name an xkcd-minded 2010s cleverist would come up with. 
<bold>mp_en_viaje</bold>: so i guess i just assumed, lol. sat.
<bold>stjohn_piano_2</bold>: mp_en_viaje: i agree. no problem, i'm used to that reaction.
<bold>asciilifeform</bold>: stjohn_piano_2: at the risk of belabouring the obv., you gotta see to it that yer custom pgp wrapper actually has access to the priv that went with the pub you regged
<bold>stjohn_piano_2</bold>: asciilifeform: yes. i have imported the corresponding priv key to this instance of gpg.
<bold>mp_en_viaje</bold>: stjohn_piano_2, to continue that line, what'd http://bimbo.club/2019/05/philosophical-transactions-for-the-months-of-jan-febr-and-march-1716-part-v/ cost if edgecase did it ? 
<bold>stjohn_piano_2</bold>: mp_en_viaje: i highly doubt that edgecase can compete with slave labour.
<bold>mp_en_viaje</bold>: may i be curious ?
<bold>stjohn_piano_2</bold>: hm.
<bold>mp_en_viaje</bold>: nicoleci, ey bimbo, how long did that take you ?
<bold>stjohn_piano_2</bold>: well, we'd choose some hourly rate agreeable to both of us. i'd use an OCR site and correct the result. eventually, i might invest time in my own ocr fork.
<bold>mp_en_viaje</bold>: you can't ocr that.
<bold>mp_en_viaje</bold>: i mean, it'll be more work to correct than to write.
<bold>stjohn_piano_2</bold>: ah. i'll look at the original.
<bold>asciilifeform</bold>: was gonna say. stjohn_piano_2 take a look at his input, it's the ultimate, possibly, torture test for ocrtron, 18th c. manuscript.
<bold>nicoleci</bold>: mp_en_viaje, that was a long one, five hours...
<bold>mp_en_viaje</bold>: ty nicoleci
<bold>stjohn_piano_2</bold>: ah. ouch.
<bold>asciilifeform</bold>: stjohn_piano_2: if you're a serious meat-ocr, asciilifeform has a tough cookie, http://btcbase.org/log/2019-04-23#1909563 , would defo pay for quality hand-entry of it 
<bold>a111</bold>: Logged on 2019-04-23 22:59 asciilifeform: here we go : 1801 schematics ; 1801 manual vol.1 1801 manual vol.2 . 
<bold>stjohn_piano_2</bold>: well, i'd use human-powered ocr then (given residual rsi). i've hired transcribers before. i'd then correct the result myself.
<bold>asciilifeform</bold>: possibly even worse ^ , btw, than mp_en_viaje's item
<bold>BingoBoingo</bold>: human-powered ocr has a high error rate when the wrong bipeds are involved
<bold>asciilifeform</bold>: BingoBoingo: noshit
<bold>stjohn_piano_2</bold>: asciilifeform: this computer doesn't have a djvu reader, but i have no doubt that it's painful.
<bold>asciilifeform</bold>: i dare say this is not the 1st line of work i'd picture a fella with broken hands going into.. 
<bold>mp_en_viaje</bold>: so look, and i hope you don't take this the wrong way (a hope mostly fed by your claim to have read the logs) : you're a guy with an evident humanities / non-technical background trying to get something going, start a company, all that stuff. nothing wrong with that. you are however currently beset by two prongs of problem. one is that in your quest to do something, you often do things that are getting in your own way -- there's no benefit for you f 
<bold>mp_en_viaje</bold>: rom all the pomp of "datafeed article 103," etc. it just clunks up your thought process. i know you don' tthink so, familiarity breeds a feeling of safety etc. but it's absolutely never worth it to have more shit than you need. 
<bold>BingoBoingo</bold>: And a lot of people advertising for "transcription" aren't the sort equipped to decode cultureal artifacts
<bold>stjohn_piano_2</bold>: BingoBoingo: I use relatives.
<bold>mp_en_viaje</bold>: the other prong is that you don't actually have anything you can compete in. slave labour or no slave labour, she does it in five hours and you don't. 
<bold>mp_en_viaje</bold>: now -- the 2nd is probably more approachable.
<bold>asciilifeform</bold>: stjohn_piano_2: soviet-era typewritten + pencilled corrections, if yer curious
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913862 \<\< yes, reading logs has thickened skin substantially. 
<bold>a111</bold>: Logged on 2019-05-16 17:48 mp_en_viaje: so look, and i hope you don't take this the wrong way (a hope mostly fed by your claim to have read the logs) : you're a guy with an evident humanities / non-technical background trying to get something going, start a company, all that stuff. nothing wrong with that. you are however currently beset by two prongs of problem. one is that in your quest to do something, you often do things that are getting in your own way -- there's no benefit for you f
<bold>mp_en_viaje</bold>: so, what are you realy good at ? 
<bold>stjohn_piano_2</bold>: asciilifeform: ah interesting.
<bold>stjohn_piano_2</bold>: hm.
<bold>stjohn_piano_2</bold>: mp_en_viaje: thanks for feedback, by the way.
<bold>stjohn_piano_2</bold>: i have unfortunately worked mostly in small businesses, making me something of a "learn this thing quickly well enough to get it to do X function". 
<bold>stjohn_piano_2</bold>: i guess i could say that i'm very good at reading a lot of material and picking out the bit that is necessary for a problem.
<bold>asciilifeform</bold>: stjohn_piano_2: this sorta thing is almost universal afflication of young folx. i can see why you choked on ffa tho, it has literally no 'parts that can be safely skipped'
<bold>asciilifeform</bold>: curable, is the good news
<bold>stjohn_piano_2</bold>: ha
<bold>stjohn_piano_2</bold>: yes.
<bold>asciilifeform</bold>: !!up stjohn_piano_2
<bold>deedbot</bold>: stjohn_piano_2 voiced for 30 minutes.
<bold>asciilifeform</bold>: stjohn_piano_2: got anywhere re the puzzler of why key noworky?
<bold>asciilifeform</bold>: you'll defo want to fix asap.
<bold>stjohn_piano_2</bold>: asciilifeform: no. still tracing back over the steps.
<bold>stjohn_piano_2</bold>: i know, hadn't expected this part to produce trouble.
<bold>asciilifeform</bold>: this sorta underscores mp_en_viaje's point -- if you have automation in the loop, it had better work and actually save time
<bold>asciilifeform</bold>: unreliable robotics is far worse than none at all
<bold>stjohn_piano_2</bold>: agreed.
<bold>mp_en_viaje</bold>: stjohn_piano_2, in a sense, the issue here you'll now have to transition into maturity.
<bold>mp_en_viaje</bold>: http://btcbase.org/log/2018-09-05#1848033 and all that. 
<bold>a111</bold>: Logged on 2018-09-05 16:52 mircea_popescu: well, there's that old "as i became a man i put the things of childhood aside". "something else", you know ? not a girl, no, but who knows what terror ?!
<bold>mp_en_viaje</bold>: certainly displays the patience required, to, eg, make a quite pretty mp-wp clone in python.
<bold>mp_en_viaje</bold>: did you yourself do that btw ? 
<bold>stjohn_piano_2</bold>: puzzler: why the key ID in the otp message is C8EFFF13, while my key's fingerprint is 599152AC. importing the private key into gpg produces (in gpg --list-keys) the correct key ID 599152AC. diffing the key returned by deedbot with my public key shows no difference.
<bold>stjohn_piano_2</bold>: (correct key ID of the public key) *
<bold>asciilifeform</bold>: stjohn_piano_2: seems like your pgptron still doesn't have access to the corresponding priv ?
<bold>stjohn_piano_2</bold>: mp_en_viaje: re: maturity: good point.
<bold>mp_en_viaje</bold>: asciilifeform, he prolly registered they main but gpg wants to use the sub (or vice-versa, i dun recall which this was)
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913894 \<\< really wanted more-or-less self-contained unchangeable publishing. thought i might as well make it look nice. 
<bold>a111</bold>: Logged on 2019-05-16 17:58 mp_en_viaje: did you yourself do that btw ?
<bold>stjohn_piano_2</bold>: my pgptron is gpg 1.4.10, compiled from mp's original source in deedbot. 
<bold>stjohn_piano_2</bold>: i've abandoned the stateless commands and am using the basic stuff.
<bold>asciilifeform</bold>: mp_en_viaje: in the case of subkeyism, he oughta then see a diff b/w the dumps, as i understand
<bold>stjohn_piano_2</bold>: asciilifeform: i have imported the corresponding priv. will now export pub and confirm that it's the same as the one in deedbot.
<bold>mp_en_viaje</bold>: asciilifeform, if you think about it, not only common, but forced because necessary. the human condition in postmodernism, as "lost on a raft atop sea of nonsense" kinda forces the tribe's expendable labour (ie, young males) into the "quickly search through large portions of sea" 
<bold>stjohn_piano_2</bold>: asciilifeform: have exported pub-derived-from-priv and diffed it with pub-downloaded-from-deedbot. no difference other than "Version: GnuPG v1.4.10 (GNU/Linux)".
<bold>asciilifeform</bold>: mp_en_viaje: hey, dun have to go far for this, e.g. asciilifeform earns bread these days by 'which 11 pages of microshit docs add up to the truth re $kernelknob' etc
<bold>stjohn_piano_2</bold>: so my working assumption is that the priv is in fact the right one.
<bold>mp_en_viaje</bold>: stjohn_piano_2, do the voicing in here
<bold>mp_en_viaje</bold>: say !!up
<bold>asciilifeform</bold>: stjohn_piano_2: also plz paste the eggog output from attempt
<bold>stjohn_piano_2</bold>: eggog:
<bold>stjohn_piano_2</bold>: $ gpg --decrypt encrypted_otp.asc
<bold>stjohn_piano_2</bold>: gpg: encrypted with RSA key, ID C8EFFF13
<bold>stjohn_piano_2</bold>: gpg: decryption failed: secret key not available
<bold>mp_en_viaje</bold>: do it here.
<bold>stjohn_piano_2</bold>: mp_en_viaje: ok. round 2 i.e. new OTP?
<bold>mp_en_viaje</bold>: just say !!up
<bold>stjohn_piano_2</bold>: !!up
<bold>deedbot</bold>: Get your OTP: http://p.bvulpes.com/pastes/tiMdL/?raw=true
<bold>stjohn_piano_2</bold>: !!up stjohn_piano_2
<bold>stjohn_piano_2</bold>: ah
<bold>deedbot</bold>: Get your OTP: http://p.bvulpes.com/pastes/yXnbk/?raw=true
<bold>mp_en_viaje</bold>: moterucker, just once.
<bold>stjohn_piano_2</bold>: sorry
<bold>stjohn_piano_2</bold>: should i use the first or second, or either?
<bold>mp_en_viaje</bold>: curl http://p.bvulpes.com/pastes/yXnbk/?raw=true | gpg
<bold>mp_en_viaje</bold>: ^ put that in a term
<bold>stjohn_piano_2</bold>: ok
<bold>asciilifeform</bold>:         Key ID - 0xEB915D5A625FF273  interestingly in both
<bold>asciilifeform</bold>: which aint any of the subs in his regged pub
<bold>stjohn_piano_2</bold>: mp_en_viaje: result:
<bold>mp_en_viaje</bold>: asciilifeform, seems inconceivable the nick was pre-registered ?!
<bold>stjohn_piano_2</bold>: gpg: encrypted with 4096-bit RSA key, ID 625FF273, created 2019-04-15 "stjohn_piano_2"
<bold>stjohn_piano_2</bold>: UP stjohn_piano_2
<bold>stjohn_piano_2</bold>: 224B5AF74B3FDF7674566BBBC2C7AF0E46D68F6586E03C255C2631FD34BE60DD
<bold>mp_en_viaje</bold>: stjohn_piano_2, say !!v 224B5AF74B3FDF7674566BBBC2C7AF0E46D68F6586E03C255C2631FD34BE60DD
<bold>stjohn_piano_2</bold>: !!v 224B5AF74B3FDF7674566BBBC2C7AF0E46D68F6586E03C255C2631FD34BE60DD
<bold>deedbot</bold>: You are now voiced in #trilema
<bold>stjohn_piano_2</bold>: huh
<bold>mp_en_viaje</bold>: you're such a dork...
<bold>asciilifeform</bold>: oh hey, decrypted
<bold>stjohn_piano_2</bold>: ah. first time -\> opened link in browser, copied text into file. did not use curl.
<bold>stjohn_piano_2</bold>: possibly browser introduced some stuff.
<bold>mp_en_viaje</bold>: browser eh.
<bold>asciilifeform</bold>: aa there we go, ...273 was his primary (pgpdump for soemreason doesn't dump fphash of primary) 
<bold>stjohn_piano_2</bold>: asciiliform, mp_en_viaje: thanks for the help
<bold>mp_en_viaje</bold>: yw.
<bold>mp_en_viaje</bold>: speaking of slave labour, naked girls in my room packing my shirts. "watch, like this. see ?"
<bold>asciilifeform</bold>: stjohn_piano_2: in the future, you'll want to do exactly same manipulation, but in privmsg w/ deedbot .
<bold>mp_en_viaje</bold>: well he'll be hard pressed to do it here if unvoiced, lol
<bold>asciilifeform</bold>: aha
<bold>stjohn_piano_2</bold>: asciilifeform: ah. thanks.
<bold>stjohn_piano_2</bold>: strange. doing the operation again with the original OTP still produces the error.
<bold>stjohn_piano_2</bold>: curl http://p.bvulpes.com/pastes/q34GD/?raw=true | gpg produces: 
<bold>stjohn_piano_2</bold>: gpg: encrypted with RSA key, ID C8EFFF13
<bold>stjohn_piano_2</bold>: gpg: decryption failed: secret key not available
<bold>mp_en_viaje</bold>: anyway, here's a consultancy i'm willing to hire you for : find some place that a) doesn't suck and b) offers a good price to advertise trilema on. large venues only ; none of the pompous bullshit. bulk adult traffic would do fine for instance, maybe talk to the juicyads dorks.
<bold>mp_en_viaje</bold>: that something within your scope ?
<bold>stjohn_piano_2</bold>: not so far, but i can certainly see if i can do it.
<bold>asciilifeform</bold>:         Key ID - 0x889ACC4FC8EFFF13 is defo not any of his subs ~or~ the primary. trinque ^ prolly worth a look 
<bold>mp_en_viaje</bold>: well, maybe i misread the substance of http://btcbase.org/log/2019-05-16#1913875 ; afaik 80% of what "small business" means for the past ~decade is exaftly the above. 
<bold>a111</bold>: Logged on 2019-05-16 17:51 stjohn_piano_2: i have unfortunately worked mostly in small businesses, making me something of a "learn this thing quickly well enough to get it to do X function".
<bold>stjohn_piano_2</bold>: ah
<bold>stjohn_piano_2</bold>: hm. let's do a quick run-through:
<bold>mp_en_viaje</bold>: ever since that graham scammer completely lost it, and started whining about some idiots who "handmade cereal boxes to sell their idea"
<bold>stjohn_piano_2</bold>: I've done: writing python scripts to sort large amounts of transcription data, running transcription projects, setting up raspberry-pi-powered cameras, figuring out what to do about gdpr, bookkeeping.
<bold>stjohn_piano_2</bold>: as a quick snapshot.
<bold>asciilifeform</bold>: soo mainly to do with automating ocr ?
<bold>mp_en_viaje</bold>: ah i see.
<bold>stjohn_piano_2</bold>: no, not as paid work.
<bold>stjohn_piano_2</bold>: that was just experimentation with edgecase.
<bold>mp_en_viaje</bold>: so basically you were involved in one small biz, and it had something or the other to do with digitization, or w/e in that vein.
<bold>asciilifeform</bold>: a. stjohn_piano_2 what have you done for pay ?
<bold>stjohn_piano_2</bold>: ah. actually two businesses. one was a furniture factory, one did speech rec system tuning.
<bold>stjohn_piano_2</bold>: furniture factory wanted to see if they could make and sell a cnc mini-mill.
<bold>stjohn_piano_2</bold>: speec rec company wanted transcription projects to test the speech systems.
<bold>asciilifeform</bold>: mini-mill \<\< ~extremely~ saturated market btw.
<bold>stjohn_piano_2</bold>: asciilifeform: ^ those, for pay.
<bold>stjohn_piano_2</bold>: asciilifeform: so i discovered, yes.
<bold>mp_en_viaje chuckles thinking back on the dfays of http</bold>://trilema.com/2012/lets-have-fun-with-paul-graham/ ; remember back when internet "people" actually thought paul graham has shit to say on topics and things ?  
<bold>asciilifeform</bold>: mp_en_viaje: even did have, circa 2008 or so
<bold>mp_en_viaje</bold>: stjohn_piano_2, ok, but what did you do for them ? accounting ?
<bold>mp_en_viaje</bold>: asciilifeform, more like in 90s, didn't they write a lisp-web thing ?
<bold>mp_en_viaje</bold>: tho i suspect other guy wrote, graham talked.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913906 \<\< this is an excellent description 
<bold>a111</bold>: Logged on 2019-05-16 18:04 mp_en_viaje: asciilifeform, if you think about it, not only common, but forced because necessary. the human condition in postmodernism, as "lost on a raft atop sea of nonsense" kinda forces the tribe's expendable labour (ie, young males) into the "quickly search through large portions of sea"
<bold>asciilifeform</bold>: mp_en_viaje: did, but wasn't what he was known for, was still trade seekrit. was known for 2 schoolbooks on commonlisp.
<bold>asciilifeform</bold> has both on shelf, they're notbad
<bold>asciilifeform</bold>: mid-1990s
<bold>mp_en_viaje</bold>: his forray into business however, is sadly reminiscent of tucker max.
<bold>asciilifeform</bold>: mp_en_viaje: pg openly admitted it was 'yahoo'-powered peripheral scam.
<bold>asciilifeform</bold>: ~then~ something snapped in his head, and came delusions of 'biznis genius'
<bold>mp_en_viaje</bold>: aha. but i meant since, made a "ycombinator" thing.
<bold>stjohn_piano_2</bold>: mp_en_viaje: furniture factory: i studied all the components i was given and tried to make them work together: so, camera, computer, motion controller, servomotors, wiring etc.
<bold>stjohn_piano_2</bold>: to make mini-mill thing for wood.
<bold>mp_en_viaje</bold>: apparently those are easy to get, in usgistan. then again... long standing tradition, who still recalls the "tribes" genius.
<bold>asciilifeform</bold>: mp_en_viaje: right, it's what he did with the bag of moola. immediately politruks appeared to 'help' him 'see light' etc
<bold>mp_en_viaje</bold>: stjohn_piano_2, so mechanical engineer for factory and then software engineer for sound recording thing ?
<bold>mp_en_viaje</bold>: !#s seth godin
<bold>a111</bold>: 7 results for "seth godin", http://btcbase.org/log-search?q=seth%20godin 
<bold>mp_en_viaje</bold>: o look! logs remember.
<bold>stjohn_piano_2</bold>: speech rec company: learned to build / tune /test speech rec systems (nuance, grxml). ran transcription projects for the test data. wrote statistical sampler scripts for the output.
<bold>stjohn_piano_2</bold>: mp_en_viaje: yes, exactly
<bold>asciilifeform</bold>: stjohn_piano_2: i have cnc mill (for metal, not only wood, albeit slow) right here, made from scavenged materials + 1970s 'sherline'. it's a weekend's work. i.e. pretty hard to make profit selling'em, china nao ships complete kits.
<bold>stjohn_piano_2</bold>: although for speech rec, it was small company (my father), so I also did bookkeeping, reading about taxes, setting up computers, etc.
<bold>mp_en_viaje</bold>: "One of the most popular in the world 7,000 posts so far, more than a million readers." ; dude's still going, check him out. les keks.
<bold>mp_en_viaje</bold>: stjohn_piano_2, so what did you go to school for ?
<bold>stjohn_piano_2</bold>: asciilifeform: i agree. goal was to make "cnc mill for consumers" i.e. cheap.
<bold>mp_en_viaje</bold>: inb4 "painting"
<bold>stjohn_piano_2</bold>: mp_en_viaje: electronic engineering 
<bold>asciilifeform</bold>: stjohn_piano_2: the rub is, 'konsoomer' dun particularly care to spray cutting oil and aluminum swarf all over himself
<bold>asciilifeform</bold>: hence popularity of '3d print' nonsense
<bold>stjohn_piano_2</bold>: asciilifeform: i learned early on that he who has the money gets to decide what to spend it on.
<bold>mp_en_viaje</bold>: stjohn_piano_2, aite. i guess you're fated to thicken the rows of techs then.
<bold>stjohn_piano_2</bold>: in this case, mini-mill for consumer.
<bold>asciilifeform</bold>: stjohn_piano_2: as you have also probably found already, it is quite difficult to manufacture ~anything~ 'cheap' in ameristan.
<bold>stjohn_piano_2</bold>: mp_en_viaje: makes sense. i don't think i'm a good choice for advertising work.
<bold>mp_en_viaje</bold>: Kinds of truth "Gravity's not just a good idea, it's the law." \<\< check out the schmuck, "oh, here, nobody will notice pantsuitist pretense, let's talk about how gravity is the law. because hilary mcloser voted it!!!"
<bold>asciilifeform</bold>: mp_en_viaje: where was this
<bold>stjohn_piano_2</bold>: asciilifeform: i have indeed.
<bold>mp_en_viaje</bold>: https://seths.blog/2019/05/kinds-of-truth/ \<\< this might be the dumbest piece of drivel i read today. 
<bold>asciilifeform</bold>: mp_en_viaje: aint that an infamous crap artist ? i fughet
<bold>mp_en_viaje</bold>: yeah. they're this cloud of idiots, this dude, graham, jobs, they all wear stupid clothes and aim to impress the gullible public by a certain style of fireworks.
<bold>mp_en_viaje</bold>: usually shaved head, rolled up sweater, "eternal life", etcetera.
<bold>mp_en_viaje</bold>: goes all the way back to tang dynasty.
<bold>asciilifeform</bold>: upstack, '...those who purchase programming time now have a reason to care about programmer quality much more than they used to... obviously this will take a while. it'll happen first wherever software systems are interfacing with bitcoin. or are under pressure from ransomware. wherever it hurts the most.' 
<bold>a111</bold>: Logged on 2019-05-16 17:18 mp_en_viaje: http://edgecase.net/articles/conversation_programmer_licences \<\< what's the weird here ? a) wrt to a buncha people calling themselves x piano ; b) wrt to hand-publishing what's eminently a chatlog, as such ? why not use a logger and only publish selected snippets that need notes and such ? 
<bold>asciilifeform</bold>: stjohn_piano_2 ^ is true. but slow. e.g. mp_en_viaje and asciilifeform baked a trng in '16; one might imagine erry single serious btc user would've bought. but guess what. 
<bold>asciilifeform</bold>: 'the gears of the gods turn slowly' etc
<bold>mp_en_viaje</bold>: every single serious user did buy
<bold>asciilifeform</bold>: could even be
<bold>asciilifeform</bold>: scratch surface of $subj, and find that the # of 'serious' folx is 100-1000x smaller than you could have dreamed.
<bold>stjohn_piano_2</bold>: asciilifeform: yes, unfortunately.
<bold>asciilifeform</bold>: the ultimate mindfuck, is when you find that you already know 100% of'em, by name..
<bold>stjohn_piano_2</bold>: interest from my friends and acquaintances in "store bitcoin on paper securely" using edgecase stuff has been: ~0.
<bold>asciilifeform</bold>: thing is, erryone already has paper
<bold>stjohn_piano_2</bold>: variant in this case is: use raspberry pi to generate offline transaction to confirm address validity.
<bold>asciilifeform</bold>: why generate tx to validate addr ? it's a pretty simple algo, with checksum
<bold>asciilifeform</bold>: dun even need computer, really 
<bold>stjohn_piano_2</bold>: well, in my initial half-understanding of bitcoin, was nervous about moving bitcoin into offline address without knowing (for certain) that i could retrieve it. 
<bold>asciilifeform</bold>: stjohn_piano_2: ftr 1 of the worst possible choices of iron for anyffin safety-critical 
<bold>a111</bold>: Logged on 2015-03-07 00:01 asciilifeform: mircea_popescu: and deliberately pseudo-open architecture (runs linux, sure, but with massive closed blobs required even to boot. and vendor regularly pays media mouthpieces to lie about it; also posts astroturfed comments)
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1914041 \<\< well, i don't yet know how to do ecdsa, ripemd160, sha256 on paper. 
<bold>a111</bold>: Logged on 2019-05-16 18:43 asciilifeform: dun even need computer, really
<bold>asciilifeform</bold>: ( popularly said 'it is cheap at least', but even this is disinfo, there are similar chinese boards costing half or less )
<bold>stjohn_piano_2</bold>: asciilifeform: all this is true. is it still a bad idea if you run the raspi offline forever?
<bold>asciilifeform</bold>: certainly terrible idea, if yer using e.g. the onboard rng.
<bold>stjohn_piano_2</bold>: nope
<bold>stjohn_piano_2</bold>: dice.
<bold>asciilifeform</bold>: i'd still rather use old 486 etc.
<bold>stjohn_piano_2</bold>: ah. when i started on quest, i had filed all computers under "untrustworthy".
<bold>stjohn_piano_2</bold>: having spent significant time in their guts
<bold>stjohn_piano_2</bold>: e.g. dig dig dig "ah, this Y is a wrapper around a half-melted X"
<bold>asciilifeform</bold>: generally speaking, ideal irons for safety-critical system are from 'pre-internet age', i.e. the kind you could write working emulator for in a weekend or 2 
<bold>a111</bold>: Logged on 2019-04-23 22:59 asciilifeform: here we go : 1801 schematics ; 1801 manual vol.1 1801 manual vol.2 . 
<bold>asciilifeform</bold>: see also mp_en_viaje's formulation . 
<bold>stjohn_piano_2</bold>: asciilifeform: yes. the approach, for now, is fine.
<bold>asciilifeform</bold>: asciilifeform, for instance, has small stockpile of soviet-made cpu. not enuff for 'let's make wallet product', and certainly there aint enuff demand to even consider such thing, but for personal use.
<bold>stjohn_piano_2</bold>: i contemplated a future (my middle age?) in which all of the old stuff no longer works.
<bold>asciilifeform</bold>: stjohn_piano_2: that 'future' is now.
<bold>stjohn_piano_2</bold>: ah cool
<bold>stjohn_piano_2</bold>: yes, very nearly. but some 90s-era cpus still run, no?
<bold>asciilifeform</bold>: 70s, 80s, also work a+++
<bold>stjohn_piano_2</bold>: ah interesting. did not know that. had assumed old stuff would break in some way over time.
<bold>asciilifeform</bold>: issue tends to be with 2000s 'konsoomer' irons . 
<bold>a111</bold>: Logged on 2019-05-12 03:29 asciilifeform: mp_en_viaje: not only that period. i have strong suspicion that 'capacitor plague' never trooly ended, or will
<bold>stjohn_piano_2</bold>: aha.
<bold>asciilifeform</bold>: around 10y ago the expectation became 'will be thrown out in 2-3y' and manufactured accordingly.
<bold>stjohn_piano_2</bold>: well, when (roughly) can ~all the 70s, 80s stuff be expected to be dead, purely from entropy.
<bold>stjohn_piano_2</bold>: ?
<bold>asciilifeform</bold>: stjohn_piano_2: you will find interesting that it is possible to build computer to last 100+ yrs.
<bold>asciilifeform</bold>: and without even trying specifically.
<bold>stjohn_piano_2</bold>: asciilifeform: yes. i noticed. i have a 10yo macbook that functions still, while newer ones.... well, not so good.
<bold>asciilifeform</bold>: i have 1980s items that still not only work, but with original seals.
<bold>stjohn_piano_2</bold>: huh. now that is interesting.
<bold>asciilifeform</bold>: even hard disks.
<bold>stjohn_piano_2</bold>: so digging through junkyards is actually workable for my lifetime?
<bold>asciilifeform</bold>: depends where -- over here in east usa, junkyard nowadays contains 2-3 y.o. comps.
<bold>stjohn_piano_2</bold>: i'm in the uk, for my sins.
<bold>asciilifeform</bold>: stjohn_piano_2: consider a trip to e.g. romania . 
<bold>a111</bold>: Logged on 2018-05-30 19:23 asciilifeform: http://www.loper-os.org/pub/timis17/timis_gypsies_1.jpg http://www.loper-os.org/pub/timis17/timis_gypsies_2.jpg http://www.loper-os.org/pub/timis17/timis_gypsies_3.jpg http://www.loper-os.org/pub/timis17/timis_gypsies_4.jpg http://www.loper-os.org/pub/timis17/timis_gypsies_5.jpg 
<bold>stjohn_piano_2</bold>: aha
<bold>asciilifeform</bold>: take a large trunk or two.
<bold>stjohn_piano_2</bold>: question becomes: spend lots of time becoming expert in old tech, run homebrew hardware for running a wallet, but then: how to monetise? the expenditure in time alone is enormous.
<bold>asciilifeform</bold>: stjohn_piano_2: i'll be the very last to say 'how to monetize'. the subj is re the simple matter of with what to construct machine so that you can even ~have~ money, should you come up with from where to get.
<bold>stjohn_piano_2</bold>: the question in my mind is: does this strategy lose out to write-bitcoin-scripts-in-scripting-language to run offline on whatever cheap hardware china makes?
<bold>asciilifeform</bold>: the 20-30 serious btc people that apparently exist, already each constructed for himself an acceptable walletron, is my understanding.
<bold>stjohn_piano_2</bold>: asciilifeform: ah.
<bold>asciilifeform</bold>: the risk from using one built by another pair of hands, pretty much always makes it seem a losing proposition to purchase a walletron of any kind whatsoever. hence why the market for'em is fulla rubbish, built for chumps.
<bold>stjohn_piano_2</bold>: yeah.
<bold>asciilifeform</bold>: consider how leonid brezhnev insisted on driving own limo.
<bold>asciilifeform</bold>: there is famous joke from the time, where some official gets a ride in his car, and thinks 'who is that fella, who is so high and mighty that brezhnev himself is his driver !!'
<bold>asciilifeform</bold>: ( 'important' was... his driver. who was there simply in case he gets tired. )
<bold>stjohn_piano_2</bold>: ouch.
<bold>stjohn_piano_2</bold>: although, i am surprised. i had thought "driver" was one category of subordinate where you could trust that the subordinate would do the work carefully, for his own sake. 
<bold>asciilifeform</bold>: 'trust but verify'
<bold>asciilifeform</bold>: sultan abdul hamid ii of course had guards. but also could, is said, hit a thimble from 50 metres with nagant, with either hand
<bold>asciilifeform</bold>: ( and iirc so can mp_en_viaje )
<bold>asciilifeform</bold>: point being, even if you have 100 pairs of hands, for the 1 that is actually attached to your shoulders there is not really a substitute.
<bold>stjohn_piano_2</bold>: ah.
<bold>stjohn_piano_2</bold>: yes. people try, but final responsibility can never be outsourced.
<bold>asciilifeform</bold>: observe, on fg www, the series of 'and now x tested' links. the buyers, did not simply 'believe' that unit worx, they took the time to verify. 
<bold>stjohn_piano_2</bold>: people reeeeally try though. "machine learning" (rather than "statistical sampler with paremeter adjustment"). 
<bold>asciilifeform</bold>: mp_en_viaje had a piece re the futility. 
<bold>asciilifeform</bold>: 'As to the agent... his interests are very much not aligned with theirs. He wants to take as much for himself -- as well is his right, and as exactly is proper. They should have nothing, and he should have it all.' etc
<bold>stjohn_piano_2</bold>: re: testing: excellent. i will eventually buy one. need to get a job first.
<bold>mp_en_viaje</bold>: http://btcbase.org/log/2019-05-16#1914042 \<\< bitcoin addresses have a checksum built in, last coupla chars. 
<bold>a111</bold>: Logged on 2019-05-16 18:44 stjohn_piano_2: well, in my initial half-understanding of bitcoin, was nervous about moving bitcoin into offline address without knowing (for certain) that i could retrieve it.
<bold>stjohn_piano_2</bold>: asciilifeform: thanks. i have read it already though (and much of trilema).
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1914109 \<\< yes. i didn't even trust the implementation of the hash function though. i started out with the assumption "it's all terrible" and the conclusion was "the only true test is to get a transaction from this address into the blockchain". 
<bold>a111</bold>: Logged on 2019-05-16 19:14 mp_en_viaje: http://btcbase.org/log/2019-05-16#1914042 \<\< bitcoin addresses have a checksum built in, last coupla chars. 
<bold>mp_en_viaje</bold>: i guess so.
<bold>mp_en_viaje</bold>: you understand there's a (very theoretical) weaking of an address through reuse tho ?
<bold>stjohn_piano_2</bold>: yes
<bold>asciilifeform</bold>: stjohn_piano_2: there's a potential down-side tho, of this method -- addr that has never transacted is shielded by the hash (i.e. the pubkey is not available to third party yet) as well as the ecc mechanism; one that has transacted , is only shielded by the latter
<bold>mp_en_viaje</bold>: right.
<bold>stjohn_piano_2</bold>: yup
<bold>stjohn_piano_2</bold>: i wrote this up myself, to figure it out
<bold>stjohn_piano_2</bold> digs for link
<bold>stjohn_piano_2</bold>: http://edgecase.net/articles/using_a_transaction_to_validate_a_bitcoin_address 
<bold>stjohn_piano_2</bold>: section is called "Does the hash in a Bitcoin address provide any protection?" (if you search the page for that string, you'll get to it)
<bold>mp_en_viaje</bold>: http://btcbase.org/log/2019-05-16#1914097 \<\< some people use slave labour. 
<bold>a111</bold>: Logged on 2019-05-16 19:06 stjohn_piano_2: although, i am surprised. i had thought "driver" was one category of subordinate where you could trust that the subordinate would do the work carefully, for his own sake.
<bold>mp_en_viaje</bold>: hard to beat the loving slave in most personal applications.
<bold>stjohn_piano_2</bold>: to quote myself "To attack a hidden-key address, an adversary would need to discover weaknesses in: ECDSA, SHA256, RIPEMD-160. These weaknesses would also have to be compatible. To attack a known-key address, an adversary would only need to discover a weakness in ECDSA."
<bold>stjohn_piano_2</bold>: mp_en_viaje: yes.
<bold>mp_en_viaje</bold>: http://btcbase.org/log/2019-05-16#1914105 \<\< this is actually a pretty decent name for it. SSPA. 
<bold>a111</bold>: Logged on 2019-05-16 19:12 stjohn_piano_2: people reeeeally try though. "machine learning" (rather than "statistical sampler with paremeter adjustment").
<bold>mp_en_viaje</bold>: parameter*, but anyway.
<bold>stjohn_piano_2</bold>: i'm going to get off the screen for today.
<bold>stjohn_piano_2</bold>: asciilifeform, mp_en_viaje: thanks again for the patient help.
<bold>asciilifeform</bold>: stjohn_piano_2: laters.
</datablock_lines>




A little later:

<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2019-05-16#1914152</reference>
<text>btcbase.org/log/2019-05-16#1914152</text>
</link>
to
<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2019-05-16#1914169</reference>
<text>btcbase.org/log/2019-05-16#1914169</text>
</link>

<datablock_lines>
<bold>stjohn_piano_2</bold>: just back to say: solved (non-)mystery of OTP
<bold>stjohn_piano_2</bold>: by mistake, i was attempting to decrypt the OTP sent to asciilifeform
<bold>stjohn_piano_2</bold>: in my notes, i had this sequence: 1) join forum, 2) deedbot will present OTP, 3) decrypt OTP, 4) use !!v OTP.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913654 \<\< pattern-matched as "ah, here is OTP"
<bold>a111</bold>: Logged on 2019-05-16 16:55 deedbot: Get your OTP: http://p.bvulpes.com/pastes/q34GD/?raw=true
<bold>diana_coman</bold>: heh, as I was reading the log, I was wondering if you were trying there the right OTP or someone else's
<bold>diana_coman</bold>: stjohn_piano_2: you need to ask; and it's a more general rule really
<bold>diana_coman</bold>: nobody pushing stuff at you
<bold>mp_en_viaje</bold>: diana_coman, https://i.ibb.co/9qMb2jS/nicole.png 
<bold>stjohn_piano_2</bold>: diana_coman: yes. makes sense. annoying mistake on my part.
<bold>diana_coman</bold>: btw re http://btcbase.org/log/2019-05-16#1914012 -\> I'd have thought you'd go straight for asciilifeform's TRNG schematics then, at the very least? 
<bold>a111</bold>: Logged on 2019-05-16 18:34 stjohn_piano_2: mp_en_viaje: electronic engineering
<bold>stjohn_piano_2</bold>: ^ trinque. hope you see the above about OTP before doing any investigation.
<bold>diana_coman</bold>: mp_en_viaje: ty
<bold>stjohn_piano_2</bold>: diana_coman: i had a look.
<bold>diana_coman</bold>: stjohn_piano_2: re programming otherwise, there's eulora with a shit-ton of interesting stuff to do but there like ~anywhere, it's always about digging deeper rather than looking wider as it were
<bold>stjohn_piano_2</bold>: diana_coman: gtg for now. will reply at a later date.
<bold>diana_coman</bold>: laters
</datablock_lines>



Further:

<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2019-05-16#1914321</reference>
<text>btcbase.org/log/2019-05-16#1914321</text>
</link>
to
<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2019-05-16#1914326</reference>
<text>btcbase.org/log/2019-05-16#1914326</text>
</link>

<datablock_lines>
<bold>asciilifeform</bold>: http://btcbase.org/log/2019-05-16#1914153 \<\< lol, after asciilifeform went for tea thought 'hrm, that fp looked familiar', sure enuff http://btcbase.org/log/2019-05-16#1913962 \<\< \>\>  asciilifeform's primary sub fp  
<bold>a111</bold>: Logged on 2019-05-16 20:10 stjohn_piano_2: by mistake, i was attempting to decrypt the OTP sent to asciilifeform
<bold>a111</bold>: Logged on 2019-05-16 18:22 asciilifeform:         Key ID - 0x889ACC4FC8EFFF13 is defo not any of his subs ~or~ the primary. trinque ^ prolly worth a look
<bold>asciilifeform</bold>: but loox like stjohn_piano_2 realized already.
<bold>asciilifeform</bold>: afaik 1st fella to press ~this~ particular 'anykey' .. 
<bold>asciilifeform</bold>: 'doctor, you gave me these pills but nothing happens' 'didja take'em?' 'of course took, they're right here in my pocket'
</datablock_lines>




Next day:

<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2019-05-17#1914338</reference>
<text>btcbase.org/log/2019-05-17#1914338</text>
</link>
to
<link>
<type>hyperlink</type>
<reference>http://btcbase.org/log/2019-05-17#1914383</reference>
<text>btcbase.org/log/2019-05-17#1914383</text>
</link>

<datablock_lines>
<bold>stjohn_piano_2</bold>: turns out that for me fast real-time chat is still rather unaffordable at present. going forward, my replies will have significant latency. 
<bold>stjohn_piano_2</bold>: i'll go through some dropped references from yesterday:
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913698 \<\< i also completely forgot that GPG encrypts to a subkey, not to the primary, so of course the key ID would be different. 
<bold>a111</bold>: Logged on 2019-05-16 17:11 stjohn_piano_2: asciilifeform: gpg --list-packets shows that the key ID is C8EFFF13 in the OTP file. The key ID of my public key is 5991 52AC. Is this expected? (the fingerprint shown by deedbot in the earlier line is correct, though).
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913740 \<\< an error, which i will have to go and fix. checkpoint 8 has been held back from "published" status, because there is a little bitcoin in the address derived from the checkpoint. 
<bold>a111</bold>: Logged on 2019-05-16 17:20 mp_en_viaje: http://edgecase.net/articles/checkpoint_8 \<\< what;s this ? 
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913779 \<\< this should have been "decentralisation vs parsimony". the article in question is http://trilema.com/2015/that-scary-thing/ 
<bold>a111</bold>: Logged on 2019-05-16 17:27 stjohn_piano_2: you wrote an article once about parsimony vs efficiency, i think.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913810 \<\< this is very true. 
<bold>a111</bold>: Logged on 2019-05-16 17:34 mp_en_viaje: all sorts of unexpected things improve productivity, and the thing with improved productivity is that it's a very hard exponential -- cutting yet another 1% dead weight produces massive gains because it lowers effort under pleasure threshold.
<bold>diana_coman</bold>: http://btcbase.org/log/2019-05-17#1914338 -\> how/why is that? at any rate, arond here it's more important that you *do* answer (i.e. don't just let stuff get lost) rather than "real-time" 
<bold>a111</bold>: Logged on 2019-05-17 12:04 stjohn_piano_2: turns out that for me fast real-time chat is still rather unaffordable at present. going forward, my replies will have significant latency.
<bold>stjohn_piano_2</bold>: yum install qpdfview
<bold>stjohn_piano_2</bold>: woops. wrong window.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913854 \<\< i've had a look through these. 
<bold>a111</bold>: Logged on 2019-05-16 17:46 asciilifeform: stjohn_piano_2: if you're a serious meat-ocr, asciilifeform has a tough cookie, http://btcbase.org/log/2019-04-23#1909563 , would defo pay for quality hand-entry of it 
<bold>stjohn_piano_2</bold>: asciilifeform: what would the desired result look like?
<bold>stjohn_piano_2</bold>: example: 1) numbered image files containing schematics 2) text files containing transcribed text 3) notes files containing the text on the schematics, with a reference to the corresponding image file. 
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913861 \<\< i was not contemplating doing the bulk of the typing myself. my preferred approach would be to find a russian speaker, get them to make a GPG key, do the bulk work, and send it to me for correction. 
<bold>a111</bold>: Logged on 2019-05-16 17:48 asciilifeform: i dare say this is not the 1st line of work i'd picture a fella with broken hands going into..
<bold>stjohn_piano_2</bold>: i studied some russian once upon a time, i could almost certainly correct it, with a little practice.
<bold>stjohn_piano_2</bold>: re: broken hands. yes, i cannot sell sheer volume of typing, only reputable attention/focus/correction.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913863 \<\< makes sense. 
<bold>a111</bold>: Logged on 2019-05-16 17:48 mp_en_viaje: rom all the pomp of "datafeed article 103," etc. it just clunks up your thought process. i know you don' tthink so, familiarity breeds a feeling of safety etc. but it's absolutely never worth it to have more shit than you need.
<bold>stjohn_piano_2</bold>: hm.
<bold>stjohn_piano_2</bold>: perhaps it's worth mentioning that, at every point when building edgecase, i asked myself "what should a reputable publishing system in the age of cryptography look like?". 
<bold>stjohn_piano_2</bold>: this led to: multi-author, every article is signed (optionally by the author as well), articles are in a linear order (hence "103"), unalterability means that additional authors can trust that the owner can't sabotage their work / code. 
<bold>stjohn_piano_2</bold>: i contemplated the possibility of 20-50 authors on edgecase. not people here now, who already have their own blogs, workers, etc, but new people, who perhaps don't want to run an entire blog, but would like to occasionally sign and publish their work.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913866 \<\< yes. 
<bold>a111</bold>: Logged on 2019-05-16 17:48 mp_en_viaje: the other prong is that you don't actually have anything you can compete in. slave labour or no slave labour, she does it in five hours and you don't.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913871 \<\< have been pondering this question, and particularly the additional question "what answer would i like to be able to give in future?". 
<bold>a111</bold>: Logged on 2019-05-16 17:49 mp_en_viaje: so, what are you realy good at ?
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1913902 \<\< if anyone is interested, i also worked through verifying the deed: http://edgecase.net/articles/verifying_a_signed_deed_of_the_gpg_1410_source_code 
<bold>a111</bold>: Logged on 2019-05-16 18:01 stjohn_piano_2: my pgptron is gpg 1.4.10, compiled from mp's original source in deedbot.
<bold>diana_coman</bold>: stjohn_piano_2: wot + causes vs purposes sound both like good (re)reads really. 
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1914162 \<\< i did not look at them in detail. i filed them under "investigate further when i buy one". 
<bold>a111</bold>: Logged on 2019-05-16 20:12 diana_coman: btw re http://btcbase.org/log/2019-05-16#1914012 -\> I'd have thought you'd go straight for asciilifeform's TRNG schematics then, at the very least? 
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1914167 \<\< i have no doubt that there are interesting problems in eulora, else you and mircea popescu would not spend so much time on it. unfortunately, i have to prioritise looking for paid work / finding a job. 
<bold>a111</bold>: Logged on 2019-05-16 20:17 diana_coman: stjohn_piano_2: re programming otherwise, there's eulora with a shit-ton of interesting stuff to do but there like ~anywhere, it's always about digging deeper rather than looking wider as it were
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-16#1914325 \<\< a distinction of sorts, i guess. "one body at a time, minefield is cleared". 
<bold>a111</bold>: Logged on 2019-05-16 22:37 asciilifeform: afaik 1st fella to press ~this~ particular 'anykey' ..
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-17#1914348 \<\< ah ok. 
<bold>a111</bold>: Logged on 2019-05-17 12:29 diana_coman: http://btcbase.org/log/2019-05-17#1914338 -\> how/why is that? at any rate, arond here it's more important that you *do* answer (i.e. don't just let stuff get lost) rather than "real-time" 
<bold>stjohn_piano_2</bold>: re how/why: due to rsi (repetitive strain injury), i currently run at 40-50% text production capacity, if i type slowly and steadily, with breaks. this is up from 0.1% capacity two years ago. trying to respond in real-time, as i did yesterday, is too high a rate for me to keep up.
<bold>stjohn_piano_2</bold>: http://btcbase.org/log/2019-05-17#1914372 \<\< yes. i'll go do that. 
<bold>a111</bold>: Logged on 2019-05-17 13:15 diana_coman: stjohn_piano_2: wot + causes vs purposes sound both like good (re)reads really.
</datablock_lines>







Excerpts from my bash shell, when I was trying to decrypt the OTPs, are below. They are in the original order, but not every command that I ran is included.  


<bash_lines>

<input_lines>
[spiano@localhost work]$ mkdir tmp_home && chmod 700 tmp_home
</input_lines>

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --import stjohn_piano_2_private_key.txt
</input_lines>
<preserve_whitespace_lines>
gpg: keyring `tmp_home/secring.gpg' created
gpg: keyring `tmp_home/pubring.gpg' created
gpg: key 599152AC: secret key imported
gpg: tmp_home/trustdb.gpg: trustdb created
gpg: key 599152AC: public key "stjohn_piano_2" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --status-fd 1 --keyid-format long --output decrypted_otp.txt --decrypt encrypted_otp.asc
</input_lines>
[GNUPG:] ENC_TO 889ACC4FC8EFFF13 1 0
gpg: encrypted with RSA key, ID 889ACC4FC8EFFF13
[GNUPG:] NO_SECKEY 889ACC4FC8EFFF13
[GNUPG:] BEGIN_DECRYPTION
[GNUPG:] DECRYPTION_FAILED
gpg: decryption failed: secret key not available
[GNUPG:] END_DECRYPTION

<input_lines>
[spiano@localhost work]$ gpg --import stjohn_piano_2_private_key.txt 
</input_lines>
<preserve_whitespace_lines>
gpg: key 599152AC: secret key imported
gpg: key 599152AC: public key "stjohn_piano_2" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ cat encrypted_otp.asc | gpg --decrypt
</input_lines>
gpg: encrypted with RSA key, ID C8EFFF13
gpg: decryption failed: secret key not available

<input_lines>
[spiano@localhost work]$ diff stjohn_piano_2_public_key.txt tmp.txt 
</input_lines>
2d1
\< Version: GnuPG v1.4.10 (GNU/Linux)

<input_lines>
[spiano@localhost work]$ gpg --list-keys
</input_lines>
<preserve_whitespace_lines>
/home/spiano/.gnupg/pubring.gpg
-------------------------------
pub   4096R/E4D7C711 2019-03-06
uid                  Test Key 2 \<n@a2\>
sub   4096R/4F6DFEEC 2019-03-06

pub   4096R/479D9006 2019-03-04
uid                  Test Key 1 \<n@a\>
sub   4096R/36BDD5FA 2019-03-04

pub   4096R/599152AC 2019-04-15
uid                  stjohn_piano_2
sub   4096R/625FF273 2019-04-15
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ gpg --list-packets encrypted_otp.asc 
</input_lines>
<preserve_whitespace_lines>
:pubkey enc packet: version 3, algo 1, keyid 889ACC4FC8EFFF13
	data: [2048 bits]
:encrypted data packet:
	length: 167
	mdc_method: 2
gpg: encrypted with RSA key, ID C8EFFF13
gpg: decryption failed: secret key not available
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ cat encrypted_otp.asc | gpg --decrypt
</input_lines>
gpg: encrypted with RSA key, ID C8EFFF13
gpg: decryption failed: secret key not available

<input_lines>
[spiano@localhost work]$ pgpdump --version
</input_lines>
bash: pgpdump: command not found...

<input_lines>
[spiano@localhost work]$ yum search pgpdump
</input_lines>
[output not included]

<input_lines>
[spiano@localhost work]$ sudo yum install pgpdump
</input_lines>
[output not included]

<input_lines>
[spiano@localhost work]$ ls
</input_lines>
<preserve_whitespace_lines>
encrypted_otp.asc  stjohn_piano_2_private_key.txt  stjohn_piano_2_public_key.txt  tmp_home  tmp.txt
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ pgpdump -i stjohn_piano_2_public_key.txt
</input_lines>
[output not included]

<input_lines>
[spiano@localhost work]$ pgpdump -i stjohn_piano_2_public_key_deedbot.txt
</input_lines>
[output not included]

<input_lines>
[spiano@localhost work]$ pgpdump -i stjohn_piano_2_public_key.txt \> x1.txt
</input_lines>

<input_lines>
[spiano@localhost work]$ pgpdump -i stjohn_piano_2_public_key_deedbot.txt \> x2.txt
</input_lines>

<input_lines>
[spiano@localhost work]$ diff x1.txt x2.txt
</input_lines>

<input_lines>
[spiano@localhost work]$ gpg --decrypt --output otp.txt encrypted_otp.asc 
</input_lines>
gpg: encrypted with RSA key, ID C8EFFF13
gpg: decryption failed: secret key not available

<input_lines>
[spiano@localhost work]$ cat encrypted_otp.asc 
</input_lines>
-----BEGIN PGP MESSAGE-----

hQEMA4iazE/I7/8TAQgApavr0Ft8CjFI7mXcNjJAn1ufHbHk2Aj17cWpgO1Ocr06
mrsQxua2MjpwJdgcaOsCD7j0js6nBQNYMBu478Das9ydYocA0hEsM0Tk4NkNyqpv
Xfnr6U4MmlXHLVVIjs1vA/+g+pAOi4nfrQ8Je5ugTPnNeufUlENRaHzuZH/tF300
k3985YgJFyFBab7A7j9dhYsTJBkcvnvCoMZcgH/9ra5AXQXUk9y6HaJp/cwyUUvp
xdW4Nf/PSKDHtz3WgTqnnbaM5X3ZrF28r2DuHWFAAbvH44V+lPZWjdum2KTakymW
Uf/i3QuxKbg/680GGNKM6voPAwiU6JTCEvDtMaVp2NKnAeCunRwNuyv1y6SoceuU
0cRb45dWO9bdY7BnNxVYcPFFQ5Q6ZR3G5l1NkHzp9XTRPamHHd8UOiReOiDi1Gx6
nh0nncpdKQsKWNi9a+Skl5JNSsBD8EirGmmuF8veoxiDjAPs/L1xJPTfc3ivZEhn
acc/MMc3rXQy0EatS5AmffDUNxdNIOEqgJwkyEyW+AapWHibgNEb+j9JjVBMSWew
JmwktqvT+XY=
=f6ow
-----END PGP MESSAGE-----

<input_lines>
[spiano@localhost work]$ gpg --armor --export stjohn_piano_2 \> tmp.txt
</input_lines>

<input_lines>
[spiano@localhost work]$ diff tmp.txt stjohn_piano_2_public_key_deedbot.txt 
</input_lines>
2d1
\< Version: GnuPG v1.4.10 (GNU/Linux)

<input_lines>
[spiano@localhost work]$ rm x1.txt x2.txt 
</input_lines>

<input_lines>
[spiano@localhost work]$ ls
</input_lines>
<preserve_whitespace_lines>
archive            stjohn_piano_2_public_key_deedbot.txt  tmp_home
encrypted_otp.asc  stjohn_piano_2_public_key.txt          tmp.txt
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ cd round2
</input_lines>

<input_lines>
[spiano@localhost round2]$ ls
</input_lines>

<input_lines>
[spiano@localhost round2]$ curl http://p.bvulpes.com/pastes/yXnbk/?raw=true | gpg
</input_lines>
<preserve_whitespace_lines>
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   971  100   971    0     0   2817      0 --:--:-- --:--:-- --:--:--  2822
gpg: encrypted with 4096-bit RSA key, ID 625FF273, created 2019-04-15
      "stjohn_piano_2"
UP stjohn_piano_2
224B5AF74B3FDF7674566BBBC2C7AF0E46D68F6586E03C255C2631FD34BE60DD
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost round2]$ curl http://p.bvulpes.com/pastes/q34GD/?raw=true | gpg
</input_lines>
<preserve_whitespace_lines>
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   659  100   659    0     0   2035      0 --:--:-- --:--:-- --:--:--  2040
gpg: encrypted with RSA key, ID C8EFFF13
gpg: decryption failed: secret key not available
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost round2]$ curl http://p.bvulpes.com/pastes/tiMdL/?raw=true | gpg
</input_lines>
<preserve_whitespace_lines>
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   971  100   971    0     0   3237      0 --:--:-- --:--:-- --:--:--  3247
gpg: encrypted with 4096-bit RSA key, ID 625FF273, created 2019-04-15
      "stjohn_piano_2"
UP stjohn_piano_2
8AA411369CE3DFB8B8EDB635CBE04876D9F906E390723E2374BFCE1BF8AD0D9B
</preserve_whitespace_lines>

</bash_lines>





Some clean-up:
- delete:
-- stjohn_piano_2_public_key_deedbot.txt
-- tmp.txt
- move private key out of archive directory, and delete archive directory. 
- delete round2 directory
- delete tmp_home directory



I've downloaded the two additional OTPs from the paste service. 


Now, in the work directory:

<bash_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
encrypted_otp2.asc
encrypted_otp3.asc
encrypted_otp.asc
stjohn_piano_2_private_key.txt
stjohn_piano_2_public_key.txt

</bash_lines>


The encrypted otp files are in the order (1, 2, 3) that deedbot made them.
- #1 was encrypted to asciilifeform's key.
- #2 and #3 were encrypted to my key. 





Let's run a final round of decryption operations. The private key (for stjohn_piano_2) is still imported into the local instance of GPG 1.4.10. 


<bash_lines>

<input_lines>
[spiano@localhost work]$ gpg --version
</input_lines>
<preserve_whitespace_lines>
gpg (GnuPG) 1.4.10
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later \<http://gnu.org/licenses/gpl.html\>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, 
        CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ gpg --decrypt encrypted_otp.asc
</input_lines>
gpg: encrypted with RSA key, ID C8EFFF13
gpg: decryption failed: secret key not available

<input_lines>
[spiano@localhost work]$ gpg --decrypt encrypted_otp2.asc
</input_lines>
<preserve_whitespace_lines>
gpg: encrypted with 4096-bit RSA key, ID 625FF273, created 2019-04-15
      "stjohn_piano_2"
UP stjohn_piano_2
8AA411369CE3DFB8B8EDB635CBE04876D9F906E390723E2374BFCE1BF8AD0D9B
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ gpg --decrypt encrypted_otp3.asc
</input_lines>
<preserve_whitespace_lines>
gpg: encrypted with 4096-bit RSA key, ID 625FF273, created 2019-04-15
      "stjohn_piano_2"
UP stjohn_piano_2
224B5AF74B3FDF7674566BBBC2C7AF0E46D68F6586E03C255C2631FD34BE60DD
</preserve_whitespace_lines>

</bash_lines>



Now, delete the private key from the local instance of GPG. 



<bash_lines>

<input_lines>
[spiano@localhost work]$ gpg --list-keys
</input_lines>
<preserve_whitespace_lines>
/home/spiano/.gnupg/pubring.gpg
-------------------------------
pub   4096R/E4D7C711 2019-03-06
uid                  Test Key 2 \<n@a2\>
sub   4096R/4F6DFEEC 2019-03-06

pub   4096R/479D9006 2019-03-04
uid                  Test Key 1 \<n@a\>
sub   4096R/36BDD5FA 2019-03-04

pub   4096R/599152AC 2019-04-15
uid                  stjohn_piano_2
sub   4096R/625FF273 2019-04-15
</preserve_whitespace_lines>


<input_lines>
[spiano@localhost work]$ gpg --delete-secret-keys stjohn_piano_2
</input_lines>
gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.


sec  4096R/599152AC 2019-04-15 stjohn_piano_2

Delete this key from the keyring? (y/N) y
This is a secret key! - really delete? (y/N) y


<input_lines>
[spiano@localhost work]$ gpg --list-keys
</input_lines>
<preserve_whitespace_lines>
/home/spiano/.gnupg/pubring.gpg
-------------------------------
pub   4096R/E4D7C711 2019-03-06
uid                  Test Key 2 \<n@a2\>
sub   4096R/4F6DFEEC 2019-03-06

pub   4096R/479D9006 2019-03-04
uid                  Test Key 1 \<n@a\>
sub   4096R/36BDD5FA 2019-03-04

pub   4096R/599152AC 2019-04-15
uid                  stjohn_piano_2
sub   4096R/625FF273 2019-04-15
</preserve_whitespace_lines>


<input_lines>
[spiano@localhost work]$ gpg --list-secret-keys
</input_lines>
<preserve_whitespace_lines>
/home/spiano/.gnupg/secring.gpg
-------------------------------
sec   4096R/E4D7C711 2019-03-06
uid                  Test Key 2 \<n@a2\>
ssb   4096R/4F6DFEEC 2019-03-06

sec   4096R/479D9006 2019-03-04
uid                  Test Key 1 \<n@a\>
ssb   4096R/36BDD5FA 2019-03-04
</preserve_whitespace_lines>


<input_lines>
[spiano@localhost work]$ gpg --delete-keys stjohn_piano_2
</input_lines>
gpg (GnuPG) 1.4.10; Copyright (C) 2008 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.


pub  4096R/599152AC 2019-04-15 stjohn_piano_2

Delete this key from the keyring? (y/N) y


<input_lines>
[spiano@localhost work]$ gpg --list-keys
</input_lines>
<preserve_whitespace_lines>
/home/spiano/.gnupg/pubring.gpg
-------------------------------
pub   4096R/E4D7C711 2019-03-06
uid                  Test Key 2 \<n@a2\>
sub   4096R/4F6DFEEC 2019-03-06

pub   4096R/479D9006 2019-03-04
uid                  Test Key 1 \<n@a\>
sub   4096R/36BDD5FA 2019-03-04
</preserve_whitespace_lines>

</bash_lines>





Next, use the command sequences from <link>
<type>article</type>
<article_title>GPG_1.4.10_Stateless_Operations</article_title>
<datafeed>edgecase</datafeed>
<datafeed_article_id>98</datafeed_article_id>
<text>GPG 1.4.10 Stateless Operations</text>
</link> to do the same decryption operations. 



<bash_lines>

<input_lines>
[spiano@localhost work]$ mkdir tmp_home && chmod 700 tmp_home
</input_lines>

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --import stjohn_piano_2_private_key.txt 
</input_lines>
<preserve_whitespace_lines>
gpg: keyring `tmp_home/secring.gpg' created
gpg: keyring `tmp_home/pubring.gpg' created
gpg: key 599152AC: secret key imported
gpg: tmp_home/trustdb.gpg: trustdb created
gpg: key 599152AC: public key "stjohn_piano_2" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
encrypted_otp2.asc
encrypted_otp3.asc
encrypted_otp.asc
stjohn_piano_2_private_key.txt
stjohn_piano_2_public_key.txt
tmp_home

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --status-fd 1 --keyid-format long --decrypt encrypted_otp.asc
</input_lines>
[GNUPG:] ENC_TO 889ACC4FC8EFFF13 1 0
gpg: encrypted with RSA key, ID 889ACC4FC8EFFF13
[GNUPG:] NO_SECKEY 889ACC4FC8EFFF13
[GNUPG:] BEGIN_DECRYPTION
[GNUPG:] DECRYPTION_FAILED
gpg: decryption failed: secret key not available
[GNUPG:] END_DECRYPTION

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --status-fd 1 --keyid-format long --decrypt encrypted_otp2.asc
</input_lines>
<preserve_whitespace_lines>
[GNUPG:] ENC_TO EB915D5A625FF273 1 0
[GNUPG:] GOOD_PASSPHRASE
gpg: encrypted with 4096-bit RSA key, ID EB915D5A625FF273, created 2019-04-15
      "stjohn_piano_2"
[GNUPG:] BEGIN_DECRYPTION
[GNUPG:] PLAINTEXT 62 1558030090 
[GNUPG:] PLAINTEXT_LENGTH 83
UP stjohn_piano_2
8AA411369CE3DFB8B8EDB635CBE04876D9F906E390723E2374BFCE1BF8AD0D9B
[GNUPG:] DECRYPTION_OKAY
[GNUPG:] GOODMDC
[GNUPG:] END_DECRYPTION
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ gpg --no-default-keyring --homedir tmp_home --status-fd 1 --keyid-format long --decrypt encrypted_otp3.asc
</input_lines>
<preserve_whitespace_lines>
[GNUPG:] ENC_TO EB915D5A625FF273 1 0
[GNUPG:] GOOD_PASSPHRASE
gpg: encrypted with 4096-bit RSA key, ID EB915D5A625FF273, created 2019-04-15
      "stjohn_piano_2"
[GNUPG:] BEGIN_DECRYPTION
[GNUPG:] PLAINTEXT 62 1558030093 
[GNUPG:] PLAINTEXT_LENGTH 83
UP stjohn_piano_2
224B5AF74B3FDF7674566BBBC2C7AF0E46D68F6586E03C255C2631FD34BE60DD
[GNUPG:] DECRYPTION_OKAY
[GNUPG:] GOODMDC
[GNUPG:] END_DECRYPTION
</preserve_whitespace_lines>

<input_lines>
[spiano@localhost work]$ rm -r tmp_home
</input_lines>

<input_lines>
[spiano@localhost work]$ ls -1
</input_lines>
encrypted_otp2.asc
encrypted_otp3.asc
encrypted_otp.asc
stjohn_piano_2_private_key.txt
stjohn_piano_2_public_key.txt

</bash_lines>









That's the end of this project.










<notes>


Changes from the original text:
- I have not always preserved the format of any computer output (e.g. from running bash commands). Examples: Setting input lines in bold text, adding/removing newlines in order to make a sequence of commands easier to read, using hyphens for lists and sublists instead of indentation, breaking wide tables into consecutive sections.


</notes>















</content>
</article>
<author_signature>
iQIcBAABCgAGBQJc5AtwAAoJEC8RP+HmG9MXWMQP/1dGiX/Inrb+1nK0DdNAElv4
OSOZqzaxDMCKG7qUcScRfhs2j1J5y6ao9LWH98tMMLoCGmqsftHFV7mNA6AIOmAX
uHfrcQB1gXZ5CHCYQM95sN4afAz803T+XL1ADoJuw7CTddmDO6FXAhByAcbhLMGA
a9KzcdbZ8/3BaCopuCIfMIAgfZk53xkOKdBtT4Jfqbm1R+BJiMKGbPGzyqm/M5Yz
1FEj3Eu4aLhbxyh9j9dOFM+8SGofjjS8CW4LoOfiKgGITiT1ZA2ot2x96wF2+eWx
bec1k5SxDdme71IMb6vVEKK5H7JEKHj4eAl+QHsVlvi0xuvwIAlttMuHv6vMBQ5o
+FH5BxIEo82UQl0V7vB5TqmI5ksmSIxwMQLUo0bF+nLYWU8GkcEO+AK6UHHE+BE7
ebRGdsJk9hoIc0wZN30JRY1siaINKE98EGw7jAfRrX67//L3/WR+ybasqyn1+AjU
xufUjCMztXxIz8p927DgbQXPdArDpEqCn3T6sqj+/Ci2CecxOP8gAKL/7OL70F85
Qlrrpn2OBIKK1DiTRAEHjBDuxoiMryUdB9oJmmEKZ/27Xe44oJVQB8cD1vBSLHdH
QhMiZfN4MHwXJHyo/ab3TN0VvTt2pw7SCiy4f4B60gMNcBegbLLRfmdLUTFfl/AQ
gjwQvbDlPMtYHrMk5ZYO
=UVxB
</author_signature>
</signed_article>
</datafeed_article>
<datafeed_signature>
iQIcBAABCgAGBQJc5AujAAoJECL1OzZgiBhw+9IQAJuAcQv/GHxDoukcGfNbS2/o
2GahtlNuMI6feTmJG6i/tbM3RLkM1G3e6vlhyZERst8OyxDCAJ3yfP0KaYNmU5D0
6jkdvZX0T5zVB54e4ZyQ5powGNK77ZBYHJAKcxAWH0upIL1BgpZnkdhXrbPrb9j4
lZcAKiEMlvBERbt3fvvI8Yb0BUGwqoDXsGky2CURWGUt3ELL1DDMckat9dE1WhMg
lgwDp1NqT2+7VekjM4U8yjAvaXUeZC5UefQXLyBOyKCa6uLHVxS5bRX9Lkcvu5ti
6TrcOh+7PTp7s1JwvxZhNJ3O0CjFpwMVz0TFT8JC0GimjlYZBDztxtLfVnDVawia
aYtWHlDtjxHUchtrhmvMaNGZV47q/nlsCNqiYyp24cMwfv/fKQNStEn9lV/RkW6q
GfCowCK0Ln9tsz3X9MVZtOrkByKHtifCxHshV5UxGf5NneNjpMx8MP1bsntgMuYv
/J/GBApt+g9asE6HsqsT35HRDRU+Nm0fFPXiin7PCE/Xcq75BZCoqMyJXvhewkON
PLqmJLBQtrFXQ/n+QOmtu/oDahnRaKGTg6yKc09fWD/3xb3hEEZfLC73wQSpVyma
GK5d2ZEHD2UFxhdLZf9e6HrbMeKuN6H9PmeJddTD2DQwsE7hLrmTZhchf1y/pUhj
J3RVwB2E6W0XdCpZEkO7
=P4e4
</datafeed_signature>
</signed_datafeed_article>