skysight-inc/HackerNews huggingface dataset:
That's almost certainly true. Electronic surveillance has made it easier for investigators to "cheat" their way through a case. But we fund investigations based on how long it takes an investigator to clear a case, so if we make it much harder to do that, something else will have to give.
Do you still live in Brazil? I've read criticisms here on HN, of doctors too eager to diagnose ADHD (specially in children) - did you felt that your doctor was aware of those issues?

I ask because I'm not sure if I have ADHD or just regular anxiety/lack of focus that could be fixed by exercising/meditation/finding another job. And I don't want to go to the doctor to get hooked on drugs I don't need...
Learn docker in few minutes
Here's my ~/.tmux.conf if you're interested:

https://github.com/rhinoceraptor/dotfiles/blob/master/tmux/....
Pretty verbose way of (yet again) reiterating that Knuth was essentially correct, but that many people misunderstand or misapply what he was saying. Joe says as much again in the conclusion.

To me that makes the "myth" part of the title more than a little click-baity, which is unfortunate.

Knuth is right: premature optimization is a bad idea, full stop. That doesn't mean that there aren't performance related activities you should be undertaking at various stages of implementation, that either aren't optimization, or aren't premature, or both.
I think Heidegger was only partly anti-foundationalist. At the root of foundationalist-axiomatic philosophy is a denial of experienced finitudes in the area of knowledge, and by implication many other aspects of reality. Heidegger starts out affirming experienced finitudes in his phenomenology of human existence, but then abandons it for a supernaturalistic view of human history in terms of race or later cosmos.
> I always hated that docker forced you to treat a container as a single process and spoke about it as if it's a virtue. Let me decide how many or little processes I want running in a container.

You can have as many processes as you like running inside a Docker container, you just a need a single process to "boot" them, even if it's a simple shell script.
Other people, way more skilled in law than me has already answered you multiple times on this.

When you go on and on about this it is borderline trolling IMO.
"always" [assuming the worst case scenario] is more than a little onerous for the vast, vast majority of internet users. Isn't there a reasonable middle ground?

Also I don't follow how does one "prove" a MITM attack by downloading the same executable serveral times and getting different hashes?
The lesson is that some companies will offer to sell you something just to get your order. It doesn't cost much, or anything, to advertise. If you send a request, they are 1/2way to making a deal. Only then do they need to decide if they can actually make it, and do so profitably.
This is the sort of ideological nonsene that turns people off of open source software. Use it because it works not because you have some kind of quasi-religious fervor for it.
Show HN: Scalable reverse image search built on Kubernetes and Elasticsearch
I think the "premature optimization is evil" heuristic exists is not to avoid doing efficient things but to avoid prioritizing optimization over design. Yes, you want linear or logarithmic runtime complexity and NEVER quadratic, but you won't use mutable datastructures in scala until you know that there is a space complexity issue for instance. Then, and only then, do you optimize to reduce memory usage as it hurts your design quality.

I think the title is a bit misleading because it's a good heuristic and you agree with that too.
With self-driving cars it would probably be possible to design the seats so that with only one passenger it would be possible to lie down fully. This could make overnight drives in personal cars quite pleasant relative to buses.
The real problem with self-driving cars is the car to human handoff. Over the long term it's incredible unlikely that humans will be any good at all at remaining aware and 'up to speed' on the current situation in the event that the car needs to give control back to the driver due to road conditions, hardware failure, or sudden situation that it cannot contend with.
Ask HN: Which programming languages do you like/dislike?
Rust, Kotlin, Swift, Nim, Go, Python, Ruby, C#, something else? Why?
That's... actually simple stuff. Have you had a look at Scalaz? Or Shapeless? The whole point of Cats is to solve the overkill of Scalaz, where you sometimes do need algebra, by making abstractions simpler and safer to use. Remember, nobody is forcing you to use this wizardry in Scala. You can write it in a simple, matter-of-fact better Java style; or you can leverage the power of abstractions to create something advanced. You don't have to indulge in applicative functors and coproducts just because. Use them wisely, if at all!
TL;DR: be careful with the word "premature". Knuth's quote is still correct.
Would you be more willing to live 2 hours outside of SF if you could hop in a self-driving car 3x/week and watch a movie/surf the net during a trip into the office? That's the most exciting part of it for me.
ThinkPad X230 -- maxed to 16 GB RAM, 256 GB SSD.
Linux compat: top-notch with Arch Linux (everything is so detailed!). WWAN card is actively used. VGA + DisplayPort on the dock with two screens 27" (I just activate_work_screens in my term to xrandr them).

