skysight-inc/HackerNews huggingface dataset:
I always find it frustrating when people pontificate about how the GPL should work who have never done the hard work to enforce it (BTW, I'm always looking for volunteers who want to help in the really really boring work of enforcing the GPL, but I rarely get any takers once I start describing what the work entails).

I've done and/or led more GPL enforcement than anyone on the planet, for more than a dozen different copylefted projects, and I've done it as a volunteer, as an employee of both FSF and Conservancy, and for GPLv2-only, GPLv3-or-later, and LGPLv2.1 works.

While I love, as a purely intellectual exercise over a nice meal, to talk theory with people who only have a theoretical understanding, real world experience with the licenses is the center of drafting good copyleft licenses. The GPL might as well be the ISC license if its clauses are never enforced, so enforcement is really the litmus test on how the license is working and what changes are needed. If the author or anyone else would like to get involved with "field research" and help in Conservancy's enforcement efforts for Linux, Samba, BusyBox and other projects, I'm easily contactable.

Anyway, I think what Christopher Price and others in this thread are really looking for is the copyleft-next project. It's Richard Fontana's project that's attempting to redo copyleft licensing from first principles and from (initially) a theoretical basis. I'm a fan of the project as I do think a "redrafting from ground up done in a community fashion" is a good idea to try in parallel to the existing functioning copylefts like GPL.

But saying "GPL is broken, therefore we need a GPLv4" is not terribly helpful. GPL is on the verge of collapse not for most of the reasons pundits say it is, but because (a) it's widely violated, (b) few people are willing to enforce, (c) some of those who enforce won't follow community Principles when they do, and (d) there is heavy political opposition from wealthy corporations and trade-associations against those who do enforce, even when they commit to follow published community Principles.

IMO, those are the biggest problems GPL has now, and I work every week to seek to solve those.

Sure, having been involved with copyleft policy since the early 1990s, I keep a private bug list of GPLv3 (i.e., things I'd like to see in GPLv4). But, it's far from my top priority, and it shouldn't be the community's top priority, IMO, either.
"Those two companies in particular" were Uber and AirBnB, the only two companies I named in my comment. I never said Amazon flaunted the law.
New York City is #6 for bookstores and #15 for libraries...
If a self driving car can't deal with a 1.5 meter misalignement by relying on other sensors (camera, radar, laser), then there are way more serious issues...
The mapping data used by some autonomous vehicles is indeed very precise--though I'm not sure I'd call it "infinitesimally precise." However, as you say, normal GPS by itself isn't accurate enough to align those maps with the physical world. It has to be augmented with sensors.

It's obviously desirable not to have a systematic error in how GPS lat/long corresponds to maps but it's within the error of GPS.
I would suggest you to try swimming. So much fun compared to running .
We want them very badly, because they have a wider bandwidth at the cost of slower clock.

What I don't get is why the GP is stating that servers need to get them, when every PC comes with specialized IO processors for decades already.
Wow, in concept and execution the artwork is really well done! Thanks for creating this!
You don't trust them because your retarded and your an American.
Aside from MD/PhD's, medical doctors are not trained in research or evaluating evidence, so are not scientists by any reasonable definition.
Well, here are the lawsuits--

https://search.rpxcorp.com/litigation_documents/11791287

https://search.rpxcorp.com/litigation_documents/12070574

take a look!
This:

git clone https://github.com/Day8/re-frame-template
lein new re-frame <project-name>
lein figwheel

Program with a great functional language (Clojure) and watch magic happen when Figwheel dynamically reloads all of your changes in your browser...
You might try adjusting your pace some. If you are 100% spent after your runs you should slow down a lot and see if that helps. Alternatively, if you aren't dying at the end of your runs maybe try and run a little faster. A fun workout to do is to start slow and warm up for 1-2km then pick out a landmark that is relatively close like a telephone pole or a tree and then sprint to it. Once you get there show down to a recovery pace and pick out another landmark at which you begin sprinting again. This is called a "fartlek" it is characterized by sprints and recovery periods that are irregular distances. You are not sprinting for 400m every time.
> So if I understand correctly, most the people arrested (teachers, journalists, police, etc) were Gulen activists or supporters ? Not just neutral or opposing the current governement ?

Well, it's unclear. Of course the Erdogan government claims they are, but we don't know - there could be a lot of innocent people in there too. And that's exactly the issue and source of contention.
Where do you live?

In SF, it seems most freelancers are in it for the lifestyle benefits, rather than the pay. When you factor in the lack of vacation time, no benefits, often worse career development and networking vs. working at a proper tech company (one that hires good people, pays well, encourages learning/skill development) it seems a losing proposition. But then, this assumes you have the right kind of companies around, which most people don't.
Download Galaxy S7 Edge Olympic Special Edition Theme for Samsung Devices
...until the unfortunate end user that needs to run tenths of systems runs in a security issue.
Then the admins cannot possibly learn how to fork, patch, rebuild, test, deploy in 20 different languages.
And they cannot rely on security updates from Linux Distributions because they installed vendorized code blobs.
> particularly elegant and compact

Those aren't absolutes, so particularly elegant and compact compared to what?

> encourages an explosion of complexity

It's mostly about what priorities the programmers give to the different things that need doing on the project this week.

These guys didn't do masses of re-work for "simplicity and elegance" but for performance --

"A very large Smalltalk application was developed at Cargill to support the operation of grain elevators and the associated commodity trading activities. The Smalltalk client application has 385 windows and over 5,000 classes. About 2,000 classes in this application interacted with an early (circa 1993) data access framework. The framework dynamically performed a mapping of object attributes to data table columns.

…

Analysis showed that although dynamic look up consumed 40% of the client execution time, it was unnecessary.

…

A new data layer interface was developed that required the business class to provide the object attribute to column mapping in an explicitly coded method. Testing showed that this interface was orders of magnitude faster. The issue was how to change the 2,100 business class users of the data layer.

…

A large application under development cannot freeze code while a transformation of an interface is constructed and tested. We had to construct and test the transformations in a parallel branch of the code repository from the main development stream. When the transformation was fully tested, then it was applied to the main code stream in a single operation.

…

Less than 35 bugs were found in the 17,100 changes. All of the bugs were quickly resolved in a three-week period.

…

If the changes were done manually we estimate that it would have taken 8,500 hours, compared with 235 hours to develop the transformation rules.

…

The task was completed in 3% of the expected time by using Rewrite Rules. This is an improvement by a factor of 36."

…

from “Transformation of an application data layer” Will Loew-Blosser OOPSLA 2002
Could someone explain to me why you would use Protocol Buffers, Cap'n Proto, etc versus rolling your own type-length-value protocol besides API interop?

What if your team could write a smaller TLV protocol, and it was necessary to keep your codebase small? Would this not be wise? Are Protobufs and party not comparable to TLV protocols?
The same is happening everywhere in Germany.

We’re still evacuating entire cities every week because some new WWII ordnance was found, and has to be defused.

Or you learn that they found some 500lbs bomb half a meter below your school’s football field, with an unstable system that could explode every minute.

You just learn to live with it.
So we agree then?

Models in natural since need to be cross verified by multiple findings using various methodologies. Each model and method adding to the evidence of our understanding and the probability that we got it right.

In this case, the new methodology refutes the prior one. So, instead of adding the evidence that current models are right, this creates a new hypothesis, for which currently only this one model seems to agree with.

So, I get what you're saying about there will never be an absolute truth, but I hope you get what I'm saying about how this one finding alone means little in terms of being conclusive.
Wow, took the words out of my mouth. Mediation has been a game changer for me. Understanding the amount of sleep I need has been a big one as well.

Also, trying to optimise the way I do things / my systems. We all have them, whether we realise it or not. I'm just trying to better get on top of mine: wake -> meditation -> exercise -> breakfast -> office -- etc.
Is New York no longer in the U.S.?
Those are also $3k ~ $5k and have to be configured to use a GPS base station. A professor once let us borrowed his. It had a full backpack and was supposedly accurate to 3cm using the airport as our base station.
Take a look at Feathers js, so much better than Sails
I have an alternative proposal: do a study right the first time.

That means:

A) Pre-registering the study design, including the statistical analysis. Otherwise, attaching a big label "Exploratory! Additional confirmation needed!"

B) Properly powering the study. That means gathering a sample large enough that the chances of a false negative aren't just a coin flip.

