Hacker Newsnew | past | comments | ask | show | jobs | submit | kngl's commentslogin

A proof that the pok and its hash hasn't been altered since its creation.


You can accomplish this with plain old cryptography. No blockchain needed.

There are lots of ways to do it. One of them would be for Fuuture to publish the hash to literally anywhere.

Public + cryptographically verifiable + distributed + append-only still does not equal blockchain, as long as we're defining blockchain as something that was not invented before 2009.


Once you're done building a working system to do the above, you'd have basically built a blockchain.


Using a very loose definition of blockchain, sure. For anything post-Satoshi, no.

The extra governance layer that makes it a blockchain is also not trivial.


So these hashes are distributed. How do we know they haven't been altered since future reveal? How does one find the "true" dataset? Trust random people on the internet?


no, since it's public, if you care so much about it, you keep a periodic snapshot of the hashes. So you're trusting yourself (and math). What's missing to be a "blockchain" in (what should be) the generally accepted definition is byzantine fault tolerance.


Right so save some time and put the hashes in a Merkel tree and publish on the Bitcoin blockchain. Now the proof can be found trustlessly and the longest PoW points to the true dataset


there is also #F1A5C0 / FIASCO


Seems like a great gamer handle. It's leetspeak, a decent name to go by on the servers, and it's a color. One could maybe theme a site in tune with one's nickname that way.


I like the idea.

Using `s/foo/bar/f` for a `git commit --fixup` of the last commit who modify this change (only if part of the current PR)


There is also pgrowlocks[1] that can be usefull.

[1] http://www.postgresql.org/docs/current/static/pgrowlocks.htm...


Server is unreachable; archived version: https://archive.is/i8t9w



Written last year maybe?


That would be the most likely answer... and is indeed the correct answer. ;)


Why should we trust you ?

LE: don't waste time downvoting people, I was obviously absurding.


A better question is... why shouldn't we?

There's a great zen adage: Master Sui was sitting with two boys who had recently entered his abbey, Won, and Feng. They had just recently been over taken by a robber while performing an errand for the abbey.

Master Sui asked Won what he had learned from the experience: "I'll never trust anyone ever again!" said Won.

Master Sui asked Won to go, and never to return.

Master Sui asked Feng what he had learned from the experience: "I've learned to exercise caution around those I do not know".

Master Sui said "You may stay Feng. Does a carpenter mistrust all nails because one bends?"

Here, we have a wealth of information about the poster. He writes, reads, and blogs about Computer Science. Sure some of his opinions may turn out to be a bent nail, and because of that you should always exercise some caution while reading anyones views. But you'll gain far more by reading, examining, and adding (and subtracting) to (and from) your worldview, in my opinion at least, then you will by spending that energy worrying about trust worthiness. (Generally you'll find out whether or not a source is trustworthy by examining the views espoused for yourself, again, in my opinion. I'm a software engineer with a bit more than a year of professional software development experience, in the process of obtaining a masters, with degrees in Computer Engineering and Mathematics. At this point, while I am no expert, I can often at least find information to be skeptical of.)


You forgot the /s sarcasm tags! :)


"looks at site in the OP" "looks at username of parent" I'd buy it.


What's wrong with http://pyrasite.com/ ?


Depending on what state cpython is in when you inject, pyrasite may deadlock or segfault the interpreter. All it does is try to get the GIL and then inject the code.

Pyringe first gets to a safe place before injecting by (essentially) faking the delivery of a signal, then waiting for python-level signal handler dispatch to trigger. By doing so, it ensures the interpreter first gets itself into a state in which it can execute arbitrary python code before performing the injection.

Pyrasite has a bunch of features pyringe doesn't, though.


Using a signal may also have side effects on your program.


It doesn't really send a signal to your program. It just sets flags inside cpython to make it think so. (pendingbusy and pendingcalls_to_do, to be precise)


why not just contribute to pyrasite to have this different method of injection instead of building out a new project? what is the tradeoff here?


[Gastrointestinal tract](http://en.wikipedia.org/wiki/Gastrointestinal_tract) or how to make crap


Making python 2 a little bit more compatible with python 3 is not the way to go.

What about make python 3 fully retro-compatible with python 2.7 with the help of magic imports

    from __past__ import byte_strings
    from __past__ import except_tuple
first this will output warnings, then it will raise RuntimeError.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: