skysight-inc/HackerNews huggingface dataset:
The mining photo looks really grim, and reminds me of the mammoth tusk mining photos that were linked to from HN a few weeks back.

https://www.google.co.nz/amp/photofunonline.com/photographer...
> Not sure what can be done about it.

All you have to is educate women and give them reliable access to birth control.

In every country where women are empowered to control their own lives and their own fertility, they have chosen to have fewer children.

We don't need some horrible Malthusian resource crunch, we just need feminism.
The First Women in Tech Didn’t Leave, Men Pushed Them Out
How to Install Stable Xposed Framework on Android 7.0/7.1 Nougat
The https lock logo. If it is there the interception mentioned in the link is impossible.
Text Classification – Classifying Product Titles Using CNN and Word2Vec
What he is saying is that they exhausted all other contact methods. If they stopped after the email and let the persons modem stop working, they would have likely been livid about that as well. Look, I don’t like Comcast any more than you do. But at some point, you need to recognize your biases when evaluating your enemy. I thought this was some nefarious attack based on the headline, but it’s just a critical system message that was thoroughly explained by an executive and you all are freaking out...
It's not just telcos. The second-hand details I hear from a major bank makes me cringe everyday. And the main issues tend to be laziness and selfishness.
As a lead developer in a ROS-based project, I'm not sure whether we'll adopt ROS2 in a couple of years or abandon it altogether. It seems like with ROS2 supporting integrated CMake builds will be a lot more difficult, and in our company we strongly prefer monorepos and integrated builds due to ease of debugging and optimization.

On the other hand, ROS2 aims to provide RTOS support and pluggable transport layers, which are rather serious benefits.

Also, their decision to abandon XML-based roslaunch is the right one: we had to roll out our own startup infrastructure as well, as it's much more convenient to have a definite init order with sequential checks and waits e.g. for hardware availability.
Why are they concerned about being homogenous with EU rules when brexit was clearly voted for and said to be enacted and on the way?

More evidence of a 'stall forver' plan for brexit.
> Why do they expect me to be able to use Docker by default?

It comes from the fact that building software so it can run on something other
than Ubuntu 17.10 or something other than CentOS 7.4 (or more like "current
version of Alpine/NixOS", since the two mentioned are quite old-fashioned
style) takes time and effort in thinking and planning, and on top of that it's
a different direction than programmers are ready to pay attention to.

Packaging software for a distribution, or even bundling it so it's not broken
with regards to packaging, takes effort. It's much easier to make a mess in an
overblown chroot than to put the files for deployment carefully.

> 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?

No good reason, it's just that Docker is current fad.
What is better: for software writers to only be able to multiply two billion 64-bit numbers per second instead of four billion, or for you to have 5 hours instead of 10 hours of battery life?

It is absolutely, 100% the right choice that a low-powered mode is used, and entered into, in software.

I don't believe replacing a battery every 24 months is unrealistic if you want screaming-fast performance.

There are a handful of exceptions I can think of:

- There is no excuse not to give full power when plugged into a charger.

- The OS should not be slow: its UI should be developed against the slower core.

- The OS should allow a certain amount of high-power usage, if it is intermittant. In other words, apps should be able to request please, please be able to process something quickly, they promise not to use much power for a long time afterward.

This may improve user experience in some cases.

In general I would say Apple is making the right choice here.
> When they fail a test, they are "reworked" - the die is cut in half with an electron microscope, and tested again.

Are they actually slicing NAND flash dies, or just unstacking them and disabling defective blocks? (The largest NAND dies so far are 512Gb TLC, which is 64GB, so large SD cards need several dies.)
this was written in 2014
Daily reminder that there must be a sane timeline where telcos didn't proliferate ASN.1 to death, and machine-to-machine communication was solved decades ago.
Anybody want to sue them for copyright infringement? I doubt they acquired authorization to make derivative versions of your website.
In the US, two infrastructures evolved into internet infrastructure, one was the phone service (pretty much AT&T's long distance network and Ma Bell's local infrastructure). The other was the local Cable Companies, Cox, Bright house, Comcast et. al. So in most locations you have one of two choices, go with DSL and the phone company or Cable which in many areas is Comcast. AT&T just installed fiber here in the Florida Key's so alternatives are starting to pop up in more remote locations in the US, but it's still pretty much a go with the local phone company or local cable company monopoly decision.
> And does having intent even mean anything when the goal is to win?

