skysight-inc/HackerNews huggingface dataset:
Other people have raised the question of how well the prospect of losing a license would act as a deterrent.

One other aspect which might be even stronger would be if the professional organization had a role not unlike a union in protecting its members’ professional decisions. Imagine if you worked at VW and your boss told you to make a change which affected safety, emissions, etc. – how different might your reaction be if you know that if you refused or reported it to the appropriate regulators and there were repercussions the Bitpackers Guild could provide legal representation and expert witnesses for you, stage a strike where no licensed engineer would work for an irresponsible company, or simply ensure a lot of publicity? Suddenly it's not “go lean on Sally until she gives the engineering sign-off. She can't afford to quit until her kid's out of college” but “do we want a team of professional engineers to hold a press conference saying we're cutting corners over our experts' judgement?”

There are certainly potential downsides but … anyone who drives a car, uses medical equipment, etc. might reasonably conclude they're worth it, particularly if the system was structured to focus on transparency and due process rather than the pathology some unions are prone to where members are always defended even when they're in the wrong.
I find the whole soft white underbelly of internet advertising interesting in that pollutes the entire advertising pool. Even ads that are "legitimate" are lost in a sea of click bait and click fraud and morass that is covered in the article.

It makes me wonder about companies that get a large part of their income from advertising (Google...). Once the ad market descends into a cesspool that no legitmate company will dip their toe into, can companies that depend on advertising revenue survive on the self-serving, artificial, and mostly automated, ad market?
Not the OP, but I use flow because (1) it's easy to integrate into an existing project without having to define and rewrite everything with types and (2) I've found myself using other Facebook tools anyway (mostly in the React ecosystem) and Flow tends to be better supported in that world. But I hear the IDE support for TypeScript is first-class, something I haven't found to be the case with Flow, which interests me.
Why do you people keep repeating these blatant lies? The POTUS does not have direct power to do these kinds of things. It's the whole lot of politicians that are ignorant and corrupt.
Following some frustrations with cljs, I've gone to Typescript as well. Seems like it will be a more practical fit.
But you can't discount the space needed to grow animals' food -- that's a major reason that raising animals as food is so inefficient compared to eating the plants directly. It's a bit like saying that coal isn't all that bad for the environment if you don't count all the pollutants that are released in burning it.
Copy and paste the article title into a Google Search and click the article link in the search results.
Flask-RESTful worked out for me, I like how easy it is to define routes. I'm eager to try Falcon next: http://falconframework.org/
Anti-virus software: If you use AVG's free software, it will sell your data
Will my company get funded ever?
> It's my understanding that when designing a study, you look to strengthen statistical power, which is determined by a combination of a) significance criterion (p values, confidence intervals) b) magnitude of the effect and c) sample size. Increasing the sample size decreases sampling error.

I don't disagree with this at all. You always want to increase your sample size if possible. But as you also say, the magnitude of the effect you're observing is also important; if it's very strong, then it can be revealed by a small sample size. An absurd example could be "cyanide capsules kill (n=2)". Obviously, the smaller the sample size, the harder it is to draw reliable conclusions, but I wouldn't think n=19 is necessarily too small. I think many of phase I clinical trials aren't much more than that.

More importantly, mentioning a "small" sample size makes a nice soundbite, and is often used to discredit studies. These studies might be good or they might not be, but talking about sample size can be used as a "thought-terminating cliche". Perhaps a person is looking for evidence that reinforces their own beliefs (we all do it), and they read a criticism of a study, it mentions "small sample sizes", and they can walk away happy in a belief the study was flawed. But all that's really happened is that it's prevented a proper discussion of the study taking place. I'm not sure how much of a problem this is, but I've seen it happen frequently.
In almost every retro I've been in, 'communication' has been near the top of the list of complaints. Everyone wants to be informed, but nobody wants to take the time to receive the information.

For developers, every meeting is a interruption. Every email a distraction. Yet 'nobody ever tells us nothing'.

I know there is a happy medium, but it seems the pendulum has swung too far in the other direction these days.
"A detailed look at the mountain John wants to dance with an elephant" is perfectly grammatical. John wants the mountain to dance with an elephant. Let's take a detailed look at that mountain.

"Look at the car I want to buy." "Look at the horse I want to win the race." "Look at the OS I want to replace Windows."
We did have several people leave before joining because they refused to sign the agreement. I know that it's my fault I signed the agreement. I'm also working towards your suggestion (38 applications so far this year) but the thing that scared me was the fact that they got ownership of something after the employee left. I can see if it was something they worked on while with the company and then left and tried to patent it. If it was something completely unrelated then I just lost faith in the legal system. I'm also probably risking being fired just by posting something like this, shrugs.
The problems I've seen with tools that try to load everything once and monitor for incremental changes -- is it's hard to get RIGHT. These tools tend to be buggy, or worse tell you it's not them that's buggy, it's you that's "doing it wrong" somehow, trying to work the way you want.

