skysight-inc/HackerNews huggingface dataset:
All of these products require that a corporate root certificate is installed on the devices initiating the connection. This would require that all users install the cert on all devices, some of which do not allow such an install. I don’t think you can install certs of your choice on a PlayStation, an Amazon Echo, an Apple TV or any of the home automation systems. This would break all of those devices. It would also break any app that uses cert pinning. All of this is manageable in a corporate setting where you can remotely configure all devices and have a suitable IT support operation, but it would be an absolute support nightmare for comcast if random stuff just breaks when on their network. Think about what happens when Apple TVs or tivio boxes come with a sticker explaining that they don’t work on Comcast networks because Comcast does not allow secure communication. Banks would require their customers not to do internet banking while on Comcast networks since secure connections cannot be established.
JSON loses its appeal once you're not targeting browsers and/or anything else that uses Javascript. Sure, it's simple and familiar, but it has serious drawbacks such as the time and CPU resources it takes for parsing and the lack of schema.

For those of you interested, I suggest using Google's protobufs or even full blown gRPC for such endeavors.

See discussion about gRPC here: https://news.ycombinator.com/item?id=12344995

Protobufs: https://developers.google.com/protocol-buffers/
The canonical way of getting content on IPFS isn't through some HTTP gateway, but by running a node yourself. In that case there's no way for an ISP to block anything.
> but it does not do anything about one of the big omissions in JSON: it does not specify the range of integers or the precision of fractions

Could you give an example of a storage format that does do this and the problems that doing so avoids?
Google has that, Facebook has that, Microsoft partially has that, some investment banks have that too.

Everywhere I've seen mono repo, mono repo was better than multi repo.

They all built special tooling and have dedicated teams to support it.
That's the sort of domain I could very well see only resolving from comcast DNS, and them not propagating it anywhere else.
Hear hear! Even here on HN, e.g. discussions that come within a 200 mile radius of identity politics can immediately expect to be mobbed. I'm still trying to figure out whether these misrepresentations are deliberate, or just the result of an extremely biased or myopic world view.
Communication by nature only works if the parties involved are trying to understand each other. Deliberately trying to polarize or frame each sentence doesn't serve any purpose other than to fuel division.
I wonder how much the CGI production costs would rise :-)
That's the thing... I've worked at many different places (startups come and go fast), and I've never worked on something that I felt very strongly about. I was always solving someone else's problems while making someone else money.

If I had enough money to live, I would quit writing software for money instantly. I have a few side projects in various states of neglect and I'd much rather work on these for free than solving yet another meaningless corporate or business problem.

But I can't do that yet, because I like sleeping in a bed under a roof and eating food.

I get the risk/reward thing, but I think that one side has too much power and reaps too much profit from it.
Many knowledgeable people in this thread. I have a related question. I want to compile AOSP and run on hackable hardware (i.e. some dev board). The official instructions are for some slightly pricey board called HiKey/LeMaker. I was surprised about lack of RPi support. Any comments?
yes, I'm interested !
You're way overthinking this. Go look at how exactly the automated deployment of MITM HTTPS corporate firewall works - it's a few steps affair and gets them 90% there.

All they need to do is block YouTube/Google/Facebook until you run the "Comcast internet setup wizard" (remember? those were a thing!) which makes most customer connections MITMable. Then charge extra for all non-MITMed connections ;)

Declare Firefox as unsupported, Google will have to cave in to the biggest telco and that's that. This article (and all others about Comcast) clearly proves that Americans have zero leverage over companies like Comcast. The customers are peacfully accepting modification of their network traffic now, why do you think you'll suddenly get any more leverage over a natural monopoly you're forced to use in the future? Especially after dismantling net neutrality?
As the comment you were responding to noted, new landfills protect the groundwater by completely lining the dumping area and then capture this methane and use it to produce energy. Cleaner burning and less CO2 than simply burning the waste stream because anaerobic bacteria capture a lot of the carbon and the parts of the waste stream that would produce nasty combustion byproducts are contained underground.
Maybe using a ticketing system [or just call it a project management system] is the right abstraction level.