I love how ThinkPad can enable the workflow of working anywhere and when returning home, just dock it and the charger is already plugged in the dock so that you don't have to struggle with any cable when you're tired, it works out of the box.

I do essentially full stack work but sometimes I do drastically different stuff (security, pentesting, low-level optimization, science, etc...)

My next laptop would still be a Lenovo for sure. But I definitely look forward to Dell XPS capabilities.

Anecdote: A day, my ThinkPad X230 had better 3G coverage than my XIAOMI RedMi Note 3 phone. I mean, I had Internet on my computer, but not on my phone. That was funny.
As I recall, packet loss was the main issue, as the packet size was enormous.
right, so the coin toss example is not related to all the outcomes but rather just the most recent. In contrast, the OP seems to show that a prime is related to a previous prime - and that previous prime is related to a previous - so by extent, they are all related.
If I could get in my car, read a bit and fall asleep, and wake up in Las Vegas from San Francisco, I'd prefer it over flying every time.

But this has more to do with how air travel has become miserable than anything else.
I usually view stuff coming out of Underscore, including this, as being in the former camp
We have several dozen very, very good engineers working on a few discrete teams--infrastructure security, product security, etc. I don't feel comfortable getting any more specific than that; we keep security information pretty close to the vest.
Depends on the criteria of success. Maybe OO and typed FP can be merged successfully in more than one way.

I agree that that 1ML is interesting. Some of the warts come from JVM/Java compatibility. In what sense would you argue that OOP can be successfully encoded on top of a typed lambda-calculus? Finally, the relative simplicity of DOT [1] indicates that Scala's core is not that complicated.

[1] N. Amin et al., The Essence of Dependent Object Types. http://infoscience.epfl.ch/record/215280/files/paper.pdf
Are you sure the periods thing works? I use the plus thing all the time, but I just tested adding random periods and it didn't seem to work.

I'm using an apps account, so that might have something to do with it.
It's good to see this over a different language. I like how when working on larger data the 3-9 transition looses a big part of its "advantage" over the 3-7 transition. 9 is still the prefered/most probable "end-digit follower" for primes ending in 3, but it jumped form being alost 20% more probable (10k) to about 12% (1m).
Agreed on Sanders. I probably would have picked Rand Paul as the opposite though.
I don't buy the we're smarter than we've ever been argument. It sounds very much like the religious people who feel certain of witnessing the end of the world.

> Einstein had a strong feeling for the presence of awe and wonder at the far horizon of the cosmos and saw evidence for the existence of a unifying, rational presence in the mathematical order of the cosmos. But since then the universe of theoretical physics has become random, complex, paradoxical, and barren of divine presence.

At least the atheist brigade remains constant. That's a comfort.
Yeah, I can't see how I'd replace persistent sessions on remote servers with this. I could see it working as a quick and dirty way to switch between my editor and command line, but I've always been a bit skeptical of terminals running under editors (they tend to lock up the whole process the moment you have heavy logging.)
What kind of analysis do you miss? There is a huge amount of research analysing all kind of aspects. See Schmidhubers overview paper oder Goodfellows Deep Learning book, or many other references to get an overview.

Of course, there are still many open questions. But I don't think that there is any aspect where there is no analysis available yet.
I like this idea. This way the email address remains private till the first time it shows up in a dump.
Myanmar's expected president is an unlikely leader (and CS grad)
The presumed next president of Myanmar, supported by the National League for Democracy, is U Htin Kyaw. Via Twitter, he was "a cobol programmer working on the first mainframe computer to arrive in Myanmar, back in the 70's."