The beauty of simple tools is it's easier to make simple tools that work really really well. From loading everything at once, to considering text editors vs "IDE", which is really part of what you're talking about too. When we have new languages and platforms all the time these days... it's important to be able to get high-quality tools that don't take forever to develop.
LibreOffice was released in 2011, and this is apparently version 6.0 of NeoKylin, maybe they forked OpenOffice before the LibreOffice fork and haven't had the time/resources to switch.
Nutanix and Dell Twitter Chat – 30 Sep 2015 (1pm ET)
Good point. It's true that you can successfully use Core and the ORM in the same project. Since the ORM is basically just a higher layer of abstraction (and is cleanly separated), you can always drop down to Core, if that's required. You only have to be careful in some situations when you do something "behind the back" of the ORM, so that it doesn't get confused. But that's usually also pretty straightforward in my experience.
>I would trust that as much as a distro brought to you by the NSA.

So do you run a version of the Linux kernel where SELinux[0] has been merged into the mainline?

[0] http://selinuxproject.org/page/Main_Page
The latter.

I don't really understand the ocean metaphor, since humans have seen below the surface, quite a distance with remote-controlled submersibles.
The article's code base is also ~100K lines (of clojure) and the type checker runs for 2 mins, so it feels safe to say that Typescript's checking is an order of magnitude faster, right?
Mainly because I was already using babel (which was 6to5 at the time). Typescript didn't support JSX at that time either. I don't know if TypeScript has full ES6 support yet? (And async/await!)

Overall babel seems to be moving in a direction which I'd consider really interesting. With babel 6 you'll be able to write a plugin to add runtime checks that aren't limited to module boundaries.
Or your insurance company.
> (A benefit that's not talked about, that probably doesn't matter for Uber, but may matter for smaller players, is that the driver phone plan is subsidizing bandwidth costs by not having to pay as much for inter-datacenter bandwidth.)

Is the amount of data being transferred per trip significant? I mean, how much of a difference would it make for "smaller players" (Lyft?) to go this route? And if the savings are significant, does that mean that the cost to drivers is non-significant? If Uber has enough money that the savings on datacenters to them isn't huge, I'd hope they would eat the cost if the phone-as-a-datacenter route ends up being a burden to their individual drivers.
One might also see it as damning by faint praise...
Doing amazing thins with DSS :)
Agreed.

I've got friends that I like spending time with but for the most part I like being alone.

Sometimes (a lot of the time actually) I just don't feel like going out or socialising in any way.. There is some solitary activity I am looking forward to, like coding or learning some new programming skill (I'm learning Rust at the moment), learning guitar, reading a book I've just bought etc.

Hell, maybe I just want to relax and play a game like Cities: Skylines.

At those times I'll just tell people straight. I won't be out tonight, I've got stuff to do/I don't feel like it.

It doesn't need to be treated with any more significance than that.
> it guarantees that all parts work together well

Unless you need to extend or modify the behavior in an unsupported manner.

Django got much better since early 1.x versions, and gets better with every release, but I still find myself monkey-patching its internals (or copy-pasting classes with some minor changes) once in a few months.
We need to eat more insects.
Have you tried using Webpack instead of grunt? I haven't tried it with TypeScript but it watches incrementally and might be a lot faster.
It's more about the appearance of working vs actually having work to do. I used to come in at 7:30 and leave at 4:30 because my commute was terrible other wise (2 hours each way). The few nights I stayed until 6-7pm I noticed the engineers that came in at 10-11am were all gone by 5:30pm but to most managers it looked like they were "working harder" than me when I left at 4:30.
I've said this before. They can already get a warrant and visit a suspect. Make them unlock their phone or go to jail for obstruction or some such (legal question, how compulsory can this get?). The problem is that they want to snoop in secrecy without tipping off a suspect. It's undesirable when going after networks of people, but going in the front door seems completely feasible today.
There is also a school of thought that says once you have broken the conditions you would need to re-license the work and this might require a new negotiation; I don't think I've ever seen this line of argument tested in court however.
Progress for all devices is currently being made on the "soapysdr-support" branch -- which should now work with everything supported by GrOsmoSDR plus my new SDRPlay driver and additional modules like Ettus USRP and BladeRF supplied by pothosware. SoapySDR supports using any of these device remotely over a network as well and SoapyRemote has reached a usable state.
I am up-voting you so hard right now. I really, really want it to be true.

But I doubt that anyone even remotely likely to connect those two dots will be allowed anywhere near the camera lenses of any company that broadcasts television.