C) Making the data and analysis (scripts, etc.) publicly available where possible. It's truly astounding that this is not a best practice everywhere.

D) Making the analysis reproducible without black magic. That includes C) as well as a more complete methods section and more automation of the analysis (one can call it automation but I see it more as reproducibility).

Replication of the entire study is great, but it's also inefficient in the case of a perfect replication (the goal). Two identical and independent experiments will have both a higher false negative and false positive rate than a single experiment with twice the sample size. Additionally, it's unclear how to evaluate them in the case of conflicting results (unless one does a proper meta-analysis--but then why not just have a bigger single experiment?).
Not a single us city besides NYC.
I had a similar epiphany when I started to learn programming (I was about 27 at the time). I realized I was spending all my time just incrementing numbers in a server.

Since then I've dropped almost all gaming, reducing it to about 4 hours a week of phone games and shifted to doing outdoor activities like running, biking, ect. PokemonGo has been a way to meld the two.
> These international institutions are not visibly working for the vast majority of the electorate though.

This is cleary true, but it doesn't follow that the right solution is to quit the union rather than reforming it. There are more options than rabid nationalism vs total financialization.
Strict libertarianism recognizes central authorities as a role to prevent you from taking from me, which is what distinguishes it from anarchism. Libertarians should like pigou because it's the theoretical most efficient. Of course, auctioned cap and trade turns out to be the most efficient in the real world, because it turns out we're not good at estimating true prices.
Hands-On Coding Blocks
Podcasts! I was considering jobs on the buy-side and a friend recommended a couple of financial podcasts. Knowing that part of the interview would be about my financial style and what industry leaders I followed / read I had a strong incentive to give them a try. I quickly became hooked.