If A and B has nothing to do with each other - other than for some circumstantial reason they consume data from each other, then why would we care if A or B starts to support a new output format?

If we want to do a format change for some reason, maybe it'll allow better security/traceability, then sure, make a project and track the tasks (like make A able to produce/consume new format, make B able to produce/consume new format, deploy A2 and B2 to test environment, promote to prod), but I don't see why would you track that on the source code versioning level.

A and B has separate tests to ascertain that they can deal with the new format, and then you do the integration testing, that might catch problems, that then should be covered by unit tests in A or B. (Or in a fuzzer for said format.)
So they'll be whitelisted. They just need to make use of FB/Google/Amazon/etc. websites impossible without the root cert and they can continue injecting ads into any website content. It's not like they care about injecting ads into PS4 API calls (yet).

Also how hard do you think it would be for American telcos to push for inclusion of their MITM certificates? Especially if other companies like Verizon come aboard the profit train?
China Goes All in on the EV Public Transit Revolution
Vanilla WebRTC in its current form is still too unstable to actually be usable for production video chat applications. Its limitations affect all of the leading commercial providers: Tokbox, Twilio, Agora, etc.

For example, on MacOS, there is a severe breaking CoreAudio bug in WebRC that hasn't been fixed for over 3 years which affects 8% of users by causing unmuted microphones to not transmit any audio [1]. We've never seen this problem come up with Hangouts though.

iOS builds for Google's WebRTC libjingle_peerconnection library have been broken for over 2 months, too [2].

It's no surprise that there is some core Hangouts team within Google building something else. Even Google's own AppRTC "reference" application implementation has some seriously questionable design decisions in its code (such as sending signaling messages to Google App Engine to forward over websockets).

Google needs to figure out how to bridge the gap between both organizations so that everyone can benefit from the stability gains made by the Hangouts team.

[1] https://bugs.chromium.org/p/webrtc/issues/detail?id=4799