The source code to one of Diebold Elections Systems (now dba Premier Elections Systems) voting machines was leaked in 2003, which summoned blackboxvoting.org into existence.

As far as I know, every voting machine system that has been examined since then has been found to have potential attack vectors large enough to fly an intercontinental airliner through. When the public records are examined, the audit trail is often nonexistent, destroyed, or falsified.

In the 12 years since then, the only meaningful result has been to end the practice of exit polling in the U.S. Yep, rather than explain the discrepancies between statistical sampling methods and the official results, we chose to stop sampling and trust the results.

So some academics apply statistical methods to the official results, to show convincing evidence that one major party or the other, or both, are blatantly cheating using specific voting machine systems.

You can hear those crickets chirping over the din of the absolute silence.

~But hey, let's all get worked up over homosexual marriage and Syrian refugees, mmkay? The 2016 national elections will be perfectly fair and honest, and not cracked and defrauded at the central tabulators at all. And since there's no cheating going on there, there certainly wouldn't be any at the primary level, with lower levels of scrutiny.~

Open source is democratic, but democracy certainly isn't open source.
In Amsterdam, bikes and cars are separated from each other wherever possible. That way, bikes can ride as recklessly as they like without endangering cars.

Bikes and pedestrians are harder to separate. Pedestrians can go everywhere, and especially tourists have a tendency to not watch out when they're crossing a bike path, or even stay on the bike path for no good reason.

The worst place is behind Central Station, where a heavy flow of pedestrians from the ferries and the station has to cross a continuous flow of bikes on the bike path, while bikes from the ferries try to merge into the already chaotic traffic. We really need a bridge or tunnel to keep bikes and pedestrians separate there.
"Reflections on Trusting Trust
To what extent should one trust a statement that a program is free of Trojan horses? Perhaps it is more important to trust the people who wrote the software. "

https://www.ece.cmu.edu/~ganger/712.fall02/papers/p761-thomp...
Personalization is not a problem. Systematic bias is a severe problem, even if it is not intentional.

The 'one true web' idea is a red herring. We absolutely need to know how google biases the results.
I guess so.

The who who recommended Webpack, I can't reply to you for some reason, though I will try it.
Nope. I use apparmor. Interesting though. I didn't know that about SELinux.
You will.
I've been enjoying the Perl version as well: https://metacpan.org/pod/DBIx::Class

It has built in support for SQL::Translator: https://metacpan.org/pod/SQL::Translator which means you can call ->deploy() on just about any database.
> Many still run on AS/400 mainframes in the backends.

Are you implying that using old technology makes it somehow incompetent? I don't know about you, but I absolutely do not want my financial institutions to be running their risk analysis software in Node just because someone wants to try it out.
The first problem they mention is that we waste 30% of our food. A recent study found that for seafood in the U.S. it's even worse, we waste almost 50%....but that waste is mostly at the consumer level. I don't see how that's fixable. You're not going to stop people from throwing out leftovers.

http://phys.org/news/2015-09-seafood.html
Does said fat-volume usually contain the novel "Norstrilia" ? I had to buy that one separately.

But yes, go buy it!
No, I'm not saying that at all. What I'm saying is that drama involving about 4 or 5 people is not very important to the rest of the world. If I create a github project containing my favorite vim color scheme, and then I get in an argument with a friend and try to have his fork deleted, will everyone on hacker news talk about me too?
My new anti-loneliness antidote? I adopted a puppy. Scout demands that we get out of the house—multiple times a day. She happily makes friends with everyone she meets. And if the people we meet like Scout, it is a pretty good bet I will like them.

I don't know the author's background but this surely is no way to reduce loneliness in itself. Loneliness is, as I see it, about not having a good friend or partner with whom build a meaningful friendship or relationship.

Loneliness is about quality and no amount of quantity doesn't make it go away.

Of course, you can't find quality unless you wade through enough quantity but meeting new people is consuming in itself. Thus, a natural balance will establish itself. You will spend some time finding friends, and probably a lot more time to just go by life yourself.

Also, unless you become your own best friend first it's really hard to build a friendship where you see each other not because you need each other but because you enjoy each others' company so as to choose spend time together. This is where I might suggest that you can't fix loneliness by finding friends per se.
Exceso campos magnéticos en el mal uso de auriculares
If I have no known health problems, how does that change the distribution? Are there richer datasets that include that type of breakdown?

From a different angle, if 15% of males my age will die in the next 30 years, how many of those are foreseeable due to current circumstances vs accidents that could happen to anyone?
Big fan of Rosling. It's interesting seeing Malawi about 20 years after I was there. It hasn't changed much unlike places like China and Thailand which have been transformed. I've got a theory that info tech like internet and smartphones will lead to Africa growing like Asia.
After losing my passport three weeks ago for the third time (together with a brand new MacBook I bought a few days earlier) and dooming myself to months of documents recovery in two countries I live in, yes, I sometimes just want to f* die.

