HN user

Timja

190 karma
Posts5
Comments90
View on HN

Entries on a blockchain are auctioned of in an auction which allow arbitrarely low bids. So it is to expected that there is a long tail of bids with a low chance to win.

If a mempool clears, that just means there is limited demand to use the chain, even for free.

Before lightning was a thing, he anticipated the block size would increase over time. And he changed his mind when the idea of level 2 came up. Which was the right thing to do. But hard to understand at that time.

UX is a problem throughout all crypto. No matter which coin, no matter L1 or L2. It's all still like the internet before the 90s.

The question asked on that video does not mention lightning.

But his answer begins by explaining lightning.

Back early on forsaw that lightning is the way forward and not larger blocks. Which is another indication to me, that he is indeed Nakamoto.

It was a great insight very much in line with Nakamoto's thinking. Nakamoto who forsaw so many things early on like the need for a script instead of just transaction data on the chain.

Wikipedia says "Banksy is a pseudonymous England-based street artist, political activist and film director whose real name and identity remain unconfirmed and the subject of speculation."

Oh, interesting. So he only keeps his face secret, not his identity?

I remember reading an interview with Ozzy Osbourne who said he refused to work with Buckethead because it spooked him that BH always kept a mask on, even when they talked in private.

I think there is some systematic reason why people like Satoshi, Buckethead, Banksy, etc are not uncovered.

In each case, I doubt that it really is hard to figure out who they are.

Maybe it is the way the press and social media work. You get as many clicks for a wild theory as you get for a properly researched opinion.

As for Satoshi Nakamoto: The most obvious candidate seems to be Adam Back. His invention of proof of work, his biography, character, writing style and role as the CEO of the company behind the main wallet software all point to him. Also, his current communication "Bitcoin looks like something that was discovered rather than invented". That's something a creator typically says about a particularly great piece of work they did. Are there any arguments why he might not be the inventor of Bitcoin?

I would love a battery powered 32" E Ink screen that does nothing on its own, but lets me send it images to display.

But for that I guess I would have to give that thing access to my wifi? I wouldn't want that.

Any ideas if such a product exists and how one could use it shielded from the internet?

Chrome and Firefox here are an example for "Two users who use exactly the same hardware but different software".

To distinguish between users between of a larger set, you do more such tests and add them all together. Each test adding a few bits of information.

To make the above code more reliable, you can measure the ratio multiple times:

https://jsfiddle.net/dov1zqtL/

I get 9-10 in Firefox and 3-4 in Chrome very reliably when measuring it 10 times.

Not sure if the workload makes a difference.

We would have to make examples of what Computation1 is and what Computation2 is to make a prediction if certain types of workloads will impact the ratio of their performance.

Example:

    s=performance.now();
    r=0;
    for (i=0; i<1000000; i++) r+=1;
    t1=performance.now()-s;

    s=performance.now();
    r=0;
    for (i=0; i<1000000; i++) r+="bladibla".match(/bla/)[0].length;
    t2=performance.now()-s;

    console.log("Ratio: " + t2/t1);
For me, the ratio is consistently larger in Chrome than in Firefox. Which workload would reverse that?

There is no way to escape fingerprinting.

Just one example: A script which runs many different types of computations. Each computation will take a certain amount of time depending on your hardware and software. So you will get a fingerprint like this:

    computation 1: **
    computation 2: ****
    computation 3: **********
    computation 4: **
    computation 5: **************
    computation 6: ************
    computation 7: *********
    etc
There is no way to avoid this. You can make the fingerprint more noisy by doing random waits. But thats all.

My prediction: SQLite will keep gaining popularity.

Especially among pragmatic software builders who run their own business and do not work for the man. A demographic that I expect to grow.

Talking about SQLite: Is there any downside to partitioning an SQLite db into multiple files?

For example one of my systems has a table 'details' which is not vital for the system to work. It's just a nice to have, to have data in this table. And it is pretty big, growing fast.

When I copy the DB over to another system, I don't need that table. So it would be nice to have like primary.db and secondary.db. With 'details' in secondary.db. Any downside to this approach? Are JOINS slower across two files than across two tables in the same file?

Strange that users have private keys. Is that kinda forward-looking, so that at some point those keys could be moved to the users themselves? So they can keep their identity, even if the owner of their instance becomes malicious?

    GoToSocial: 6849 files plus dependencies

    Pleroma: 2289 files plus dependencies
I might miss my target of 2 files. But I will surely not get the filecount go up to these extremes :)

The trending images have only a handful of likes.

Are likes not federated through the Fediverse? If someone on mastodon.social likes a post on pixelfed.social, will that increase the like count on pixelfed.social?

What do those "HTTP Signatures" do?

If admin of serverA decides to add serverB to the servers_i_talk_to array, they also ask serverB to give them a public key and from then on serverA only accepts messages from serverB if they are signed with the corresponding private key?

Is that so that serverB can change its IP without interrupting the communication with serverA?

Thanks, will look through these. But all of the ones I have looked at so far seem pretty complex with hundreds of files.

I don't know the fediverse protocol yet, but I would hope I can get away with just two files like this:

receive.php

    <?php
    if (!isset(servers_i_talk_to[$_SERVER['REMOTE_ADDR']]) die();
    $data = $_POST['msg']
    $file = 'log/' + time().'-'.mt_rand();
    file_put_contents($file, $data);
send.php
    <?php
    $data=$_POST['data'];
    for ($servers_i_talk_to as $server) {
        $url = "https://$server/receive.php";
        $msg = ['msg'=>$data];
        $opts = [
            'http' => [
                'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
                'method'  => 'POST',
                'content' => http_build_query($msg)
             ]
        ];
        $context  = stream_context_create($opts);
        file_get_contents($url, false, $context);
    }
Where receive.php is openly accessible and send.php is protected by a password.

The endpoints are surely called differently than receive.php and send.php. But this is how I would hope ActivityPub works in principle.

Of course, this would be very bare. To read, I would have to read the raw log of ActivityPub messages and to post, I would have to manualy put together an ActivityPub message.

But I would be in the Fediverse and could add more convenience functionality later.

If I register with a Mastdodon instance, then why do I need a "home Mastodon instance"? Wouldn't I just use the web frontend the instance I registered with provides?

To me, the Mastodon software that runs on a server is an ActivityPub client. The "API" I as a user use to use it is the web frontend it provides.

Maybe we could call the Mastodon server software an "ActivitPub node" to make it clearer?

So Pinafore is not an ActivityPub node, but instead it is something that talks to a Mastodon server?

I was not so much talking about the admin panel.

My question is rather if the codebase has a template directory, where one could change the templates.

And if the template format will stay stable, so that custom templates won't break in the future.