[2] https://github.com/pristineio/webrtc-build-scripts
Can you do it though? Public sector men's that you're paid less, a third of your pay is out away in a pension you cant touch until you turn 65 (if it's still there then). I've always wondered about it because I'd rather work at making people's life better and it feels like it's what most of government jobs stand for.
CBOR is pretty good if you just want to move data around.
In Your Face: China’s All-Seeing State
Trivial quibble: I think you meant 1.5× rather than 1.33×?
To make it clear: I believe we should treat fellow humans as equals, but we are not objectively equal in our capabilities (we are not clones), and effective business is a game. Not a zero sum game, but game never the less, that gives no bonus for fair treatment.

In a completely fair game we could choose not to do business with known unfair players. Real world does not work this way. As soon as there is capital surpluss, someone will get an upper hand in negotiations. The wealth allows the other party more negotiation tactics. Hence, anyone who can use the full leverage of their wealth will come on top. In the average case.

Money isn't the only route to power, of course. Politics and violence are an inseparable facet of the negotiation dynamics of our species, even if they don't affect every business deal. For example, by imposing dominion over supply trade unions can increase leverage of employees over employers, who then may under some situations use government sanctioned violence to increase their leverage - or vice versa. Etc.

I don't have a formal proof of this. It just seems to be the way the game is played.
The technical capability to MiTM TLS exists since the very moment TLS was designed. It all hinges on the ability to get a trusted certificate for the domain you want to MiTM. You can do TLS MiTM with Apache if you choose to. Acquiring the Cert has always been the problem and nothing changed in that regard. Strictly speaking, things on that front have become harder since browsers are becoming more and more strict about enforcing TLS security. If Comcast moved to distributing a CA cert to their customers I could quite well imagine that all Browser vendors block that root, as they’ve done with CA that fell out of trust.
Facebook gave a conference not long ago about then doing the same thing.

Interestingly, they only do that for java code. Java has good analysis and refactoring tools.
Changelog between ros 1 and ros 2 here http://design.ros2.org/articles/changes.html, and you can find the general explanation for ros 2 design here http://design.ros2.org/
Tres Amigas – a landmark HVDC project connecting the three US power grids
no we have not...social media is a volunteer activity same with using the phone posting letter to the editor of a newspaper etc...everyone has a choice to turn it off and not post...

you seek to make the young avoid ownership for their actions..something out fuck of a President does daily...No-fucking way sir or mam!

Taking ownership of one's voluntary actions is called...wait for it..wait for it...LEADERSHIP....

Rather than feed the young to disaster and no-sense of ownership let's lead the young to owning every voluntary action they may take..its a better and more pleasing future..
Υep, binary formats should be used when performance matters.

If the issue is debugging, writing a dump tool is a one time effort.
Looks slick - but Firefox complains about invalid audio buffer data, and doesn't play anything.
I couldn't find how much are the mice taking in relation to the amount they need. Also there may be important differences between mice and humans. You probably shouldn't worry about DHA.
This is just about the worst possible way to notify a customer of any issue anyway, because it legitimizes those stupid ad-based malware popups that have become so prevalent.

As more Comcast customers receive JS-based notices like these injected into their normal web traffic, any enterprising jerk can clone the message, change the links to point to their own phishing site, change or omit the phone number, and snag a whole bunch of unsuspecting Comcast customers.
Pretty sure it used to be that you have to deliberately pin content that you want to share on your node. Else nodes that accessed it will throw it out of their cache if they don't need it anymore.

Maybe they changed the behavior in the meantime though, but IPFS didn't permanently replicate uploaded content in the past without some deliberate user action.
Browser vendors distrusted whole CAs for less than full interception. In the end, all of this would require control over the device and Comcast can’t achieve that (unless legislated, but that’s a whole different ballpark)
They have to share the last mile infrastructure with new entrants. And the FCC can preempt local and state level requirements to help new entrants.

The current problems are that a) since Trump the FCC is shit, b) local municipalities "vowing" to not enter the market (and others have no incentive).

See these for b:
- https://arstechnica.com/tech-policy/2017/11/voters-reject-ca...
- https://www.wired.com/2013/07/we-need-to-stop-focusing-on-ju...
McLaren announces the Senna Hypercar
Could be worse. You could wait a few days for Samsung to send you a box so you can mail your phone in.
Ask HN: Why are some projects defaulting to Docker for public use?
Hi HN!
I'm a bit old school, wanting to run my software packages from OS repos or compiling them myself, creating aliases for them and such. Recently, I have encountered a bunch of great open source projects that just say "Docker run" this in order to use it.

Why do they expect me to be able to use Docker by default?

Even for really simple projects with not a lot of dependancies. Example: https://github.com/adtac/commento#getting-started

Isn't it a major selling point of Go to be able to ship single binaries that "just run"? Why enforce Docker on users?
To my eyes, it looks like I'm expected to run a (fast/quick)VM for every software package in an operating system. Why?

Is there any common knowledge of extracting a software package out of such "dockerized" projects that I don't know of?

Any educating in this respect is appreciated.
> Why ROS 2.0?
http://design.ros2.org/articles/why_ros2.html
Unfortunately, in the US and Europe at least most people will care about this and even get a response. I think 4-5 years back when I was in one of the cities in which MTNL is there in India, ads were being served in the same way on MTNL. They were injecting an ad serving pop-up on every page served on HTTP. The worst thing was it sometimes used to show some sketchy virus ads also. I complained about it multiple times, never even heard back from them.
The problem with solutions like this is that life is more complicated. Plastic bags are easy and energy efficient to produce and to ship to the end-user. Paper bags degrade incredibly poorly in the anaerobic environment of landfills and they use more energy for shipping to the end-user. IIRC, a paper bag that is not reused three times before being thrown away or recycled ends up using more energy and resources than the plastic bags being banned, and a high-density plastic bag needs to be reused 10 times, and a cloth bag needs to be used 150+ times to be better than low density plastic bags.
I wish someone would create an open-source vcs that supports mono-repos at scale out of the box.
Prior to FireTV we used Roku device branded as nowtv. Someone unlawfully accessed it, either from Roku or with their permission, and disabled side-loading preventing us from using it to view family photos, local media, etc. (with Plex app, as it happens). Shame, the movie package we were buying from nowtv was excellent.