I think "intent" implies consciousness (and so, when we say that a spider intends something, we are using the term metaphorically), but probably this is one of the many cases in AI where it's not worth fighting over the definition. Can a machine be conscious, can it have "real" intent, etc -- can a submarine swim.
BSNL- The state-owned broadband provider here in India does this regularly. They intercept HTTP traffic and redirect it to their plans page. The saddest part is no one really cares about this here.
I have a few years of experience inside Comcast and I've concluded that Comcast's executive management are the ones at fault here. Across several divisions, their engineers have been fantastic and a pleasure to work with. This all goes to shit when the businesspeople around the engineers are making terrible, selfish decisions and optimizing their hourly employees for numbers (call center I'm looking at YOU)
HN said bitcoin was a bubble when it was at $10.
HN said bitcoin was a bubble when it hit $500.
HN said bitcoin was a bubble when it hit $4000.
HN said bitcoin was a bubble when it hit $10,000.

The issue with knowing something is a bubble is that unless you know when the bubble is going to pop its nearly useless knowledge.

Bitcoin has demonstrated that the end of the bubble is NOT obvious and that there has been plenty of money to be made. My recommendation (what I did) is buy some amount of bitcoin in the off chance that its worth a million dollars in a few years. Because bitcoin is a deflationary system there is at least a good reason to think it will rise in value forever.
Discussion earlier this year:

https://news.ycombinator.com/item?id=14050049
Not really. I work at google. I work on a leaf, so my CI takes < a minute. I also can send out multiple chained changes, in a tree, to multiple reviewers, and have them reviewed independently.

Certainly, CI takes a long time for certain changes, but those are changes that affect everything. You'd have the same problem in a multi-repo approach if you updated a repo that everything else depended on. At some point, you have to run all of the tests on that change.
Audio synchronization is a problem if the graphics pipeline has multi-frame latency, but when you're working to reduce sub-frame input latency by delaying the start of rendering, I think audio synchronization problems are by that point a minor concern that few people could notice.
A lot of cities grant exclusive agreements to these companies. Lately they are more competitive but historically one cable company would be granted the right to serve an entire city.

For an example, here's the page for Portland's agreements:

https://www.portlandoregon.gov/revenue/58882
Nope, When you try to place the order from there you get an error message that it's out of stock. The 21 days is just a placeholder.
This UK model is closely related to how roads are funded, as mostly govt funded monopoly on infrastructure (with occasional public private financing, which comes with its own issues, toll roads etc) and common access paid for by users (fuel tax, road tax, etc).

The US model is closer to US railroads model, although not entirely accurate, analogy; largely privately owned with some govt owned, funded by large infrastructure companies that charge customers for usage and also due to infrastructure costs are rarely duplicated in close proximity. It's had issues with off and on regulation, profitability, localised monopolies that have a tendency to over charge when they can get away with it.
Hey! To you and Amiuba. I did get started into freelancing slowly. I had money saved when I quit my job and I took things slowly. I don't use freelancing websites. For marketing I use conferences, user-conferences and open-source. I am still in a good relationship with my last employer and I do freelance work for them too.

Wrt the coop, one of my motivations is this Spanish open-source coop which has been running for quite a while and does excellent work: https://www.igalia.com/

When doing research on the topic I found this document you may find interesting too "Technology freelancer's guide to starting worker cooperative": https://www.techworker.coop/resources/technology-freelancers...
On Taobao, produced by a Chinese third-party manufacturer.
Yeah, the love story was deliberately aimed at non-technical users, trying to emphasise the culture rather than the tech.

http://www.scuttlebot.io/more/protocols/secure-scuttlebutt.h... has a little bit of more-technical stuff about how it works, but it's not comprehensive. Technical docs are an ongoing task.
Do you think that you could similarly justify The World?
> In general I would say Apple is making the right choice here.

IMO, they are making the wrong choice because they are making the choice (without letting you know).

Isn't this a setting those nifty Boolean sliders were invented for?
Open-source design can democratise healthcare, says Sabine Wildevuur
I can't look at it without installing it, and I'm certainly not going to take eleven-and-some minutes of my life to watch a love story. I want to see what people are actually using it for, and what the tone of their conversations is, and I can't do that without installing it, which I won't.

The nice thing about a browser-based tool for social interaction is that I can go look at it and see if I want it without installing more software I don't want. If your video is going to ease me around that, it's going to have to be short and packed with real-life information, not imaginary stories.
are we talking both two and four leg variety or just the two legged variety? It ispossible those with smaller forelegs/arms were more avian, perhaps even having given up the wings for more useful appendages
If more people blew up the call center like the guy in the posted forum.. they would notice. But very few people notice
Indeed. Wisdom is a thing.
Fist off, this was written pre-Brexit.

Second, given the importance of the EU to UK trade, it’s likely that almost all regulations will be harmonised with the single market going forwards anyway.
No, but government could easily have opted for a regulatory regime that prevented it from being a problem, instead of allowing them to continue milking their situation.

The EU member states implementation of deregulation of the telecoms sector is far from perfect, but most of them have ended with something that works reasonably well.

E.g. in the UK, while the cable operator (there's only one of note left standing) has mostly escaped regulation, but BT had it's last-mile infrastructure subjected to heavy regulation to the point where it's been split out into its own company (OpenReach) that maintains the network and is legally obliged to resell access to anyone at the same terms.

You can even get the prices to terminate an IP connection with a subscriber on their website.

ISPs can put equipment in the BT exchanges and get a raw connection, or can pay for "backhaul" to a set of central locations.

I know the US also has a form of local-loop unbundling, but it's clearly not working very well given the level of complaints people have about these services in the US. Possibly because of the price-setting mechanism?

As a result there's a lot of competition in the ISP space in the UK (as there is elsewhere in the EU).

(Where it's not perfect is that the way the regulations have been set up gives too few incentives for BT to invest and innovate in the last mile network and is often accused of milking OpenReach for profit; two ways of improving on that would be to restrict how much profit they could take out as dividends to a proportion of how much they reinvest in network improvements and/or split maintenance/operation into regional franchises and force companies like OpenReach to bid for it on a franchise basis; though the latter is hard to get the evaluation-criteria right for)
Must have: Tooling that can interact on a file or sub directory level. Git cannot do that.

Should have: Access control to view and change file on a subdirectory basis. Everyone can see the repo so you can't permissions users per repo anymore. It's optional but these companies have that.

Recommended: Global search tools, global refactoring tools, global linting that can identify file types automatically and apply sane rules, unit test checks and on commit checks available out of the box for everything and that run remotely quickly, etc...

It's regular tooling that every development company should have, but only big companies with mono repos have it.

It's not that the tooling is needed to deal with the mono repo, it's that the tools are great and you want them. But they can't be implemented in a multi repo setup.

Think of it. How could you have a global search tool in a multi repo setup? Most likely, you can't even identify what repo exists inside the company.

Makes me realize. If I ever go back to another tech company, the shit tooling is gonna make me cry.
HTTP and Web Sockets with Cro
The github for this project doesn't use this terminology, but the keyword here is 'canonicalization'. That's the process in which you transform a document which can take any number of forms to a specific document that only takes one form.

You do this to ensure that documents that contain the same "information" will look identical on the wire, not just after-the-fact once you've processed them into some execution-specific data structure.

For example, X.509 certificates use ASN.1 DER, a restricted subset of ASN.1 BER where each value takes a deterministic form, so that two certificates that contain the same information will look identical when serialized into bytes. This is a stricter application of ASN.1, while, say, when you talk to a directory service over LDAP, you can speak BER, the looser encoding, because the exact bytes by which you're making yourself understood don't really matter.

Son is a canonicalized form of JSON, and the author maintains a page of JSON subsets and supersets [1] that lists two other canonicalized encodings, both of them containing silly flaws in their design. Son is a better effort.

[1] https://housejeffries.com/page/7
Encoding/decoding of protobufs can be done dynamically if you know the schema.
>The Haskell list comprehension made sense to me the first time I saw it, but there is no way I'd know what the mess in the article was doing until someone explained to me.

Given that this is basic Swift, the complaint makes no sense:

let a = Array(1..<5, 3..<5, where: { n, _ in n % 2 == 0 })
{ ($0, $1) }
// [(2,3),(2,4),(2,5) ...

let a = Array(1..<5, 3..<5) { ($0, $1) }
// [(1,3),(1,4),(1,5),(2,3),(2,4) ...
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.

Before looking for something 'better' than JSON, build a basic prototype of your app and see if your application actually needs to use something else. The data in most applications is so small and will parse so easily that actually measuring the CPU utilisation will be quite hard. 99.99% of applications aren't moving data around at the sort of speed where the format really matters.

Protocol buffers are very clever and really cool but using them where you don't need them is a huge waste of effort.

As for the lack of a schema that's not true. There is a schema. What's in the file is defined somewhere. For applications that consume JSON that's in your code rather than the file format.
I'm currently writing a GUI for industrial automation, where we have to talk to a number of machine control threads and image processing threads (all through a procedural interface that connects to other processes).

I'm writing in C and decided to stay in a single OS thread and to instead write my own simplistic user thread scheduler. User thread ("green threads") work by simply switching call stacks and saving registers. In my case this is as simple as making a few Windows API calls like CreateFiber() or SwitchToFiber().

It's one of the best things I've ever done. Maybe 1 day of work to get the threads rolling, no bugs, and still in a familiar C environment. No bindings required to interface with the libraries that I need to interface with (like Qt) and perfect deterministic control over what happens (just not the other processes of course).

I think I can understand people are not using C doing web stuff (lots of strings) but for what I do I'm convinced it's the easiest, fastest to develop, most performant, most robust thing you can do.
OriginTrail Blockchain Startup Receives Walmart’s Food Safety Innovation Award
JSON is not javascript, and you can write valid JSON that isn't valid javascript (using unusual line seperators)

No JSON standard restricts the range of numbers (except for universally prohibiting NaN and infinity, making JSON numbers clearly not IEEE doubles). The standards warns of potential interoperability issues with numbers outside the numbers representable as double, but they do allow all numbers representable in Base 10.
I’d skip protobufs too. They’re horrible for performance. Many data center apps blow more cycles there than on compute. For actual applications where performance is necessary, binary “strict” formats are he only way to go. Protobufs are nice for ease of use, but they’re horrible otherwise.
These 9 passes have only text interfaces. And that means the 9 languages have crude syntax. That's not comparable to your ordinary language's compiler.
>Scaling the CPU down with battery capacity seems like a great way to hand-wave away planned obsolescence accusations.

It also seems like a great idea to save battery life.
Knowing the issues with fixed in batteries these day, I purchased myself an LG G3, one of the few good smartphones with a replaceable battery. The idea is that once it goes bad, it'll be a simple switch.

The problem nowadays is that it's almost impossible to get an original battery. On Amazon, everything is a fake. In stores, the battery does not exist anymore or is super expensive. It seems LG doesn't care, maybe they speculate people will just buy new phones.

In a way, my approach to have replaceable batteries failed.
Reading at work
>IMO, they are making the wrong choice because they are making the choice (without letting you know)

The whole appeal of Apple is that they are making those kind of choices, and correctly for the biggest number of users.

Hobbyists can always run their own custom mobile OS version.
What kind of use do you mean exactly?
Yup. Same for code that looks unused :). Very good advice. Sometimes fences can come down, sometimes they make better neighbors.
>If the battery is so small that it can't last 2 years of normal wear without becoming "horrible", the design is bad.

And you say that as an expert on batteries, having done a comprehensive comparison study?
I love loom. We use it heavily at my company both internally and with customers.
The algebra was wrong. If you do something in 66.66% of the time, you do it a 50% faster (i.e. 1.5x). Perhaps it is easier to see it with the case of reducing 10 minutes to 5 minutes. It is 2x faster, not 1.5x faster.
How can you be convinced if you're only running the control in an experiment?
>I don't and my comment doesn't suggest that. What I suggest is that phones with non-user-replaceable batteries should be designed with capacity large enough so that life is still acceptable after two years of normal wear without throttling the CPU.

Whether user serviceable or not is irrelevant, as long as they have a support program to replace your battery.
Good engineers don't do evil things, even if their bosses tell them to.
The phone usually works OK as long as both people have a good signal. But actually audio latency can be an issue so whatever you pick that is one thing to optimize for. Hangouts etc. that are online might work better.
It's hard to understand who you're trying to blame here, but it sounds like a classic case of the "two ways of doing a thing" (the deprecated way and the one that doesn't work yet).
LMFTFY:

The average customer just goes to their cable company (coax cable) or their telephone company (DSL).

(And the kicker is... they both suck!)
I've worked at comcast too for a while as a consultant, and I think the problem is that they take people that were working in customer service and promote them to senior engineer roles and management roles. This is why they hire consultants when everything goes upside down. Alot of telco's do this, I've seen this in many datacenter environments with ISP's and telcos. You got guys making decisions that don't really have the background to be making those decisions.
Unregulated Capitalism in the very reason monopolies are created. Founder of Capitalism favoured an economy where a lot of small companies competed together to the benefit of consumers. He also recommended regulations where natural monopolies arise due to limited supply. As an example, he recommended heavy taxes on rent seeking[1].

This is a case of American Capitalism taken to its logically conclusion where any regulation makes it anti competitive. American psyche is so attuned to "Free Market" that anything lazy argument will be invoked.

On the contrary we have Telecom Regulatory Authority of India (TRAI) in India which has done wonders for us. Our market is highly regulated, yet we enjoy cheapest ISP services. We have also favoured Net Neutrality by opposing Facebook[2] when they came knocking on our door and now its part of our regulations after a year long deliberation [3].

[1] https://www.prosper.org.au/about/geoists-in-history/adam-smi...

[2] http://www.thehindu.com/sci-tech/technology/internet/TRAI-ru...

[3] http://indiatoday.intoday.in/story/trai-differential-data-pr...
Void Linux: A Salute to Old-School Linux
Homo sapiens have existed hundreds of thousands of years without plastic.

13 hours this post has been up and almost no mention of reducing plastic consumption. It costs zero, sends the signal upstream to produce less, and solves all these problems.

How do we not even talk about using less?

I reduced packaged food by about 95% and found it improved my life. My diet became more delicious, convenient, and cheaper, based more on fresh vegetables, fresh fruit, and bulk legumes, nuts, and grains. Here's a video on it: http://joshuaspodek.com/leadership-environment-podcast-5.

Here's a podcast episode on it: http://joshuaspodek.com/guests/joshua-spodek.

It's been more than six months since I've emptied my landfill garbage and months since I emptied my recycling. My compost, on the other hand, I empty a couple times a month.

How is the headline for this story not: "It's past time we stop producing garbage by 90%. It will improve your life"?
The Problem with Defining 'Downtown' (2013)
Maybe there's a middle ground between the 2.... like ASN.1