The AP story says he was "a programmer and analyst" for a few years after his degree: http://bigstory.ap.org/article/69076cf38d344fbc8443f450d51a6364/myanmars-literature-loving-president-unlikely-leader

Specifics from this Tweet: https://twitter.com/thaungsunyein/status/708585343151267840
The problem with gmail.co
Just to know. why did you mention proudly? I don't use it either, but i thought it had gotten pretty stable over time and has very few issues. What problems do you see using neovim?
The vast majority of businesses around the world have "assets". It is a universal practice to depreciate those assets over their expected lifetime. The difference between purchase price and resale value is then treated as a normal business expense over the course of those years. So when the servers lifetime is up there are no "load of servers" to worry about. You throw them out (or re-task them) and get new ones.

These costs are known and planned for. Dropbox wouldn't do this without running the numbers through vast herds of accountants.

Now here is the kicker. Amazon does this too (but slightly less due to economies of scale) and then makes sure their billing covers this.
Oh nice! I like the ability to assign Issues by just dragging to a user and the "Batch Editing" UI is pretty concise! Also, being able to create an Issue without having a GitHub login seems helpful to get non-developers communicating.

I'm a developer that grew frustrated with so many ticket tracking solutions that force users to use the UI (Waffle and ZenHub store metadata that is not in GitHub), a lack of hackable options, and making it difficult for non-members to be involved in what's going on in a project. So, I created https://github.com/philschatz/gh-board .

Some features I haven't seen anywhere else, that gh-board does are:

- real-time collaborative editing of Issues

- showing related Issues/PR's

- shareable URL's (for remote folks)

- sequence diagrams, gantt charts, etc

- CI and merge conflict status

- "deployable" anywhere (using gh-pages or nginx)

Like other solutions, it also supports multiple repositories, Drag-N-Drop, milestone planning. In the _very near_ future it will have a burndown chart, batch editing, Issue creation, and load faster (using IndexedDB).
IMO this is an emerging anti pattern to use Rabbit to connect "microservices". It often introduces a single point of failure to your "distributed" system and has problems with network partitions. If critical functionality stops working when Rabbit is down, you're probably doing it wrong.
I think watching one of the many talks about this topics would answer your assumptions with facts.

The "new" 1ML paper is already old, and nothing ever happened. (Which is the core issue of ML: Cool papers, but nothing ever ships.)
To me this is the most exciting part of fully autonomous cars. Some of the new car designs we are going to see will drastically change automobiles forever when you no longer have the concept of a "driver" or steering wheel. Where should input/control surfaces go? How should the car be built? How can it be built safer?
If it's a much cheaper car than the alternatives, would the self-driving capability be implemented with lower-quality hardware and/or software?
Not posting to cause drama BUT:

> I case you don’t know neovim yet, it is an awesome fork of vim with several enhancements, such as built-in terminal emulator and asynchronous jobs.

Vim has had asynchronous jobs before the fork. For example:
https://github.com/tpope/vim-dispatch

built-in terminal emulator: Why just do this in vim -

noremap <C-d> :sh<cr>

<C-d> goes into and out between vim and your shell. What am I missing?
OK, this is just silly. They clearly had to throw away some of the capacity to get that number. Or am I am being duped?
"and stop whenever you hit HH or HT" is equivalent to say "whenever you hit H, flip one more then stop". Average to hit H is obviously 2, plus one is 3, so you are right, but IMO it's not that counter-intuitive.
These (excellent) videos made me realize that picking up AI as a hobby (which I intended) would not be a good idea in my case. There are simply too many different domains of knowledge I would have to learn about to be able to finally do something slightly useful.