In short Roku and nowtv is dead to me.

Google making FireTV worse means I'm not going to buy Google - I can't endorse that behaviour - so what else is there? Just no-name android devices??

Probably I'll use a hack; presumably using a proxy to mask FireTV, or stripping UA info is going to work.
You selectively quoted me. I actually wrote:

> [in free markets,] price and demand are set by the market, free of any government interference

I said nothing about contract enforcement, property rights or prohibitions on force or fraud.
Obama Warns Americans Against Following in the Path of Nazi Germany
800% slower music
I keep seeing everywhere comments against Net Neutrality using this argument. And saying that it cripples free market, because new ISPs wouldn't be able to compete having the expense of regulatory compliance. But _nobody_, absolutely no one explained to me _why_ would it cost even a cent to ensure Net Neutrality (that is not part of ensuring a quality service in general). We should ask this more when discussing that argument, because it seems there's a lot of people truly believing this having that notion unchallenged.
Under Ajit Pai's reasoning, by doing this, Comcast is adding to the evidence that it is an "information service" rather than a "communication service."
When reading about Comcast I was always wondering why they have no competition when everyone who comments is complaining.

I live in France and use Orange as my fibre provider. 1 Gbps/250 Mbps without constraints. I used to have Free which was great but did not offer fibre when fiber was installed. I switched to Orange in 5 min via a web page. I have another possibility (SFR) but they are despicable liars and for this reason alone I scraped them.

This is France, where competition is not a national sport so I was expecting the US to have 5 other companies banging on the door.
Interesting. Every system is going to be down times, so I don't worry about that too much. I'd be more worried about a design flaw or bug that doesn't get exposed until you're painted into a corner and it's hard to escape.

Good point about the scoping. I suppose it really depends on how developers use it - do they default to sharing or not?
Not HTTPS Everywhere, the extension, which has ridiculous system demands.
It’s not always a volunteer activity in social situations, unless you want to go around telling other people to not take any photos of you.
https://stackoverflow.com/questions/6175592/xml-schema-preci...

http://www.ddialliance.org/Specification/DDI-Codebook/2.5/XM...

https://www.obj-sys.com/docs/xbv23/JavaCSUsersGuide/ch06s03s...
As usual, it depends. See https://chadaustin.me/wp-uploads/perf-msvc-haswell.png
Comcast and their telco friends just managed to lobby legislation away while completely ignoring complaints and good business. It doesn't look like Americans have any power to fight against these companies so trust into other for-profit companies which are reliant to Comcast & Co. for their profits seems a bit optimistic to me :/
When performance matters being the operative concept. Don’t optimise prematurely and throw out all the benefits of a textual format in favour of a binary one, unless you need to.
Falsehoods programmers believe about programming
>>> First, like in other areas, I see companies that want to "google scale" and blindly copy the idea of monorepos but without the requisite tooling teams or cloud computing background / infrastructure that makes this possible.

Mono repo will work fine for most small and medium companies without issue, even on top of git.

The need for special tooling and performance issues will only pops up when you have millions upon millions of lines of code.
I was hoping this thread would discuss remote whiteboarding. As a remote engineering team, I think inability to easily/quickly whiteboard collaboratively is our biggest productivity sapper. What are people using?

