skysight-inc/HackerNews huggingface dataset:
It really doesn't matter whether or not the President nominated Lynch. The sad reality is the Senate was too chickenshit to "just say no".

In the President's defense, the USA has a long and sordid history of bad Attorney's General. I'm sure that Lynch is nowhere near the bottom of that list.
I have no idea how hiring in this field works but I'd expect a data scientist to have a pretty good (algorithmic) programming background in this day and age. You pretty much have to "play with the data" and get a good intuition for it when it comes to gigantic data sets and programming is how you accomplish that.

Or in other words...I'd be skeptical if a candidate hadn't learned programming on their own even if it wasn't required because it's pretty much impossible to get any practical experience otherwise.
OK, how did this happen?
Show HN: Plugin for TeamCity that turns it to a Visual Studio Extension gallery
Your example is very different. It seems you're still describing a pure API: testing those new function implementations can be done with the same test suite used for the slower variants.

In the blog post the author choose to specify that the observable behaviour is not pure.
It's struck me for some time that it's clear that drones should be fairly easy to take down, and it must be one of the difficulties that e.g. Amazon is facing in deploying delivery drones. All you need is a well-placed net.
Is this solution really any better than a simple T-shirt cannon?
Designers of future languages, please take this example as a proof of the rule: don't design anything for newbies. They will find a way to make an error anyway, but dumbs-based design will be the problem for everyone else.
Yeah, purely functional programming can approach an academic exercise. Real-life programs are different, the hosting of mutable state is inherent in many tasks and programs, and cannot be avoided so it makes no sense to trick the language into doing something that it can't easily do.

But functional programming doesn't need to mean all purely functional programming. Functional programming is easy to reason about but it can only be useful as long as it's only applied to the part of the program for which it is a fit. That's quite like how object-oriented programming is a perfect fit for programming user interfaces but not necessarily to managing a data flow.

Write as much in functional style as possible. That will form a nice set of tools upon which you can build. If you need to modify state, you might be able to parameterize a pure function and handle the updates outside but if things get too complex, just pass in a struct or a dict. You can always refactor the function into smaller functions that are, again, purely functions. It's just a matter of drawing the line where it's simplest.

Just as it doesn't make sense to write a program using only global state and gotos it doesn't make sense to write a purely functional program. (And it doesn't make sense to write a program using only objects, either. I'm looking at you, Java.)

