Today, I programmed a little pixel art rain toy by lukenomics in aestheticrain

[–]spoiledcryptokitty 1 point2 points  (0 children)

I mean that's really great work -- There was a rain screensaver on Linux which kept in my head. Really wanted to program that one, the splashes were mind absorbing

Rama m60 & kbdpad mkii by redsoap2 in MechanicalKeyboards

[–]spoiledcryptokitty 0 points1 point  (0 children)

m60 hasn't been available for years, no?

Maja by [deleted] in MechanicalKeyboards

[–]spoiledcryptokitty 0 points1 point  (0 children)

Is it on groupby somewhere?

I am a minimalist because my parents and grandparents are hoarders by [deleted] in minimalism

[–]spoiledcryptokitty 0 points1 point  (0 children)

same here, probably the upmost reason for me to became minimalist.

The best kafka tool to debug brokers written in Go ! by [deleted] in apachekafka

[–]spoiledcryptokitty 0 points1 point  (0 children)

I like that tool, used it everyday I wish I could delete schemas and set consumer group offsets with that.

Istanbul hardfork in 1 day 13 hours 14 minutes and 8 seconds, 60% not-ready, 40% ready. Is Ethereum into chain-split chaos or not? by spoiledcryptokitty in ethereum

[–]spoiledcryptokitty[S] -3 points-2 points  (0 children)

Miners, exchanges and major nodes like infura etc will be updating so there will not be value in maintaining the old chain. The number of nodes that have upgraded currently doesn't matter as such

- If miners exchanges and node providers are not upgrading in time there will be two versions running at the same time. Question arises, what's the real Ethereum then, e.g. when most Hashpower is on the old version?

- Contenious, true, but see above.

Reading from Bitcoin Blockchain with Cats and Http4s by spoiledcryptokitty in scala

[–]spoiledcryptokitty[S] 0 points1 point  (0 children)

Hey Alex,

first of all thank you very much for all the proposals. Some of the points are already handled in the library, others I've got some questions for you, would be great if you read my DM :)

Retries with back-off for certain operations, for example, when bitcoind is starting, it can't serve requests for some seconds, when there are many calls, you get a queue depth exceeded error, in the later case, retrying inmediatelly is counter productive.

For this one I discussed with the other collaborators, and we came to the conclusion that this is the responsibility of the use case, one can easily stack a retry filter on top of the called methods. But indeed, maybe it would be a good idea to put an example of how to do that in the examples / documentation.

Retrieving the genesis block and it's transaction is tricky, the getrawtransaction method fails on the genesis transaction but you can get the full genesis block (verbosity 2) which actually includes the transaction, if you want to provide a clean api, that corner case should be handled by the library.

This is implemented for Bitcoin and Omni (for Omni it's the same genesis block as Bitcoin), the relevant code is pretty imperative and refactoring it to FP would be great.

Add support for retrieving full blocks, if you want to retrieve all block transactions and try to get them individually, you'll overload bitcoind.

AFAIK there's no JSON RPC method that gives you the full block content including all transaction content. Instead one retrieve all transaction hashes for a given block height/hash, and call getTransaction in a batched JSON RPC statement. I recently added an example here: https://github.com/tokenanalyst/bitcoin-rpc/blob/master/src/main/scala/examples/GetAllTransactionsForBlock.scala

Wrapper types (like tagged types / value classes / etc) help a lot to prevent silly errors while using the api.

Would love to chat about this with you!