More convenient during my (on-transit) commute than a book and there's such a vast range of topics available to keep you interested.
Yes but I'm not sure why that's relevant to most autonomous vehicles or typical commercial/consumer GPS use.
Leaving aside the gender politics because that can be controversial on Hacker News, I heartily agree that listening more is beneficial. It can be extended as a philosophy. Reading more and publishing less — though not necessarily writing less. Feeling more and judging less. (Please don't be pedantic about this, anyone; you know what I mean.) Giving other people the space to teach you can be a wonderful experience.
I was working on skin segmentation for a research project to it segment in real time for Google Glass! I never did the training with a huge database of ground truths. I want to eventually complete the training right to build a robust skin segmentation alg. I can link the github page(Opencv implementation only), but my code is really messy as I built as a POC in two days.

The google glass app was to use skin segmentation for gesture recognition.
The problem with absent mindedness is that is it dismissed as just part of one's personality. Being an absent minded professor is almost a badge of honor. "It isn't my fault that I have such a brilliant mind that it is exclusively focused on important matters". I missed work meetings (people would just call me), I forgot final exams in college, I'd walk out of my house leaving the door wide open. When I forgot things that were important to others, it caused them pain and burden. But I dismissed it as "not my fault" because "I have a bad memory" or "I am always thinking about more important things and most people just can't relate".

Having a bad memory is easily remedied using notes, day planner (look at it each morning), smart phone apps, habits, etc. Using these tools will declutter your mind and inherently make you less absent minded. I have a fantastic memory now. And when I find my old ways creeping up (usually because I am short on-time or moving too fast) I immediately remedy it with planning.

Ultimately being absent minded implies "I don't care". I don't care enough to write things down or plan, or who I burden. If you think of it that way then you are more likely to improve. And if you are enabling someone who is absent minded, please stop. Tell them it isn't a symptom of brilliance or a genetic quirk. Every one has a smartphone. So it is a problem of not caring, lack of empathy, and irresponsibility.

As for gifts and travel, these are the major reason people fail to save enough money. If you are going to help someone in need, set a limit before you start helping. I've seen people self-destruct their high-paying careers because they felt too guilty to set limits. But without the high-paying job they can finally say no, without guilt.

Finally, you should travel because it makes you happy. Every year people joke that the holidays with the family involves getting the flu and intense family fights. If you are having this problem, explain that next year you won't travel if anyone in the house has a cold or until you personally establish habits that reduce your susceptibility to colds. When a fight gets out of control with your remote family explain that you might not visit next year until we can learn to be more civil. Establish a boundaries but also lower them once you as you build trust and respect.

Hope this helped.
Sounds like Aurelia might be a nice match. Much less boilerplate
I don't understand anything you two just said, and it was awesome---this is why i come to HN. Nice work!
> British working class finally voted for their interests

That's a funny way of defining 'interests'.
Why is H(k||x) not a secure MAC construction?
The managing problem is easy. Work the same hours!

Say M-F 5 hour days. Or M-W 7 hour days. Lots of options. So so many office jobs don't need to cover all shifts.

The places that really need someone always there, say 24 stores or fast food.. they already are all part timers, and they manage.

I guess the only case to figure out is the fulltime employee + need coverage.. but I bet it can be solved with delegation...
Reminds me of the great Melbourne earthquake of 2012. And by great I do mean my flatmate came to my room and said, "Was that an earthquake?" "um....maybe. I .. I think so?"

My fizzy drink fell over. It was a mess. Never forget!
I was looking for someone to write this answer. I admittedly don't write tests and have been seriously questioning this lately. Maybe it's a desire for confirmation bias, but I'm glad someone said this.
I've been working on an enterprise app with Angular 2 for over a month now and it's been mostly ok. I think the only horrible problem was the change in the form framework that went largely undocumented (super secret doc: https://docs.google.com/document/u/1/d/1RIezQqE4aEhBRmArIAS1...)

Once you get to forms 0.2.0 and rc4 of everything else; the framework is beautiful and even though I hated Angular 1.x with a passion, Angular 2 is awesome.
I assumed:

A) You believe climate change and science by majority consensus on scientific facts exist.

B) You believe pollution is grounds for a lawsuit (which is a form of tax in that you are charged a fee for violating the social contract) which is enforced by society due to the damage it represents.