There needs to be an interface between the functional code and the code that has side-effects. I like Clojure there a lot. It supports mutable state but makes access to it explicit and controlled. It also support writing a function that looks pure but internally uses a temporary mutable store for data crunching, which is then explicitly finalized before it's returned back as an immutable piece of data.
AI experts don't know how to create an artificial intelligence. AI researchers study how to solve various problems in CS traditionally performed by humans that humans don't solve by carrying out an algorithm by hand like Natural Language Processing, machine learning, automated reasoning, search (e.g. chess).
Read further. They have those, too.
You can't turn off Windows Update on Windows 10, so yes.
Yes, you can uninstall like any other universall app. Right click -> uninstall
The author clearly has limited knowledge about Chinese. Most of his/her claims are wrong.
French Employees Encouraged to Shut Off Email After 6 P.m
It's all about pack life and capacity decrease over time. Those you really need to factor in otherwise the calculations make no sense. Storing and retrieving a KWh from a battery pack has a cost associated with it in terms of wear on the pack.
This article reflect things explored quite well in amazing BBC 5-piece documentary Earth: Power of the Planet just few years ago (I envy the guy for being narrator to this show, just see and you'll understand :))

First 4 episodes explore various elements on our planet, but last one is a true gem - it deals with uniqueness of Earth in universe - like Jupiter catching most dangerous asteroids/comets so earth gets just enough catastrophes and not too many, moon stabilizing our orbit (and adding tides which probably helped life to move from oceans), and so on.

I love documents about nature, and BBC has produced consistently great ones, but this one stands above all... after seeing it, I do look at many things in nature in a different view. I would put this little gem as mandatory at school for all kids around the world, and you'll have a eco-friendly generation guaranteed.
So at what capacity is the battery warranty going to kick in?

At what number of deep-cycle discharges does it void?
No, it's a Windows Universal app running on Win10 only.
If its a gradual type system, you can choose whether to use it or not in a specific situation. Because of that it simply becomes just another tool in your toolbox, unlike in languages such as Java where its more of a anchor and chain
Depends if we are talking about local stack or global heap state. If you just want to modify a register, then a locally bound name/index/stack pointer is sufficient. If you want heap allocated aliased (shared) state, you need globally unique names or addresses. The challenge is always with global state, hardly ever with locally scoped state.
Dark Matter Detected at Milky Way’s Core Could Hint at New Force of Nature
Show HN: Colorize – General-Purpose Color Scheme Editor
World Economic Forum's Global Gender Gap Report 2014
Open Sourcing a Logo
Welcome to Nick Bostrom's Paper-Clip Factory Dystopia
Celebrating Halley’s Eclipse on Its 300th Anniversary
Human Activity Is Causing Significantly More Earthquakes
​Reduce, Reuse, Relaunch: The Most Exciting Plans to Recycle Rockets
TypeScript and Meteor 2: Let's Start
It isn't.

Traditional Chinese widely used in China town all over the world, in Macao, Hong Kong, Taiwan, Guang Dong.
Immutability gives you elegant command-query separation, and it's sometimes useful (for example you can use the same function in physics, and in AI to predict where player will be in 5 frames). Of course you pay with performance.

I wonder if keeping a tree of game states in persistent variable (like Clojure datastructures) could help with that.

We could keep the current state as a root of game states tree, AI code will calculate possible future states a few steps ahead (these future states would mostly share memory with parent and sibling states, and if we predict n frames forward AI can start in each frame from states in step t+n-1 and calculate their immediate kids only). This is trivialy parallelizable BTW.

And in each frame game engine would move the tree root to one of the kids depending on player action, culling the previous root and the branches not taken from the tree.
“JUST Perfect” iOS 8.3 release
"JUST Perfect" new release is available on the Apple store for iPad.
Templates for project management, newsletters, web development and more...
Learn more: http://www.morepaths.com
WSJ to Bernanke: “Stop Blaming Everyone” for Your Mistakes
> (As a sidenote, 9 parameters for a function call can be a bit annoying in a language like Go, that doesn’t support default arguments and method overloading)

This trick[0][1] turns out to be very useful.

[0] talk: https://www.youtube.com/watch?v=24lFtGHWxAQ&index=15&list=PL...

[1] slides (with transcript): http://dave.cheney.net/2014/10/17/functional-options-for-fri...
Hard Rock Casino Credit Card Breach Undetected for 7 Months
Can Li-Ion batteries in 2015 deliver enough charge/deplete cycles to run a house off the grid and not need to be replaced every two years?

Because use in laptops would demonstrate otherwise.
Maybe change the 'Net metering' rules to buy the solar power from customers at a lower price, and let the supply-demand work itself out.

It won't be that simple, since even this (allowing customers to contribute power back to the grid at scale) requires expensive infrastructure upgrades.
No that wasn't the reason, though its nice of you to mention it.

I'd re-read the withouthotair site the other evening after seeing Elon's presentation, as he made a similar case regarding the area of the USA needed to be powered by solar. I was a bit bummed out by the conclusion for the UK and wondered what the global equivalent was, as the UK is low on solar. I then noticed I'd skipped a chapter that does the rough calculations for other regions (http://www.withouthotair.com/c30/page_231.shtml) the basic answer being that Solar may just save us, but it'll be an incredible amount of work, both political and engineering.

(Which is basically the same answer as for the UK, though in the UK solar is mostly replaced with wind/wave/hydro as we're relatively blessed with those).
MorePaths.com new app portfolio updates
No, I mean I got fired 'cause I only put in 5 hours a week, and thus did not complete the projects that I was expected to complete, because I was unable to keep myself focused for longer than that.

It was hourly work, too, so I was only getting paid for those 5 hours. (that's what I meant about being honest with my hours. Lots of people stare at the screen for 8 hours and call it a day.)
An ad is not a Show HN. Please don't do that again.

https://news.ycombinator.com/showhn.html
I looked at this and said "oh well, at least hhvm is consistent".
Guide to use meerkat and periscope
Wikipedia defines: "Mindfulness-based stress reduction (MBSR) is a mindfulness-based program designed initially to assist people with pain and a range of conditions and life issues that were difficult to treat in a hospital setting developed by Jon Kabat-Zinn at the University of Massachusetts Medical Center, which uses a combination of mindfulness meditation, body awareness, and yoga to help people become more mindful. In recent years, meditation has been the subject of controlled clinical research. This suggests it may have beneficial effects, including stress reduction, relaxation, and improvements to quality of life, but that it does not help prevent or cure disease. While MBSR has its roots in spiritual teachings, the program itself is secular.
http://en.wikipedia.org/wiki/Mindfulness-based_stress_reduct...
Discover great European startups for investment
Logical-Invest offers actionable portfolio solutions; Simple and intelligent
Kivy is a fun little library, not without its quirks, but overall I felt comfortable with it.

In particular, it's nice how they built everything around GLSL shaders, this allows for very interesting styling and visual effects.

Also personally I found that the easiest way of getting into Kivy is by dissecting someone else's toy projects. E.g. there is this book with many small programs written in Python with Kivy: https://www.packtpub.com/application-development/kivy-bluepr... -- it's an OK foundation. (You don't have to get the actual book, the source code is here: https://github.com/mvasilkov/kb)
A rather strange choice of words:

".... boxing’s very intentions are obscene, which sets it apart, theoretically at least, from purer (i.e., Caucasian) establishment sports ..."
Those add-ons are things you install yourself on top of the browser. What does that have to do with Firefox's privacy? Nothing.

Random software installed from the Internet can be harmful, who'd have thought!
PHP's `==` tries very hard (even harder than javascript's) to "please" the user. That means if if can it will fallback to converting both sides to numbers and compare that.

Here all hashes are of the form "0e{digits}" which is a valid scientific notation, so when `==` internally converts them to numbers they're all parsed to `float(0)` and therefore equal, success!
That's a very big bad red flag then. If you run even a single service you need something that monitors that service and that something needs to be on a different bit of hardware and needs to be able to reach you even when it can no longer reach its own network uplink.
Hello, thanks for the post and interest! I added a FAQ in the Disque README about something mentioned in the post. Cut & pasting here:

Q: When I consume and produce from different nodes, sometimes there is a delay in order for the jobs to reach the consumer, why?

A: Disque routing is not static, the cluster automatically tries to provide messages to nodes where consumers are attached. When there is an high enough traffic (even one message per second is enough) nodes remember other nodes that recently were sources for jobs in a given queue, so it is possible to aggressively send messages asking for more jobs, every time there are consumers waiting for more messages and the local queue is empty.

However when the traffic is very low, informations about recent sources of messages are discarded, and nodes rely on a more generic mechanism (which is used during high traffic as well to discover new sources) in order to discover nodes that may have messages in the queues we need them.

For example imagine a setup with two nodes, A and B.

1. A client attaches to node A and asks for jobs in the queue myqueue. Node A has no jobs enqueued, so the client is blocked.

2. After a few seconds another client produces messages into myqueue, but sending them to node B.

During step 1 if there was no recent traffic of imported messages for this queue, node A has no idea about who may have messages for the queue myqueue. Every other node may have, or none may have. So it starts to broadcast NEEDJOBS messages to the whole cluster. However we can't spam the cluster with messages, so if no reply is received after the first broadcast, the next will be sent with a larger delay, and so foth. The delay is exponential, with a maximum value of 30 seconds (this parameters will be configurable in the future, likely).

When there is some traffic instead, nodes send NEEDJOBS messages ASAP to other nodes that were recent sources of messages. Even when no reply is received, the next NEEDJOBS messages will be sent more aggressively to the subset of nodes that had messages in the (very recent) past, with a delay that starts at 25 milliseconds and has a maximum value of two seconds.

In order to minimize the latency, NEEDJOBS messages are not throttled at all when:

A client consumed the last message from a given queue. Source nodes are informed immediately in order to receive messages before the node asks for more.
Blocked clients are served the last message available in the queue.
For more information, please refer to the file queue.c, especially the function needJobsForQueue and its callers.
Arabic would actually be easier. It has about the same amount of letters and no capital letters.
I used the configuration struct pattern in this case. When you want to call ADDJOB you use an AddRequest struct, where zero values to the fields mean the parameters are not used, and the Add method accepts this struct. https://github.com/EverythingMe/go-disque/blob/master/disque...

I want to add some builder style API for it, but didn't get to it yet.
> Start-up funding raised is much lower than in the US.

> The number of US. and European start-ups is comparable. However, European start-ups only raised 23% the amount raised by their US. counterparts.

This is the second biggest problem we have in Europe, we cannot compete with startups experimenting new markets with 2-3 even 4 times the financial power of an European one.

> Early-stage exit valuations are much lower than in the US.

> Early stage exits are valued 16%-20% the amount of the US. counterparts. Comparatively lower funding for latter stages and fewer buyers, relative to the US.

This is the biggest problem, we cannot solve the first one, without giving to investors a real opportunity to exit. We continuously miss this point, no exit means no money, how an investor can put money on something the exit is very difficult?
It's a chemical reaction - there's a gradual degradation in the anode/cathode as a reaction with the electrolyte.

There's environmental factors to it too - temperature has an effect, and if you can control the temperature over time, you can reduce the effect.

This lecture (1h, 13m) goes into it in detail, including how it can be prevented, ways of testing, and more: https://www.youtube.com/watch?v=9qi03QawZEk
Some places test for drugs in your system along with the polygraph test since beta blockers are sometimes used to help beat the test.
qipp.com | Freiburg, Germany | Backend, Frontend

We're a small but experienced team creating a mobile web application to bring your home into the digital world:
https://www.qipp.com/ALLTHINGS-%7C-HOME,74.html

We believe happy developers will produce better code, prefer efficiency over long working hours and value our free time as much as we take pride in our work.

If you're a Back End Developer who likes Docker, PHP and MongoDB or a Front End Developer with a hang of AngularJS and Mobile Web Apps, please get in touch:
https://www.qipp.com/Jobs,90.html
Unfortunately, Chinese Python maps English words to 2-character Chinese words, so the translation requires spaces between the Chinese words. So

while running:
guess = int(raw_input('Enter integer: '))
if guess == number:
print 'Congratulations'
running = False
elif guess < number:
print 'No, higher'
else:
print 'No, lower'

translates to

當 運行:
猜測 = 整數(輸入('輸入數字: '))
如果 猜測 == 數字:
印出 '恭喜'
運行 = 假
假使 猜測 < 數字:
印出 '錯了, 再大'
否則:
印出 '錯了, 再小'

But if we map English words in programming to single Chinese characters, we wouldn't need spaces, so perhaps

當運:
猜=整(輸('輸入數字: '))
如猜==數:
印'恭喜'
運=假
否如猜<數:
印'錯了, 再大'
否:
印'錯了, 再小'

And if we made the syntax more C-like to fully make use of the spaceless syntax

當運{
猜=整(輸('輸入數字: '))
如猜==數{印'恭喜';運=假}
否如猜<數{印'錯了, 再大'}
否{印'錯了, 再小'}
}

One could program on one's smartphone screen on the train!
> So, in general, there is no such thing as a "managed runtime" -- just a collection of features

To rephrase my question - why it is not possible to have statically linked this collection of features into standalone executable? Like Go. I understand that Go is bare-bones compared to .NET, but Delphi/C++Builder also supports fully standalone executables. As for cross-platform (source) portability - it could use Ahead-Of-Time compilation into native exe.
Linux kernel 4.0 in detail
You're pretty harsh with yourself. You showed that you were interested in the topic and that you could learn it by yourself. I don't think anyone expect an intern to already master the subject he'll be working on, picking a smart motivated person is usually what you're looking for.
You're right:

% php -r 'var_dump("0e1" == "0e2");'
bool(true)
Thanks. And the answer to the thread above - Not Novopay. But bigger and more fundamental.
I'd try working with a very strict system like Scrum, but you've got a pain point with the dailies. You could try "formalizing" dailies by having everyone writing down their progress on tasks. However, your Scrum Master would be very busy checking in with everyone to keep track.

How big is the team? Have you considered turning them into smaller timezone based teams, and doing short sprints? They'd all share the PO and Scrum Master so you'll have a pilot view .
Facebook Opens Internet․Org to All Developers Due to Net Neutrality Concerns
Well.. http://3v4l.org/tT4l8
I'm not asking because of moral sensibilities. I find having to own a car very inconvenient.
Laptop and mobile phone use are pretty aweful for batteries - they get hot a lot, and don't have much smarts for managing charge.

Considering there's 3 year old Teslas that are still running with 80%+ capacity, I'd say that yes, they can manage to last more than two years.
Except that this book isn’t an introductory book. It’s advanced topics only. This is not, contrary to what the name might imply, the official GNU Make manual. That one can be purchased here: http://shop.fsf.org/product/gnu-make-version-381/ This will also benefit the actual GNU project, unlike other books.
Three Tales of Second System Syndrome
A more wide ranging article: http://www.economist.com/news/science-and-technology/2165007...
Singapore wants kids to skip college: good luck with that
Announcing the Internet.org Platform
There are some benchmarks of a neural network toolkit built on top of this: https://github.com/soumith/convnet-benchmarks

compare NVIDIA's own cuDNN R2 versus NervanaSys-16 and NervanaSys-32. Pretty impressive!

I've also tried out his GEMM implementation on a GTX 980. Seems like it can be up to twice as fast as the one from cuBLAS for some matrix sizes.
FYI: It's a write-up on an Australian site, by an Australian journo.
An evaluation of concurrency control with one thousand cores
The alternative is they risk Microsoft coming after them for stealing the intellectual property they just paid billions for.
Reminds me on bash, where I also have to prefix values to compare with x, to be able to handle empty vars.

if [ x$1 == x$2 ];

But automatic string to float conversion is just crazy, esp. in comparison context. Perl, which is equally soft, has at least numerical and string comparison operators.

$ perl -e'print "0e462097431906509019562988736854" ==
"0e830400451993494058024219903391"'
1
$ perl -e'print "0e462097431906509019562988736854" eq
"0e830400451993494058024219903391"'

So the solution is to use === which does not compare references with strings but the values, or the strcmp function. And refrain from using == with strings at all.
'0XAB' == '0xab' is true.
Comparing any string to 0 with == will return true.
Are you crediting the cultural consequences of McCarthyism and anti-Communism in the 1940's and 50's with most major technological improvements since then?
Sometime I wonder why the WRT54GL still get's hyped so much. Yes, it is probably the router that started the whole Wrt projects. But seeing that this 2002 relict still sells for 50+€ (on amazon) pains me. For the same money you get a superior device (eg a tp-link tl-wr1043nd and even that one is quite old by now) that runs Wrt just fine.
I agree, and I am also amused why it got so many upvotes?

edit: grammar
Might be worth linking to the original press release, which actually contains a link to the presentation: http://www.cam.ac.uk/research/news/new-gold-standard-establi...

The presentation is however locked until the event where it will be presented begins. Has anyone actually found the actual source code and data? Seems strange to launch a PR campaign while none of the mentioned resources are open yet.
Tech Startup Ecosystem Comparison
I found interesting what Rust's Graydon Hoare had to say about it:

"It's very similar to earlier versions of rust. In terms of actor local GC, language provided scheduling of actors, separated function and async invocation system, mixed structural and nominal types, and an overabundance of language supported reference qualifiers. I think they did a good job at it, certainly much better than I did, but I'd be nervous about the cognitive load of the reference qualifiers (capabilities). See this page for example, or the previous few in the tutorial. We had that sort of cognitive load on variables early on and people basically rejected the language because of it, as well as associated compositionality problems. The many years of design iteration had a lot do to with factoring that space into fewer, more essential and general qualifiers. Slow, tedious, world breaking refactoring work. I hope for pony's sake this doesn't happen to them too -- it looks really nice -- but that's my biggest worry for it."

http://www.reddit.com/r/rust/comments/34rszb/pony_type_and_m...
Unfortunately, I purchased it in US and I'm in India. Not sure if I can replace it here.
JavaWeekly 19/15: Jigsaw, Java8 concurrency, vJUG book club