I neither have the time nor the brain to do this. Fascinating stuff, though.
How Machine Learning Beat the World’s Best Go Player
On one hand I get this; folks have been pulling crazy long commutes in the NYC area for decades. But the very idea of four hours per day of commuting being "exciting" in the age of completely practical remote work is baffling to me.
Functional human hearts regenerated from skin cells
Er, no, the right to choose how and with whom you communicate -- which is what encryption is about -- is not closely related to the RKBA, but it is related to (and, in fact, the whole point of) the rights to speech, press, and assembly in the First Amendment. Even insofar as encryption is a metaphorical defensive weapon that safeguard against government tyranny, which makes it loosely analogous to the RKBA, it's still more connected to the first Amendment expression rights, which were considered important for exactly that purpose.
You're definitely on to something; the parallels between science and open software are tantalizingly close.

From my experience a main problem is real estate; you can't do most science experiments without a proper lab. We could probably brainstorm some creative solutions (like operating an "open" contract research organization to be the hands for everyone's ideas), but at the moment this is too big of a barrier.

With real estate comes cost, then funding, then jockeying for funding, and finally journal impact factors as a measurement of worthiness.

It's also why one can't make a science-related "hackathon" without changing the concept.
Throw in 90-100 mph driving speed and we have a great way to travel. There"s no reason we can't have higher speeds on highways with only self-driving vehicles?
Sadly, the 320GB WD Blue 2.5 drive is $22 on Amazon, so its not even really a good deal. When you consider the volume of the market its pretty gimmicky. However, if this drive is actually lower power usage, it could be worthwhile for certain types of embedded applications.
I can't agree more with Joe Duffy's viewpoint.

In case you're interested in a graphical representation [1] of some common latency costs, someone at UC Berkeley put together an interactive chart with the original Numbers Every Programmer Should Know from Jeff Dean's (Google) large scale systems presentation.

[1] http://www.eecs.berkeley.edu/~rcs/research/interactive_laten...
Just for comparison, you can get a Subaru Legacy Premium with Eyesight for $25,835 (or a Crosstrek for thereabouts, and an Outback for $2-3K more), since at least summer 2015. So nothing Honda are doing here is revolutionary technologically, they're just bringing the same technology to a new market ($5K cheaper), which is still something.

I highly recommend that if you invest in THIS technology that you go all in and get the blind spot detection and rear cross traffic alerts. I have had a Subaru with Eyesight for over six months now, and I don't regret buying it and definitely like the blind spot/cross traffic alerts, they're legitimately useful day to day.

I will say one downside of this system is what I call "alert fatigue" particularly lane drift warnings, ice warnings, traffic pulled away warnings, etc. You can disable many of these, but it would be my only whine.

I have had automatic braking pre-warn me a handful of times, but not had it activate yet except when I pulled into the garage and the dangling tennis ball confused it and even then it only slowed me slightly. You get a yellow warning then red, then brake, and most of the warnings are legitimate I am just ahead of them.

Lane keep assist and distance based cruise control are like crack. It feels like you just get on the freeway, push a few buttons, and the car almost drives itself.
This is very specific to people that already know and use vim, but I agree. Once I learned about neoterm I have switched over to an instance of neovim defaulted to term://zsh as my initial shell.
And because I couldn't resist, here's a one-liner (for calculations, anyway) version:

my %count := (1..*).grep(*.is-prime).map(* % 10).rotor(2 => -1).map(~*)[^100000].Bag;

I think it's a bit slower than my previous version. (And much slower than the Rust version posted elsewhere here!)
Hackers Can Now Make $100,000 for Pwning the Chromebook
Show HN: CORS proxy as a service
My takeaway has been that Stewart, Oliver, and others are humorously pointing out hypocrisy and trying to get people to question the completely one sided, superficial portrayals of the mainstream media. Stewart would go after CNN just as much as Fox, though perhaps for different reasons...
Meteor is used a lot in Dapp development for Ethereum
My initial thoughts about self-driving cars was that they would be less bad for the environment, thanks to more people being able to share one car - but the more likely scenario will be opposite: convoys of cars with one sleeping person in each.
Normal desktop failure modes don't work well here.

"Hi, this is your car. I've discovered that the road is icy, and am currently in the middle of a 360. Would you like to (a) take over, (b) call an ambulance, or (c) retry?"

Too late! You've crashed.
Americans could rather use a robot highway driving instructor.

