17
Followers
87
Following
110
Notes
0
# Zaps
Joined
3/4/2023
Last Active
6 days ago
NIP-05
Verified
Lightning
Available
🎯ProfilestrNew
26/100
📊VertexBuilding Trust
top 10%
🌐RelatrVery Low
0.00

Activity

Replies58
Media Posts11
Total Sats Zapped0
NostrZap Stats

Details

Public Key (npub)
npub1eg5ysp845l6wu803r7sue3tc7aq65vw6clm5cf05em8pus059d0q2jddql
Hex Key
ca284804f5a7f4ee1df11fa1ccc578f741aa31dac7f74c25f4cece1e41f42b5e
Lightning Address

Discover More Profiles

BTC Priced in Gold

BTC Priced in Gold

@btcingold

[email protected]

Artisanally crafted once-daily chart of 1 BTC priced in gold oz. Zaps and reposts motivate continuity of service. Methodology: Ratio of BTC price ÷ gold price, both taken at 5 PM ET on gold trading days. You may also like: @npub13dha8ke9nuqp6m95mqfe4k3mrn05hjfvh4csmhqcdhtt90z2ekhs8jhqqm

21
Followers
101
Notes
5
# Zaps
Public Key
npub1faylkrqrm6m493h8rfgsaqr9kwf69xxn3hmh8wa4ewk2nh6q9k3qt6ptu4
Last Active1d ago
144MB

144MB

@144MB

I sign Floppy PNGs with the same private key associated with this npub. My entire software repo is inside my banner PNG. It can be extracted with this script: Deno.writeFileSync("f.z",Deno.readFileSync("f.png").slice(41,-16)) new Deno.Command('pigz',{args:['-d','-f','-k','f.z']}).outputSync() let extracted_data=Deno.readFileSync('f') const data_length=parseInt(new TextDecoder().decode(extracted_data.slice(65,4120)).split('\n')[0]) const unfiltered=new Uint8Array(extracted_data.length) let f=0,p=0,r=0 do{if(r==4140||f==0){f++;r=0;} else {unfiltered[p]=extracted_data[f];r++;f++;p++;}}while(f<extracted_data.length) let site_text=(new TextDecoder().decode(unfiltered.slice(542340,542340+data_length))) Deno.writeTextFileSync('site.txt',site_text) This should be verified. I sign the data part of the PNG and use the top row to store the secp256k1 signature. This can be verified with this script: import { sha256 } from "@noble/hashes/sha2"; import { schnorr } from "@noble/curves/secp256k1"; import * as pako from "pako"; try { let f = 0, p = 0, r = 0; const fpng_img = Deno.readFileSync(Deno.args[0]); const pub = Deno.readTextFileSync(Deno.args[1]).trim(); const zdat = pako.inflate(fpng_img.slice(41, -16)); const u = new Uint8Array(zdat.length); do { if (r == 4140 || f == 0) { f++; r = 0; } else { u[p] = zdat[f]; r++; f++; p++; } } while (f < zdat.length); const dl=parseInt(new TextDecoder().decode(zdat.slice(65,4140)).split('\n')[0]) console.log(schnorr.verify( new Uint8Array(zdat.slice(1, 65)), sha256(u.slice(542340, dl + 542340)), pub, )); } catch { console.log("Usage: lverify [Floppy PNG] [144MB Hex Public Key]"); } The extract script itself can be extracted from the Floppy PNG using the instructions on the header of the banner of the PNG in my profile banner. It is all so wonderfully self-referential, no? Note that to use the verify script you need something like this package.json: { "name": "anything", "version": "1.0.0", "dependencies": { "@noble/curves": "^1.9.2", "@noble/hashes": "^1.8.0", "pako": "^2.1.0" } } Later versions of noble/curves need a different import. Also, if you want to use that same site.txt file to load a web page, you can use this: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Floppy PNG</title> <meta name="viewport" content="width=device-width,initial-scale=1"> </head> <body> <div id="l"></div> <script> fetch('site.txt').then((resp) => { resp.text().then((t)=>{ s = document.createElement("script"); s.appendChild(document.createTextNode(t)); document.body.appendChild(s); })}) </script> <div id="main"></div> </body> </html> You need to remove the verify() command for it to work as a live web page. Verify the sig separately, remove the line, and spin up some kind of local web server. Most of the time the verify() command is the last line of site.txt. The web application for all browsers is listed in the floppypng.com repo (src/browser.js).

10
Followers
221
Notes
0
# Zaps
Public Key
npub1a2g7uthlp9ppzk64zkaahmsjtx703x0cm3umx02c2fx3qn3at66spp9ssf
Last Active1mo ago
Chris Porter

Chris Porter

[email protected]

Focus and Flow coach for ADHD professionals. New dad. Met and married my wife during the pandemic. Exploring how to adopt a low time preference across more areas of my life.

81
Followers
241
Notes
34
# Zaps
Public Key
npub1am6m665gqq888gfa872r5ytkwgxv0fxzuczj54yhugyx2mfs5lpsya0vhc
Last Active11d ago