Life with ADHD is hard.
External audits meant nothing with Enron. Criminal liability is the key.
Research pair offer a way to put a living organism into superposition state
Richard Hamming described this well, memorialized here: https://www.cs.virginia.edu/~robins/YouAndYourResearch.html

"Another trait, it took me a while to notice. I noticed the following facts about people who work with the door open or the door closed. I notice that if you have the door to your office closed, you get more work done today and tomorrow, and you are more productive than most. But 10 years later somehow you don't know quite know what problems are worth working on; all the hard work you do is sort of tangential in importance. He who works with the door open gets all kinds of interruptions, but he also occasionally gets clues as to what the world is and what might be important. Now I cannot prove the cause and effect sequence because you might say, ``The closed door is symbolic of a closed mind.'' I don't know. But I can say there is a pretty good correlation between those who work with the doors open and those who ultimately do important things, although people who work with doors closed often work harder. Somehow they seem to work on slightly the wrong thing - not much, but enough that they miss fame."
They weren't joking when they said it would be a WinXP replacement. The look and feel is almost identical.
Ask HN: Freelancers; do you charge in your currency or your client's currency?
I live in Europe. When working for clients in The States I charge in USD. This means I have to up my rate to take the exchange rate etc. into account. I've been considering changing and charging solely in Euros from now on (and lowering my rate accordingly). Thoughts?
Updating project documentation is often my first opportunity to contribute to an open source project. Most use hard returns but a high enough precentage use soft returns that my long line highlighting and navigation is frustrating. Has anyone setup vim to switch configurations between these sort of formatting details?
It doesn't ensure fair play of the most powerful participant (the government), and it doesn't ensure fair play of people who have the knowledge or material means to escape surveillance.
Citizen scientists published
Obscurity is not security. True.

Transparency is not security. Also true.
I'm 36, and there's a spike at 37, which immediately drops down to the expected tail-end of a bell curve at 38. There seems to be something in the algorithm that disproportionately weights "next year."
1. `export GOPATH=$HOME` -- or, `export GOPATH=$HOME/go` if you insist. [0]

2. a. All of your Go source MUST exist somewhere underneath $GOPATH/src. Otherwise, the build tooling simply won't work. [1]

2. b. If your Go project is hosted on e.g. GitHub, it needs to exist at the path $GOPATH/src/github.com/bphogan/reponame. Do not attempt to work around this convention. [2]

2. c. Finally, whenever you import a package -- even if it's a subdirectory of the same project/repo that you're working in -- you need to specify the complete import path. That is, import "github.com/bphogan/reponame/mypkg". [3] This has implications for forks, which can be dealt with.

3. a. Create a new repo on GitHub, write a `package main`, and commit/push. Now, anyone with a working Go installation can `go get github.com/bphogan/reponame` and your commandline tool will be downloaded, compiled, and placed in $GOPATH/bin for them to use.

3. b. As of Go 1.5, you can cross-compile binaries for platforms other than your own, by setting the GOOS and GOARCH environment variables before the `go` command. For example, if `go build` produces a binary for your current OS/Arch, then `env GOOS=linux GOARCH=amd64 go build` will produce a binary for linux/amd64.

---

[0] In reality, GOPATH is actually like PATH in that it can contain multiple delim-separated paths. This has consequences that you need to think through. https://golang.org/cmd/go/#hdr-GOPATH_environment_variable

[1] For the most part. `go run` works anywhere, for example, but you shouldn't be using that as part of your regular dev cycle. You can also compile and link manually, if you really want to.

[2] Strictly speaking, you can get around this requirement, with a latticework of clever tricks and hacks. Some people like to have their repos represent their own GOPATH, and play games with setting a new GOPATH for each new repo/project. I can almost guarantee you that if you start doing this, you will become very frustrated with the language and probably give up on it.

[3] Relative imports, like import "./foo", are technically allowed by the compiler, but are widely considered to be a mistake outside of one very specific circumstance having to do with test packages.
That's true. However, you have to take into account quantity too. A small single farmer Saskatchewan farm can grow enough wheat to feed 10,000 people. Or it can grow barley instead to feed to pigs and feed 1,000 people. Or it can grow the wheat to feed 10,000 people and also raise a few cows, pigs and chickens in a complementary fashion as you described. That would provide enough calories to feed another 100 people or so.
"Grassroots" hacking isn't a good strategy for a state that wants to cover up its tracks. So I'm suspicious of these claims.

Perhaps the government makes it worth the hackers' while to hack the USG instead of it. Just sad that so many intelligent people would rather be powerful/wealthy than free (not that the USG is a shining example of that sentiment).