"Consider moving over to the right line; you're driving at the speed limit, and a speeding car is approaching; you may confirm this in the rear-view mirror."

"I have detected that you came to a full stop at the end of a generous freeway entrance ramp in light traffic. Suggested future action: look over the shoulder as early as possible and match the speed of the traffic."

"Suddenly exiting out of the left lane is dangerous. Please know which exit you're supposed to take, watch for its approach early, and change lanes ahead of time. If you miss an exit, do not make a sudden, dangerous action. Look for an alternate route or U-turn starting at the next exit."
I'm sorry, but I don't understand how this sentiment is responsive to anything I wrote.
> It's a really clean abstraction of a computing environment

No, it's a clumsy and leaky abstraction which was not well thought out. P-codes are a nice abstraction. AS/400 is a nice abstrction. Dozens of other, better VMs are a nice abstraction. But not a JVM, which is broken by design.

I'd never chose it as an underlying VM for anything important.
that´s perfect!
But you gotta get there first, and many businesses haven't.

Agreed. But many have as well. So I'll still argue that there are more potential positions for people doing "applied ML" than there are for quants. I'm open to being proven wrong though.

And even if they have, userbase-wise, they need to build the infrastructure (through web & mobile devs, backend engineers, data scientists, etc.) to log, store, and clean all that data before they can apply machine-learning to it.

We're working on a MLaaS offering to help reduce the need for a lot of that stuff. And there are some offerings in that space already.
So (effectual or not) attempts to protect consumers from developers not delivering. What symmetric mechanisms do you have in mind to protect developers? How are you handling copyright assignment, which should really wait until payment has cleared?
> First and foremost, you really ought to understand what order of magnitude matters for each line of code you write.

Isn't that exactly what the phrase means? Understanding where it is important and where it isn't? At least that is what I always thought.
I think Joe was commenting that many developers and tech leads tend to overestimate what optimization is premature and disregard appropriate forethought about performance.

Saying "this bad thing is bad" is a bit of a tautology, but there is some meaning to be gleaned from the statement.
I've heard stories like yours, witnessed a few myself, and have noticed changes within myself as well. Yet no matter how many times I tell people they look at me like I'm an idiot.
They are also giving away free lab time to celebrate.

https://qwiklabs.com/?qlcampaign=aws10#section-4
Perhaps HN could implement this. I'm not sure we can ever expect submitters to test a site's scrolling functionality out of all the browsers out there or even say 3 of them. This site for example is working just fine for me in Chrome.
Not exactly what you're looking for, but Netflix OSS Tracker aggregates metrics across GH project.

https://github.com/Netflix/osstracker
Yeah, that is why the failure response can't be to hand control back to a human. It needs to do other things to get out of the situation, and not rely on a human taking over.
For me it's a fun hobby. With that said, as a software developer making $XXX,XXX per year, your time is worth more than the money you save by DIY. So it's up to you.

The final caveat is that w/ milk kefir in particular, the stuff you buy in the store is different that making it yourself. Commercially made milk kefir is inoculated w/ ~7 specific bacteria strains whereas homemade kefir is made with kefir "grains" --- a symbiotic culture of 40+ different strains. Interesting scientists have not been able to directly synthesize kefir grains in a lab due to how complex the symbiotic ecosystem is. All Kefir grains around the world today are from other grains stretching back thousands of years to when the first grains were discovered (people suspect in the digestive track of a ruminant).
Indeed, and as further commentary to the previous two posters -- Nature doesn't charge publishing fees, because its popularity allows for high funding revenues.

This is not true for the vast majority of journals in the biomedical scienecs.
Is it legal to let these cars drive themselves?
You still need to understand your data well to understand how to train the model, though, and how to apply primitive ML operations - classification, regression, clustering, etc. - to a real-world problem.)

And this is the kind of stuff that I believe can be done by people who don't necessarily need phd's in Stats or ML. A decent grounding in statistics / ML, and good domain knowledge should be enough to support using pre-packaged algorithms to solve business problems.
Bonus points if it's Clippy, but he's a steering wheel now.