profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/bmuller/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.
Brian Muller bmuller @parallel-markets New York https://findingscience.com Ich bin in meiner daten verheddert. "brave (and arguably savvy)" - Forbes

bmuller/bandit 131

A multi-armed bandit optimization framework for Rails

bmuller/ankusa 101

Text classifier in Ruby that uses Hadoop/HBase, Mongo, or Cassandra for storage. New location for http://github.com/livingsocial/ankusa

bmuller/arrow 40

Date interaction for Golang, with strftime formatting for time

bmuller/abanalyzer 27

A/B test analysis library for Ruby - performs Chi-Square tests and G-tests on A/B results - New location for https://github.com/livingsocial/abanalyzer

bmuller/fastimage 25

Python library that finds the size / type of an image given its URI by fetching as little as needed

bmuller/fake 19

Make Python's Fabric act like Ruby's Capistrano

bmuller/campfirer 14

Jabber to Campfire gateway

bmuller/endon 6

ActiveRecord type helpers for Elixir's Ecto 3+

bmuller/aioipfs-api 5

IPFS API Bindings for Python 3 using asyncio

bmuller/clive 4

Clojure library for interacting with Hive via Thrift

issue commentbmuller/kademlia

Network collapses when Node is closed

No problem - I have to say thanks to you for this nice project. If I can help just let me know. :)

FlorianG2021

comment created time in 4 hours

issue commentbmuller/kademlia

Network collapses when Node is closed

Addition: After one node has been shut down and im running into the problems it is also not possible anymore to join the network with new nodes through the bootstrap node. The new node tries to connect but is not possible to get key/value pairs (even if multiple other nodes are still online).

FlorianG2021

comment created time in 7 hours

startedNoovolari/leapp

started time in 8 hours

issue commentbmuller/kademlia

Network collapses when Node is closed

Okay maybe i just wrote it a little bit clumsy because my english is not the best one. Yes i know that all nodes have the capability to store and request key/value-pairs. I tried to make it as basic and as close as on your example files as possible. But after i made the Gist I now see that it was way to complicated (sorry)!

  1. With "network collapses" i mean, that even when im just closing 1 node and still have a lot more nodes running (like 49 more nodes for example), not only the node turned off is getting kicked from all other nodes routing table, but also all the other nodes which where in the the routing table (and are still online) are getting kicked out of all other nodes (except of the bootstrap node). The result is, that after closing 1 of like 50 nodes the routing table of all nodes is breaking down in a way that i could not set or get other key/value pairs because the nodes are losing all neighboors and can't find any neighboors to make lookups for key/value-pairs.
  2. I try to build a structure where i can have one node which is giving commands by setting key/value-pairs and all other nodes are periodically checking the key/value-pairs and taking action on the results and saving their results as key/value-pairs after that. I'm expecting that i can add new nodes and close them again and change the key/value pairs without the experienced behavior, that all nodes are losing their neighboors and can't get or set key/value pairs anymore.
  3. I made a Gist with better instruction and comments in the comment section: https://gist.github.com/FlorianG2021/f03b429d06e652d5804c8ea5a55e2d39

Let me know if you need better information. Thanks for your help and this awesome project!

FlorianG2021

comment created time in 11 hours

startedbmuller/kademlia

started time in 14 hours

issue openedbmuller/kademlia

Network collapses when Node is closed

When i use multiple nodes like 1 Bootstrap with 1-x Nodes and 1-2 get/set Nodes the network collapses as soon as I close one of the Nodes. All nodes have different ports where they are listening on and getting bootstraped by the Bootstrap Node.

For an example I do this steps:

  1. start the Bootstrap Node
  2. start Node 1 and Node 2
  3. start Setter Node 1 <- seems to break here (when setter node finished)
  4. start Node 3
  5. start Getter Node 1
  6. close Node 2
  7. start Node 4
  8. start Node 5
  9. start Node 6
  10. start Setter Node 2
  11. start Getter Node 2
  12. start Node 7

Issue_Files+Logs.zip

I have the same results when i keep the Getter 1 and Setter 1 running in a while-true loop with "asyncio.sleep(5)". Than its crashing as soon as I close Node 2 and Start Node 4 (see step 6 and 7).

I tried many other combinations with less or more nodes and the result is always the same. The network always is collapsing with messages like this until setting and getting of key/value pairs is impossible and/or only the bootstrap node is left in the routing table:

Did not receive reply for msg id b'9vnyGd7GSadJyjd0ZHQRlMZ7g2w=' within 5 seconds
2021-06-23 11:20:09,156 - kademlia.protocol - WARNING - no response from 127.0.0.1:8472, removing from router

Normall the network should work normally when a node is getting closed right?

I am using "PyCharm Community Edition 2020.2.3 x64" on Windows 10 and Python 3.9.

created time in 15 hours

push eventparallel-markets/omniauth-parallelmarkets

Alan Norton

commit sha 8e570ab103017ab03957d9c19aeb2fae51e6f892

v0.5.0

view details

push time in a day

created tagparallel-markets/omniauth-parallelmarkets

tagv0.5.0

Parallel Markets OAuth strategy for OmniAuth

created time in a day

delete branch parallel-markets/omniauth-parallelmarkets

delete branch : aln/accreditation-optional

delete time in a day

PR merged parallel-markets/omniauth-parallelmarkets

only hit APIs appropriate for requested scopes, support user_profile field

Currently, we try to fetch profile and accreditation info even if those scopes aren't requested. This PR checks the configured scopes before hitting each API to ensure we don't bail out early because of a 403.

Additionally, this PR adds support for user_profile, which will soon be returned in /api/v1/me.

+55 -24

1 comment

2 changed files

nonrational

pr closed time in a day

startedklaxit/sidekiq-worker-killer

started time in a day

push eventparallel-markets/omniauth-parallelmarkets

Alan Norton

commit sha cc504d3b5f19be8288d3b4c8f7516d2eed311117

only hit APIs appropriate for requested scopes, support user_profile

view details

push time in a day

push eventparallel-markets/omniauth-parallelmarkets

Alan Norton

commit sha 3b800a2325020ef67b9afaf5151e0aa14a3ba270

only hit APIs appropriate for requested scopes, support user_profile

view details

push time in a day

startedoabsa/dues-lookup

started time in 2 days

starteddfeneyrou/palanteer

started time in 2 days

startedipfs-shipyard/nft.storage

started time in 2 days

startedipld/js-car

started time in 2 days

startedibraheemdev/modern-unix

started time in 2 days

startedrobson83/augustctl

started time in 2 days

startedbmuller/rpcudp

started time in 2 days

push eventparallel-markets/omniauth-parallelmarkets

Alan Norton

commit sha 94d556f3cf12f27e3b9b2aca2c1c66bf42534a20

add manner in addition to type

view details

push time in 2 days

startedbmuller/kademlia

started time in 2 days

startedyggdrasil-network/yggdrasil-go

started time in 2 days

startedcjdelisle/cjdns

started time in 2 days

created repositorylibp2p/go-composable-routing

Composable routing framework

created time in 2 days

startedhighlightjs/highlight.js

started time in 3 days

startedsomenano/publicnodes.somenano.com

started time in 3 days

startedfilipesmedeiros/nanocurrency-ws

started time in 3 days

startedcalendso/calendso

started time in 4 days

created repositorypetar/BlockExecExpMax.jl

A level-2 block execution strategy, based on expectation maximization.

created time in 4 days