We have started trialing RealtimeBoard with an iPad Pro + pencil. It’s a good start but their iOS apps are kinda terrible. Anyone got something really successful?
Fascinating read Dennis - do keep it up.
Zoom is amazing. I particularly appreciate that I can do videoconferencing with multiple people without the fans of my MBP making a lot of noise, as it is the case with skype or appear.in
Supposedly "anti-regulation" forces energetically oppose Net Neutrality -- but don't expect them to follow through and remove the regulations that protect the telco monopolies.

"Anti-regulation" rhetoric against Net Neutrality is either sock puppetry or useful idiocy.
A, fair enough then
When it comes to the environment being the source of change, you may not have a choice in discrimination.
Lessons learned from Kafka in production – JEEConf
Finally the videos are out. A lot of cool stuff going on.

I love what Esperanto is doing. Many people predict RISC-V to be mostly for IoT but I hope they will really push forward high performance implementation.

I don't quite understand how Boom and ET-Maxxon are related. Boom will remain free but it seems ET-Maxxon will not be.

The Celerity also seems very intersting in this segment.

LowRisc will profit from this and will be able to integrate all these open source implementations.

We are really moving in a direction where it is possible to have a open software hardware stack running on your everyday device.

There will still be some third party IP and such but having an open source core, SoC, firmware, kernal and userland will be fantastic. The third party IP can be replaced step by step with open source efforts from the open source community, the universities, government funds and buissness who want free IP.

I hope companies like System76 and Purism will push on delivering such a laptop.
Please correct me if I'm wrong, but I've always had the impression that protobufs introduce more coupling than JSON.

Example: when you add a new element to the API response, the recipient needs to update their schema.

Is that correct? If yes, how do you deal with that in a microservice architecture where you have little control over consumers of your API?
JSON, like XML, is supported by everything, including not only general purpose languages, but also by more specialized environments like MATLAB. Also its compatibility across implementations is very good,
excluding support for comments and nonfinite numbers. Contrary to YAML, I mean; there's little reason to use XML except for legacy or markup purposes.

JSON-schema implementations are also rather widely available.

In performance-sensitive machine-to-machine applications, I agree, better to use someting compiled, but for general-purpose interoperation and archive data storage (where you cannot know when and with what tool you'll want to open it), I've yet to see a compelling alternative.
>This is debatable[0]. Presumably, people without language can still think, and even if you believe that they invent an internal language to think with you are placing language into a tool-role, where it can be created and destroyed in service of a higher goal (thought).

That's a moot point, I think, as it can be argued easily that thought is a language itself, or requires one (whether it's a human language like english, or a language of symbols, or some other form of structured description of events and thoughts, even the structure just happens at the chemical level in the brain).

>Specific expressions of models are all equally good by the "correspondence" measure as well: anyone with even a grade-school math education should be able to recognize A=BCD and I=JK,K=QP as distinct in the literal sense but identical in some higher one. So, once again, it's obvious that we are looking at different ways of expressing the same thing; a thing which hasn't yet been proven not to exist, even though no way of expressing it can by itself be more than just "a different way."

It's obvious in these examples -- which, coincidentally are all from math (trigonometry, coordinate systems), that is the quintessential non-empirical/reality-based domain. It's easy to find isomorphisms like that in math, since that's inherent in their core purpose.

It's not obvious (or true) for the general case, talking about the outside world.
Why aren't submodules more wide spread?

Building a monorepo out of submodules should solve these problems, or not?

Also, there is subtree.
The problem is, there are other people in the thread claiming their iPhone 6 or iPhone 7 were also performing poorly according to Geekbench. Surely iPhone 7 isn't / shouldn't be affected by this batch?

If this is true that apple throttle its performance due to battery Cycle, I will pissed too. Apple should have noted to me within iPhone that i should get a Battery replacement in the Apple Store, or I will be bringing my own Battery Pack when I am out.
There are many cities with areas with explicit permissions in Germany/Europe. There are lists online too.
GrammKit: Generate syntax diagrams/railroad diagrams for various parser grammars