skysight-inc/HackerNews huggingface dataset:
They are not blocking, throttling, or interfering (in any way that harms functionality) with legal applications; in a nutshell that is 2015 requirement.

Now, if that Javascript happens to interact badly with some particular web page, then you could complain to the FCC as long as the 2015 rules remain in effect (which is more than a week, for what that's worth).
The Rise and Rise of JSON
In a natural monopoly regulation /increases/ competition and freedom for the consumer.

The BBC had an article about this a few years ago [0]. Basically the highly regulated countries had cheaper and faster internet.

> Rick Karr, who made a PBS documentary in which he travelled to the UK to find out why prices were lower, says that the critical moment came when the British regulator Ofcom forced British Telecom to allow other companies to use its copper telephone wires going to and from homes.

> But US regulators took a different approach. Rather than encouraging competition between operators using the same network, the US encouraged competition between different infrastructure owners - big companies that could afford to build their own networks.

> Some believe that UK-style regulation is bad for competition and innovation, however, and suggest that the US is already one of the world leaders in broadband.

[0] http://www.bbc.co.uk/news/magazine-24528383
I use bitcoin to payout bounties on my Cuckoo Cycle proof of work scheme to people who prefer to stay anonymous. I paid out over 4 BTC earlier this year to "xenoncat" for identifying a 4x speedup on the CPU solver.
One word: Shareholders.
My plans for future cloud platforms are to have the ability to create your own platform file, that’ll house all the required code to get it running, and then having a simple command to install them, ie...

ignite install —platform {platform_name}

All platform code will be saved in your home directory under a folder called .ignite, ie: /home/Michael/.ignite/platforms/Heroku ...etc

This new platform design will be in the next update, and you’ll be able to generate a base template by doing...

ignite create —provider {provider_name}

Then in terms of sharing the provider file, and all its sub files, you would do the same ignite share command, with a flag of —provider, and then it’s a matter of sharing and installing it.

Apex is very good, but I draw the line when it comes to being reproducible universally, the goal of ignite is to be an AIO package that can manage configuration, dependencies, and deployment without having to create complex structures for deployment/sharing/etc, and the key factor is everything that is created must be reproducible regardless of platform, IDE, etc. and that’s why Ignite exists, to help take away that pain and just have a very simple CLI do the tasks automatically
I hadn't a chance to read Oracle's or SQL Server's license, but one thing is not clear to me: is the used forbidden from performing benchmarks or from publishing them?
I think the move to open-source the code was a ham-fisted way to get the "we're modifying copyrighted documents in flight" part past the lawyers. It's admittedly a pretty decent legal move.

I don't get it, how does that work?
It would open a whole can of worms. What about adding MPLS headers to packets, or performing MSS clamping? Or what about the numerous physical layer protocols that add error correction? Or the consumer routers that have parental filters, ad blocking, etc.?
Yes, this is correct, but, it's also exactly what you want in microservices.

You are free to make forward compatible API changes without a deployment dance.

E.g., you can add a field in the service and the caller won't see it until it is prepared to handle it properly.
Writing a command line app in Elixir
This plea for leniency compared with the harsh treatment of poor kids no longer in school making similarly immature mistakes doesn't cut a whole lot of ice with me.
I'm curious of ways to trim a video down to 'stuff happening', similar to how a voice-activated tape recorder works. One way might be to take clips of a certain length, with no user input and speed them up since these will usually be waiting on a progress bar.
I'm not working with binary protocols that often, so I cannot point to an existing protocol. However, if I had to implement a serialization format that doesn't need to be human-readable, I would never use number literals. I would write numbers as one byte whose value means e.g. "the next 4 bytes are an uint32 in little-endian", followed by just these 4 bytes.

Then you also don't have to worry about whitespace, because there is none. The next field can follow directly afterwards, because the type header byte defines how long exactly the current field is. (For variable-length strings, use something like netstrings.)

The only problem that I can see with this is that Son wants to ensure deterministic encoding, but in my example, 0 could be encoded as an integer of any size or signedness. You could add a rule like "encode every integer as the smallest possible type", but that may have practical implications elsewhere.

I wouldn't be too worried about it, seeing how half-baked Son appears to be. For example:

> Object members must be sorted by ascending lexicographic order of their keys.

Yeah right, because there is only one lexicographic order in the world.
The article briefly mentions the similarity of online betting to stock markets, when it is about the requirements for stability and real time processing without long GC delays.

This makes me wonder why Erlang/ Elixir are used so little in the financial industry? I have been working for a couple of financial firms and even a HFT company but I have never seen Erlang being used, despite its apparent advantages.

Does anybody know why this is? Or is Erlang actually being used a lot in finance and have I just been working in the wrong places?
I didn't know CBOR, but it looks similar to BSON and MessagePack, or is there a significant difference?
That's good explanation. I guess Immutable.js does uses the same concept behind the scene to retrieve each references i.e like commits. Looks like Immutable.js uses Tries data structures for such operations. May be I'm wrong here as well.
I'm building the largest fitnesstracker database and comparison engine
Hey guys,

a couple of weeks ago, I wanted to buy a new fitnesstracker because my previous one (Basis B1) was being discontinued. The more I checked out what is available, the more I got confused by all their marketing bullshit. I just wanted to know what devices have which features and functionality and there was no simple way to do so.

So I created one: http://fitnesstracker-database.com

On the site, you can set individual filters about what your tracker should be able to do, how much it should cost or what kind of analyses it could execute (https://imgur.com/oAvBrPe). You can then either go into some more details (https://imgur.com/JxNnsmn) or compare your favorite trackers with each other (https://imgur.com/jxqyRum).

The prices are based on Amazon and updated automatically multiple times each day.

What I would love to hear from this community: Are there any filters that you would love to be able to select? Which other trackers would you like to see on the site? And is there anything else you would want to do on this site?
It's up to the phone how many amps to draw from the charger. Just because the charger has a higher amp rating doesn't mean that the phone is drawing more current from it.
I don't understand the issue. The contract between producer and consumer should never be fragile around additional values existing.
Microsoft has released some tools to support that for Git. https://blogs.msdn.microsoft.com/bharry/2017/05/24/the-large... https://blogs.msdn.microsoft.com/devops/2017/05/30/optimizin...
it's an easy way to filter out odd/even numbers. `n % m` means "divide `n` by `m` and return the remainder". If you divide any even number by 2, the remainder is always 0, if you divide an odd number, it's always 1. Translate that to a boolean and you've got a nice odd/even filter.
You could argue that all your points can be solved also by the right tooling.
Post Turtle
> Sure, if you don't care about people actually using your stuff you can ignore their requests.

Yes. End of story. People will abandon things that don't support them for things that do and those that want to continue using something that fits their application will do so. Nothing to see here; we get it, you don't like git -- don't use it if it doesn't fit your needs. However, don't expect those who do like it to go out of their way in a way they don't want to please you. Just because there is a community developed around something and that something is open source does not mean they are required to accept whatever patches come their way -- often the best projects know what to keep out as much as what to let in. In this case, the git community has decided it doesn't want to do those things; more power to them.
The net neutrality order from 2015 did more than just mandate network neutrality. It also requires ISPs to keep certain records, possibly beyond their business needs (and other legal mandates). It also requires ISPs to make information available to the public via their own websites, which costs at least a cent ;).

Yes, it's all weak and such costs would be covered by just one month of customer bill payment, but ISPs like to complain and Ajit Pai has made a big show of addressing these costs. For example, the FCC will host information about ISP practices for any ISP that finds it too burdensome to have a website of their own.

One bit of irony here is that the ISPs have argued that there is too much uncertainty surrounding the Title II regulations. Today the FCC does not impose rate regulation, for example, but maybe tomorrow's FCC will. Of course, now it is becoming clear that the rules will change whenever the presidency changes parties, so if anything it would seem that there is far more regulatory uncertainty with Pai's approach.
It’s true, but it’s also backwards compatible. That way you add the new field and consumers can update whenever they need to utilize the new field.
Waze sent commuters toward California wildfires, drivers say
Further within the article is the message from the alleged arsonists:

"City managers cater to start-ups greedy for money and the fashionably geek masses by opening fablabs in trendy neighborhoods. These extremely diverse measures on the surface all aim to accelerate the general social acceptance and usage of the technologies of our sinister era. (…) And we couldn’t care less whether these fablabs came out of the stale imagination of a revered hacker, which isn’t the case, or whether they’re participating in fruitful scientific collaborations with one of the temples of technocracy, MIT (Massachusetts Institute of Technology), which is the case—because they are a nuisance, we destroyed one"
The internet setup wizard is a pain to even get to these days esp if you are trying to run it on a “dirty” device that has already been used online and is enforcing HSTS.

You can only redirect them to the wizard if they try and connect to a non https site or the non http site of a https site they have yet to visit.

Same mother. She has a 4g sim in her iPad cheapest deal for her usage level is prepaid sims. When the prepaid credit is gone it’s cheaper to use an new sim than top up the exisiting sim. Except you have to go though a activation portal to enable the sim. It’s easy. Pop in the new sim, visit telcos website or any non https valid domain press the active button and away you go.

She still can’t do it. And in a world where more and more people are using apps instead of browsers where preinstalled apps will just fail you are gonna not to cause even more issues.

BTs Smart Setup captive portal on their routers was one of the most annoying things they did. And when searching for it the top results are for turning the thing off. Why? Because it interferes with devices that can not display the portal, Smart TVs, Amazon TV sticks, Settop boxes, webcams, IoT toasters, etc.

While they haven’t removed it from their latest router they have had to make disabling it much easier than in previous versions.

With the number of end user devices on the market, I just don’t see them managing to pull it off by getting end users to install their cert.

But you touch on a point. You say that Chrome would have to just suck it up from Comcast. Now I’m not saying I disagree, but why would Comcast go though all that pain to get end users to install a root ca if they held so much power over Chrome (the largest browser my customers use) then why not just get the browser to install the cert anyway and save all that hassle with your end users. Think of the savings they would make not having to handle all those support calls.

Like I said. Possible? sure, practical today? I don’t believe so.
> How do intelligent people cope with the thought that we can die at any time and afterwards all existence as you know it comes to an end?

Do you consider people that do believe that this life is not the only one - but actually part of a bigger one - to also be intelligent?

By the things I've read, I think some people and writings from hundreds or thounsands of years were smarter then the smarts of today.
Erlang is pretty poor when it comes to P50 latency compared to C++ and Java. Part of this is due to BEAM being a pretty unsophisticated VM, and part of this is due to the language and VM promoting inefficient patterns, (FP, immutability—these aren’t “bad”, just bad for our intel CPUs).

Hiring for Erlang can be difficult too.

That being said, Erlang is used heavily in FSI outside of HFT, or algorithmic trading. Several large FSI institutions are known users of Erlang (Visa, Banks).
Does this mean one has to pay Capital Gains or not?
LiPo batteries generally supply from 4.2V to 3.7V from a fully charged state to a fully discharged state. Modern CPUs run at under 2V. If the battery was directly connected to the CPU, the CPU would fry.

https://en.m.wikipedia.org/wiki/Buck_converter

That being said, it's conceiveable that a worn out battery might not be able to supply enough power to run the CPU at higher clock speeds.
As someone who works in this industry, the biggest issues are (besides like stuff like match-fixing and illegal internal trading/leaks):

1. Highly domain-specific legacy pricing model running on... Excel spreadsheets. These present huge performance bottle-necks and aren't easy to migrate.

2. Reliance on 3rd Party data. Did a scout just send incorrect data? Did their device disconnect? Did they rollback the wrong information? Is the source lagging behind the TV/online feed? GGs. Suspend the game and refund bets.

The tooling really isn't that important. Scalable software can be written in any software, and while some languages do make things simpler, often you can just also find a suitable paradigm (or middleware) that can provide similar advantages. Having said that, we do make extensive use of RabbitMQ (which is written in Erlang) in our environment. I suppose this is also just an example of my previous point though...
Any good time management tools out there? What do you guys use?
What? Citation needed?
My bad, I thought we were comparing global decentralized and trustless systems.
Comcast sells digital video services for hefty subscription fees to tens of millions of its customers. Those video services presumably use bandwidth that could be used by Google, Netflix or any of a dozen other competitors if the customer preferred. Under Title II, what stops the FCC from mandating that Comcast “open the box” and allow all competitors access to that bandwidth in a neutral fashion?

That’s the argument. Title II is just a framework for regulations that could potentially turn ISPs into true “dumb pipes”. While many have convinced themselves that would be great for everyone, there’s not a lot of money in the dumb pipe business.

To put it another way: 10 cent SMS messages built a lot of cell towers!
What special tooling is required to deal with a monorepo that is not required for multi repo?
All the (uncompressed) video protocols still work like in the good old time of CRTs, you have the notion of horizontal and vertical blanking. Image is sent top to bottom, left to right (well, progressive video is, but let's not get into interlacing).

Actually in many protocols you have to keep the blanking periods because people crammed tons of things in them over the years (audio, subtitles, timecode, remote control protocols, various metadata...).

Having random access to the pixels would be beneficial if you only wanted to only update specific portions of the screen but you have to know which parts of the screen have to be updated (either by diffing each frame with the previous or by being tightly coupled with the drawing code and know which parts have been updated). However in very dynamic content like movies or video games you'll often end up having the entire screen changing at once so you'll have to be able to support that anyway and the additional complexity of optimizing for the simpler cases is probably not worth it.
"You can add new fields to your message formats without breaking backwards-compatibility; old binaries simply ignore the new field when parsing. So if you have a communications protocol that uses protocol buffers as its data format, you can extend your protocol without having to worry about breaking existing code."
Actually, I and a number of other engineers submitted comments on this proceeding to that effect. Pai's argument is, in part, that ISPs provide access to information services (social networking sites, email, video streaming, etc.) and should therefore be considered information services. Of course, any form of communication, even carrier pigeons, can be used to communicate over the Internet, so in theory what he is saying is that nothing can be regulated under Title II.

The FCC's draft rules respond to this objection by simply dismissing it. The draft rules basically dismiss all commentary that did not come from ISPs as "not persuasive." The only reason any of those comments were cited at all is to prove that all submitted commentary was considered, something that is legally required of them.
Amazon HQ Request for Proposal – North Pole
One can modify video playback speed on youtube, so one could also leave the choice to speed up or not to the recipient.
Thanks for sharing this talk - it inspired me to study and get into these new developments more; now I'm ready to read in depth the book Decentralized Web Primer.
> CSV/SVN used to do that out of the box but everyone hate them now.

It's "CVS" and it lacks a concept for a repository-wide version (except, maybe, a timestamp). A repository-wide version is –I guess– the single best reason to have monorepo in the first place.

SVN is okay.

Also, `git log -- subdir/`.
Ask HN: Is Mt. Gox case already closed?
I recall email from mt.gox trustee with link to form where I could fill claim. I did it, but didn't heard from them since then. It this case resolved? Is that fat fuck already in jail? Or any other news are welcome.
The Fourteen-Twenty-Nine Hypothesis
http://edition.cnn.com/2012/10/18/us/elephant-hair/index.htm...
It strikes me that the best way to combat this might be in the browser itself - intercept and remove the offending javascript (or better, redirect its execution into a walled sandbox where it thinks it's setting cookies and downloading code) and remove it from the main page viewing stream.
Create React App universal without eject
A betting exchange is a stock exchange. Same thing.

Let's say that there is a football game Liverpool vs Manchester.

One client puts £5 that liverpool will win. The exchange takes the money and adds it to the order book.

Another client puts £5 that manchester will win. The exchange takes the money. It's matched with the opposite order and frozen. The money will be redistributed to the winner at the end of the game, minus a fee.

It's exactly like buying and selling in a normal exchange. You can do real time trading during the game and arbitrage between exchanges.

Disclaimer: I worked in betting before I moved to finance.

Erlang is super weird and hard to recruit for. When used right, it's not faster or more productive than C++ or Java. I wouldn't advise anyone to use Erlang for anything.
Roughly that it isn't shit.

I say that a bit tongue in cheek, but really: BSON has a monstrous amount of basic data types, some of which make very little sense and are very difficult to round-trip through other formats; and MessagePack had crippling basic sanity issues with what-are-bytes-vs-strings in its early history and that's something you simply can't recover from without declaring game over and making a new spec.

CBOR has neither of these issues. It's almost completely isomorphic to json, plus supports byte arrays. It's very nice.
How would that work, though? If creators want to accept cryptocurrency, they can already put an address on their web site and watch the money rolling in. No need for an intermediate.

If creators want other currencies but you want to pay in cryptocurrency, Liberapay would have to do the conversion for you. But it's questionable why that would be a good idea. They would have to use yet another intermediary.
This is the bit I find amazing:

> Comcast has my phone office number, my cell for texts, my email, and my home address, yet they choose to molest my requested web pages by injecting hundreds of lines of code.

[JL] The notice is typically sent after a customer ignores several emails. Perhaps some of those ended up in your spam folder?

So ignoring spam entitles you to this behaviour?
And where it works best also tends to me culturally homogenous with very little diversity.
Bitcoin not being anonymous doesn't mean you can't anonymize your transactions.
CBOR or MsgPack are binary JSON-like encodings.

ProtoBuf depend on the schema definitions and encoder/decoder generation. Without the schema, you cannot read the format (theoretically), if you want your data to be read easily, JSON or CBOR or MsgPack are your best options.