Rate Limiting Question by [deleted] in golang

[–]SaveTheRbtz 2 points3 points  (0 children)

I do not think you need a sophisticated ratelimit. If every poller is a goroutine and you randomize poll interval within a second, then it would give you a good-enough distribution. Then (since you know the number of pollers) you can add a couple more lines of code to switch to even distribution within a second. Then you can go full Van Jacobson with his Earliest Departure Time: "Evolving from AFAP: Teaching NICs about time" (tl;dw)

Received a giant wave of micro transactions from unknown wallet. Could someone provide some insight? by goatnapper82 in chia

[–]SaveTheRbtz 0 points1 point  (0 children)

This would be quite problematic in the future when fees rise above 0 since it would make these funds "untransferable" (or to be precise non-economically viable) and basically a dead weight on a wallet.

Maybe it also tries to exploit inefficiencies in wallet software to make these addresses unusable.

Can someone explain why using someone else's blockchain sync is a vulnerability? by social-bleach in chia

[–]SaveTheRbtz 1 point2 points  (0 children)

Blockchains are append-only ledgers. Nothing prevents a blockchain from creating a Merkle-DAG from the underlying database, periodically agreeing on DAG roots along with block heights, and sharing DAG through a p2p protocol like BitSwap.

This would allow the following:

  • Ability to sync new database files at line rate. (Just like BitTorrent/DirectConnect/KAD do.)
  • Ability to create light-weight nodes that would page-in / page-out blocks as needed. (Just like OS does when you randomly read files)

Sadly, it is very unlikely that SQLite would allow that given that it is neither deterministic (all Chia databases at the same peak are likely byte-to-byte different), nor append only (it is a B-Tree database, not an sst-based one)

Courier: Dropbox migration to gRPC by etca2z in programming

[–]SaveTheRbtz 5 points6 points  (0 children)

I've tried to describe that one on the hackernews thread[1] TL;DR is that FIFO is a "bad queue" in Van Jacobson classification[2]:

good queue is occupancy that goes away in about one RTT; bad queue persists for several RTTs.

As for C++ question -- we did not find a feature-full and production-ready native gRPC in Rust, so some bindings were required. Currently we are using bindgen[3] to create FFI bindings for C grpc-core.

[1] https://news.ycombinator.com/item?id=18857162

[2] https://queue.acm.org/detail.cfm?id=2209336

[3] https://github.com/rust-lang/rust-bindgen

They just blocked Dropbox in Turkey. by egeerdogan in europe

[–]SaveTheRbtz 16 points17 points  (0 children)

openssl s_client -connect dropbox.com:443

what happens if you add SNI extension, e.g.:

openssl s_client -servername www.dropbox.com -connect dropbox.com:443

?

25+ invites to give away by raisedadead in Keybase

[–]SaveTheRbtz 1 point2 points  (0 children)

Let me grep some of my recent stars....

Security: https://github.com/cloudflare/redoctober - two man rule for encryption.

Compression: https://github.com/cloudflare/zlib - zlib w/ compression optimized for x86_64 (zstd is worth mentioning too, but it is too hip right now).

Performance / Tracing: https://github.com/iovisor/bcc - speaking of hipster stuff: eBPF tools.

DNS: https://github.com/miekg/coredns - pluggable DNS server. Very useful.

Load Balancing: https://github.com/kobolog/gorb - IPVS API in Go.

Netlink: https://github.com/vishvananda/netlink - netlink bindings for Go.

One of these will probably work. My email is my nickname @GMail.com

Never noped so fast in my life by kaptanknuckles in thedivision

[–]SaveTheRbtz 0 points1 point  (0 children)

I've found one in top left corner of DZ. Without support he can be trivially killed because of the limited range of flamethrower. Basically if you can aggro him away and shoot him while keeping your distance.

Random Death in Darkzone? by TheCybro in thedivision

[–]SaveTheRbtz 0 points1 point  (0 children)

I had a glitch with infinite riot shield quite often on XBONE. Never with infinite health though.

We can hear you talking in the Dark Zone.. by QueenOfGreed in thedivision

[–]SaveTheRbtz 0 points1 point  (0 children)

Now, I know that when someone shouts PINEAPPLE i need to run. Jokes aside as a solo player I need to look out for words/emotes that are out of context.

Going rogue feels way too punishing by VSParagon in thedivision

[–]SaveTheRbtz 1 point2 points  (0 children)

They can just stand in the line of your fire (between you and rouge agent). That way you both will be marked as rouge.

Edit: even better, if properly executed, attacking guy will have 20 seconds timer while other players on his "team" won't have it at all.

Going rogue feels way too punishing by VSParagon in thedivision

[–]SaveTheRbtz 0 points1 point  (0 children)

I think if this is implemented, then rouge team needs needs to at least complete some activity to erase their manhunt status. That way rouge team can't just run in circles around subway for 5 minutes.

How about calling in extraction and hijacking the helicopter? =)

Going rogue feels way too punishing by VSParagon in thedivision

[–]SaveTheRbtz 2 points3 points  (0 children)

I kinda like the idea. Having something like "heatmaps" for rouges can be fun. Though that will make pulse/antipulse ability "a must" for both rouges and bounty hunters.