C) You believe carbon is pollution but is not grounds for a lawsuit (which is a form of tax in that you are charged a fee for violating the social contract) which is enforced by society due to the damage it represents.
My understanding of capitalism is that it is competition with rules (actually most people who talk about capitalism are talking about a market economy). We have rules against theft, trade secrets, patents and a lot of other stuff. As long as everybody follows the same set of rules the best still wins. You could mandate shorter work hours within capitalism.

It doesn't have to be "winner takes it all" necessarily.
I think there are two interpretations and @dewster probably wants to refer to only one of them:

- Knowledge that is implicitly contained in larger objects or concepts, but there is no need for users of those larger objects/concepts to know them. That is the vast majority of all knowledge and encompasses the things we don't even know we don't know yet. You can use a hammer on a nail without knowing anything about what is holding that hammer together or about Newton's laws.

- Explicit knowledge that you use directly. The comment is about this. Meaning, a response that lambda calculus is with us here and now implicitly falls into the first category above and is not what is meant, but why would you be better off knowing the concept directly apart from intellectual curiosity - which we can fulfill on only an insignificantly tiny fraction of the things we do.

Each time people want to add to the curriculum "you absolutely must know this!" they seem to be missing this distinction.

Given the incredibly amount of knowledge and how each and every piece of it is somehow important - but almost always only implicitly - I prefer a mindset that strives to reduce the amount I want other people to learn. Saying "no, you don't have to know/learn this" seems to be a better goal than trying to list ever more stuff. Also, the "need to know" should be much more targeted - "every programmer needs to know" is probably wrong for a lot of (most?) stuff that is labeled thus.
> I could trust that if parsing succeeded, then I had a guarantee of a populated data structure

Using required fields have actually bit Google more than once and were increasingly being considered harmful.

A canonical example is that you add a required field, and then update binaryA in production (which receives messages from binaryB), which immediately crashes or errors out because the new field is missing.

So practically speaking, you can never add required fields to any message where you can't guarantee binary version syncing amongst all instances of the message-dependent services. At scale, this is essentially operationally impossible.

And if you're not running an RPC-based service architecture, then why are you using protos anyway?
doesn this still require the custom server install, or trust their server with all mail or can it be used without a server now?
Any reason/research why you decided on 3 day fasts?
Whilst I think Brexit is a bad idea (I voted remain), it's still possible to choose from amongst the 'least bad' exit strategies.
How so? Coordinating the jobs between 40 employees is always way harder than between 10 employees.
German quality of life is the best it's been since unification, why would Germans want to get rid of her?
I reckon if you don't do negotiation on a regular basis, learning to keep your mouth shut, as this post says, is the single best and easiest thing you can do to improve your outcomes.

When you ask your question (this one is great btw - what can you do to make that number better), the other side may, subconsciously or (for more experienced negotiators) consciously just say nothing for a while. They're waiting for you to crack - to immediately fear the silence and blurt out something like "if that's possible of course" or "it would really help me, I've got 3 kids to feed". Following up your own ask with an immediate mini-backdown like this - without even making them say their piece - will lose you $.

Just wait. Silently. Lock eyes with them, not aggressively or weirdly, but patiently. After ten seconds (which may feel like 60), if the heat gets too much, raise an eyebrow slightly, clasp your hands, something.

Nothing's guaranteed but if you can do this you'll get better outcomes more often. And that's especially true on larger deals with very elastic prices (like selling an expensive piece of software) than something like your salary which often has real and hard bounds around it.
I spent about 2 years harping on everyone I know to use this, including clients, bosses, friends, colleagues, and everyone else I would send more than 2 or 3 emails. I was only able to get a couple of people using it (and that was probably mostly because they were worried I would be able to get them fired if they didn't keep me happy). I eventually gave up.

Crypto is super important, but it's way too hard to get practically anyone, even technical people, to use it. This area is ripe for disruption I think, especially as more and more high-profile leaks get released. Someone could sell some great, easyish-to-use crypto software and get a lot of money.
It doesn't have to be an either-or thing. Use the blog to collect emails, then send occasional announcements / links or particularly high-quality content via the email list.
As one example, a lot of the libraries referenced in the book have gone through major version changes (1.x to 2.x etc.) that change the functions being exported and/or architecture reworks changing which libraries you need to import which means that if you try to copy + compile a lot of the code snippets, they will not compile. It is generally trivial changes in most cases, but if you are a newbie to the language, it is likely not immediately obvious because you will think you copied from the book wrong (or that the book has a typo) instead of the libraries having been changed.

There is also a lot written about historical quirks you will come across that have since been fixed.