I'm not a Trump apologist, but I've spent time around his based.
The second and third order effects of this are going to be terrible. You have a large portion of the country that feels disenfranchised, unheard, and forgotten (the rural American working class). This is why Trump got elected, and why the Capitol was stormed.
These people had some hope and felt heard through Trump. Removing him, along with the purge of many other conservatives (they've even banned an account I followed which posted documents on the Flynn case and provide some legal analysis) will serve to worsen this.
I heard the phrase "violence is the language of the unheard" to justify the unrest and rioting this summer; I agree with this statement, and why I fear for the worst.
My understand was that much of the innovations is happening with the general set of blockchain technologies, most of it happening on chains other than BTC (ETH). Why should bitcoin be correlated with them?
I've been following bitcoin for a while and understand that there's been interesting stuff going on the the space for a while. That said I really can't understand what fundamentals could possibly be driving the recent price rally. I started to get into it more heavily back in late 2016 when there was legitimate volume and fundaments due to use as a instrument to avoid Chinese currency controls. But now it seems like it's solely a speculative thing, albeit with some relationship with the greater blockchain ecosystem. Even if blockchain technologies do take off, why would bitcoin benefit or gain a some fundamentals in the market?
In terms of fault, we're doing what we can to filter it out when it hits us, but nothing particularly sophisticated yet. On other exchanges, our filters filter out some significant percentage of traffic, but the same filters applied on Adx don't get triggered often. The click and conversion behavior of ads shown number seem to suggest that this is due to google actually doing a really good job of filtering the fraud before it hits us.
No, not price, although they are pretty cheap and run a fair auction system (unlikely other exchanges...looking at you facebook/appnexus). The CTR on adx is actually one of the better ones, and they tend to have less junk inventory.
I work in adtech, specifically on the bidding side on real-time click forecasting and ad-pricing.
I have to say that compared to other ad exchanges. AdX (google's ad exchange) is far and ways ahead of any other ad exchange in minimizing the the amount of fraudulent traffic that we as ad buyers get exposed to. I did them serious props.
Thanks for responding. I've seen this code used an an example before actually.
Not that buffer reuse/avoiding heap allocations was unknown to me, it was just surprising to see this in an application that spent most of it's time waiting on the network.
I will say as a positive point that the equivalent D code to a C++ implementation was much cleaner due to build in array slicing among other things.
There are other areas where heap allocations are not so avoidable however (some hashmaps, some std's). My main point is that like at all languages, heap allocations are slow, but here they bear an unnecessarily large contention factor.
I really like D so I hope this is helpful feedback.
D is a awesome language to work with, it's got many useful language features that make the activity of code writing a pleasure. - I hope this criticism is taking constructively.
However not a beat a dead horse, but if you want to process more than a trickle of data in it you run into problems with the GC really quickly. I really feel the language would be better off without the GC.
These are not the same issues address by the JSON compiler post or w/e that surfaces a couple months ago.
From what I can tell, theres a global lock around everything in the GC, including allocations. In a multi-core world, this just simply doesn't work and it one of the major pain point of the language. I write data-intensive processing on high core count machines (32), and have had to resort to 0-allocation strategies, or in map-reduce contexts actually sharding at the process level, writing the results to disk, and then running a reducer process over the results.
You can write performant D code, but you give up large amounts of code safety. It's essentially just whatever you'd write in C++ without the ownership semantics it gives you.
You can't have a core part of your language being an essentially unavoidable massive point of contention.
I've literally seen 20x or more speedups in multithreaded cases just by making sure I reuse every buffer rather than create new ones.
I feel this is really holding back an otherwise great language to work in.
This is discussed in the reddit thread in more detail.
You should really look into the works of Richard Stallman (RMS). He's done a lot of work into showing and promoting free software as it empowers, rather than restricts the user as proprietary software does.
The second and third order effects of this are going to be terrible. You have a large portion of the country that feels disenfranchised, unheard, and forgotten (the rural American working class). This is why Trump got elected, and why the Capitol was stormed.
These people had some hope and felt heard through Trump. Removing him, along with the purge of many other conservatives (they've even banned an account I followed which posted documents on the Flynn case and provide some legal analysis) will serve to worsen this.
I heard the phrase "violence is the language of the unheard" to justify the unrest and rioting this summer; I agree with this statement, and why I fear for the worst.