skysight-inc/HackerNews huggingface dataset:
However, with the abysmal standards of hiring, I'm sure a lot of companies would pass on very good candidates because they won't write FizzBuzz on the board for you, or companies would pass on Peter Norvig because his code is not Pep8 compliant
Sounds like I'm going to need an Anti Anti Drone Drone.
Thirteen Patterns of Programmer Interviews
That would be a cool game mechanic: you can freeze time and fine tune your behavior over a small window of the immediate past(e.g. the last two seconds), with the ability to see how the game changes over that window "strobe style." Sort of like Sherlock Holmes (in the movie where he thinks everything through "what if" style).
Microsoft is following the popular trends. The "other major desktop OS", Mac OS X, is similarly bad. What used to be the default desktop for most linux distros, Gnome, is also going this way.

Lots of people love it. They say "computers shouldn't bother me with details, they should just work". They say "if I should be doing something, like backing up or managing settings, the computer should do it automatically". Even technical people say this, and I think it's a fair and realistic way to portray their opinion.

The only place you can hide from this trend is one of the full-manual linux distros (or bsd). I've used them for many years, I've worked on linux kernel drivers, I do dev-ops stuff, so of course I would hate this "make it easier" trend. But I feel that I am qualified to say that trying so hard to make things easy and automatic, while also keeping up with absurdly fast changes in GUI fashion, makes things less reliable and less fixable (and thus damn frustrating).

Things are more and more "designed", more and more "streamlined" and "optimized for user experience", and people seem to get the impression that the results are good, but in practice common people still don't really know how to even use the interface. I can figure out pretty quickly what you can click and what you can scroll, but the common user can't! and I don't prefer these slick new information-starved whitespace-fat interfaces. I guess they're just for demos, and their own designers.
So it's conceptually similar to React Native, but Python instead of JS(X)?
NBD, I was being a little overzealous there myself. :) IME when most people say "static analysis" they're referring to tools that attempt to detect the usual class of memory vulnerabilities that Rust prevents outright (or maybe they do even worse and just attempt to detect typical coding patterns which happen to be correlated with the same).

Part of my zeal is also that Rust's semantics are strictly, er, stricter than C's (disregarding the quagmire of C's undefined behavior), which means that static analysis tools should be even easier to write for it.
I am not the type of person that would ever go out of my way to book a therapist. I won't even go to a doctor unless it is life-threatening. Such things require a lot of planning and fuss and I have better things to do. (Yes yes I know that is unreasonable/unhealthy thinking, but I am who I am).

That said, if I was having a stressful week, and a neutral party was just down the hall I knew was paid to be there for me to vent at and get advice from with no strings attached... That is something I could see myself taking a break to walk over and take advantage of.

I mean, companies provide all kinds of junk food snacks for employees to take advantage of a few feet away, why not healthy things too? There is a significantly better chance of me visiting a company provided health professional of any kind, than bothering to take time off work/life seek one out myself. I am sure I am not alone in this thinking.

I hope more companies follow the example of Ribot on this and the stigma starts to go away. Good going guys.
Discovering new diseases with the internet: How to find a matching patient
Solar City is using the same model in the US:

https://solarbonds.solarcity.com/
It's also interesting to note that the traditional characters are called "standard" characters in Taiwan.
Someone has implemented a PL based on this circa 1982:

https://78462f86-a-feb80ac8-s-sites.googlegroups.com/a/tetsu...

It is not very practical, however. Many operations that you'd want to do are not time reversible without saving things.
Test Drive of a Petrol Car
Transformer Laptop (2010)
This is suspiciously close "data science" and "machine learning" experts.

Can't we just be honest and say that most of these are applied statistics jobs with a specialty in large volumes of data? Or is "statistics" just not fashionable enough nowadays?
the internal server is always made of servers and clients just like the external one.
if you compromise one server you have access to the data transiting there, but not the others

if you compromise one client you have access to the data this client sends only

in particular, very few internal networks enforce L2 security (ie its possible to sniff all data on the same VLAN as you are).
I see I got downvoted. I just wanted to clarify that was a joke.
Stick an SSL expiry warning into your alerting system. We have one in our nagios system - checking once a day, it gives a 45-day warning for an impending expiry.

As long as your alerting system allows custom alerts, you'll always be able to run such a check.
I think it is a false statement that "there are so many homophones". In mainland system, I haven't found two elements with the same (pronunciation, tone). They could sound the same for non-native speakers, but they sound different for native speakers. I don't think this is hard to understand.
Revitalise your email experience by getting rid of the clutter
Human ingenuity always finds a way. In Chinese dictionaries, there are simply multiple indices: you can look up characters by pronunciation (if you know the word but not how to write it) or by shape (if you know the character but not how to say it). The latter works because there is a small set of shapes (“radicals”) that are combined to produce new characters.
How are successful interviews not improving your job hunting skills? You have another data point for both salary negotiation and the knowledge/communication bar for people in your field (for better or worse). That just makes no sense to me.
How can there be experts on a subject that doesn't yet exist?
There was a tutorial link trending on HN a few months back, I can't seem to find it. But these links are helpful (though not condensed) as well:

https://github.com/ChristosChristofidis/awesome-deep-learnin...

https://github.com/owainlewis/awesome-artificial-intelligenc...
> Bash scripts run in Powershell

...if you install Bash [1] so PowerShell can execute it. In much the same way that batch files can call Bash, or Windows Explorer can if you double click on it.

> A caveat to the accepted answer is that sh is not included in vanilla Powershell. I had to install Git, which optionally adds some UNIX tools to the PATH in Powershell, sh.exe being one of them.

> Note: sh.exe or another *nix shell must be associated with the .sh extension.

[1] http://stackoverflow.com/questions/1098786/run-bash-script-f...
Top 3 are all genderless and, combined, vastly outsize the remaining 7 on the top 10.
Welding filter shade 5 lets through more light than that.
Dave's 3kW system apparently cost $5k (Australian) and that included the inverter and decent panels. So call it $10k which puts in on par with a cheap new car or a nice kitchen makeover.

You can think of it as an investment which will take 5-10 years to mature with a secondary benefit of backup power if the grid goes down. Not everyone can afford it, but that's the nature of investment.

Also in Chris' scenario, he's using America as the model. Electricity costs there are just over half those in Australia.
Not sure if you're being serious but are you sure they would even care whether these kinds of candidates could program? I am skeptical they hired them to code; I imagine they mostly spend their time doing research and then have the SDEs implement things.
The 208 day bug: https://www.novell.com/support/kb/doc.php?id=7009834

The 49.7 day bug: https://support.microsoft.com/en-us/kb/216641
Good post. One thing I fail at is getting the same amount of enthusism playing games as in handling real life. In games it can be quiet easy give your very best because it isn't work but play. I find it hard to give my same best in work because I don't find it as much fun as the games.
Actually it is glass made from 'metal'.

What they made is closer to sapphire than to any metal.
Git Large File Storage(Git LFS) feature coming to GitHub
Until OSX supports a start menu and powershell by default, they will have a hard time getting me to switch.
.xyz is a utterly ludicrous TLD.
Seriously! waiting to see drone fights.
But there would still need to be a fizzbuzz style filter for AI jobs to keep out the people who overstate their abilities. Is there a good test for basic AI job capability?
For those not watching. This is from the latest TV episode of Silicon Valley from HBO.
dude I recently heard death of C.

http://techcrunch.com/2015/05/02/and-c-plus-plus-too/
Actually there can be anything possible in the articles that are published by so called Tech Journalists who have no idea of the fundamentals of the tech.
Ah. my confusion stems from this line.

> So here's the trick: any time you see an announcement on date X of something bad that happens after item Y has been up for more than Z days, calculate what X + Z is and make a note in your calendar.

I thought she was making this suggestion to the 'kneejerk' admins, not us clever admins watching for failures externally.
Scala is the most popular concurrent language on HN and demand is growing
This is the fundamental distinction every other comment here is missing.
You just interview people.

Ask them to explain what a SVM is. Ask them to explain how training a linear perceptron works. This kind of stuff.
i'm too lazy to search, but almost every cheap modem OS and even windows and OSX were susceptible to pings or some other connection completely blocking out all honest traffic.
I enjoy the show but this sort of stuff is getting old fast
Also, the affected planes are now required by law to have power deactivated at an interval of no more than 120 days, so they will never get anywhere near 248 days. https://www.federalregister.gov/articles/2015/05/01/2015-100...
It turns out a lot of the processing is offloaded to proprietary drivers on the EdgeRouter board. It's great for running their stock firmware, but not so great running OpenBSD. Ended up going with the new PC Engines apu1d4 board (http://www.pcengines.ch/apu.htm) rather than a Soekris. I believe it's the best of the options for an OpenBSD router.
Please provide sources. This is not true for the country I live in for new generation. I read somewhere it's not true for Australia either.

People are sometimes fooled by sunk capital costs of old power plants.
Is this a parody of just the "dream big" aspect of internet start up marketing? Or have actual companies made divisions that dream big but don't really have a point?
"Variable" is still the correct name, because across multiple invocations of a function, the values -- both those passed in and those computed by execution -- will not necessarily be consistent.
damn. you people are like audiophiles for network. ...is there a name for that already?

those two boards have more CPU power than my home theater PC... which crunches 720p video all day long without a decent GPU.
> Yik Yak stores the IP address, GPS coordinates and time and date from which a message was posted.

Why would an "anonymous" site keep IP addresses, let alone the GPS coordinates?! (why does it even need them?)
> This group is led by beloved and universally distinguished Co-Head Dreamer Nelson “Big Head” Bighetti, who was co-founder, principal innovator and chief visionary of Pied Piper. He is just three credits shy of an undergraduate degree in computer science from the University of Oklahoma. He owns a boat.

> And also led by Co-Head Dreamer Davis Bannerchek, pioneer in the fields of robotics and artificial intelligence, founder of Somerville Dynamics and four other companies, holder of hundreds of patents, on the board of directors at NASA, former head of the President’s Council of Advisors on Science and Technology, who received his PhD in Computational Nuclear Science and Engineering from MIT and a summa cum laude undergrad degree in computer science at Yale.
I enjoy it...what is your problem with these small tie-ins?
I was thinking that names help in those areas where algebraically correct operations can still lead to broken domain logic. Type systems help verifying that a specified algebra functions coherently but they do not help in designing that algebra.

I.e velocity v, acceleration a are modeled as floats. To integrate from instance in time t0 to t1, v1 = v0 + (t1 - t0) * a.

Now, I can replace any of those arithmetic operators with other arithmetic operators and still the statement is algebraically correct. However, the calculation is probably wrong,e .g. v1 = v0 * (t1 / t0) - a is a such broken permutation.

Naming time at point 0 as t0 and at point 1 as t1 are helpful mnemonics that help here.

Sure, we can create data types (that contain floats) Acceleration, TimeBefore, TimeAfter, VelocityBefore and VelocityAfter and create function (since we are ignoring names) asdf->VelocityBefore->TimeBefore->TimeAfter->Acceleration->VelocityAfter but the rub is - the implementation of that function needs to do that floating point arithmetic at some point.

Wrapping it in an algebraically explicit container does nothing to help in the correctness of the computation in itself. The main benefit here is for the end user in form of explicit types. Here, the function signature proves the OP:s point - signatures can be enough to document a function. However, it does nothing to verify the implementation.

Floating point operations are inherently "dynamically typed" in the sense that from a semantic point of view only some operations make sense when forming equations but modeling all of these relations using a type hierarchy is really, really cumbersome - and after the type hierarchy is in place, the hierarchy itself cannot prove the equation is correct, it just sets it in stone. Maths in inherently dynamically typed and good names help write better equations. If anyone have counter examples to prove this notion wrong I would appreciate them.
I agree that subsidising solar for the developing world is probably the best way forward. What interests me most about this is the parallels that can be drawn with telephone networks.

Many developing nations skipped out on landlines and jumped straight to mobile. Instead of a nation-wide power distribution network with coal-fired generators, perhaps we will see some countries jumping straight to distributed solar.
I have quite opposite information from one of Dart authors, as response to my bug report: https://code.google.com/p/dart/issues/detail?id=23148
Sorry for offtopic, ruby devs :)
This paper states "BSD" all over the place and only in a small code snippet reveals it's FreeBSD specifically. I understand this type of simplification for the purpose of the title but publication itself, which (I'd assume) is targeted at tech savvy people, should be pretty open about the BSD family affected.
That's what I thought before moving to NYC. After being here a few years, I've found New Yorkers are rather more provincial than I had expected and many don't have any idea what "not New York" (or at least the tri-state area) is like. At this point I think a majority of people who live in NYC do so because they already live here.
For what it's worth, although English is based on a small alphabet, we read whole words at a time (rather than one letter at a time). So although we are bewildered by the idea of learning thousands of characters, we exercise similar skill in recognising tens of thousands (out of a total of millions) of English words.
I'm starting an SF-based robotics/AI/ML workshop/meetup/club next week. Hit me up at dan@techendo.com if you want an invite -- or join this group: https://www.facebook.com/groups/762335743881364/?ref=br_rs
Great to see someone actually doing some calculations instead of just presenting a cosy vision. For example, they argue that - contrary to what Elon Musk implies with his illustrations - the solar cells on the roof of the gigafactory will only be able to generate a small fraction of the energy required to run it.

> The average solar insolation in Arizona is 1,964 kWh/m2/yr (in Phoenix). If we assume a solar PV efficiency of 15%, one m2 of solar panels would generate at most 295 kWh per year. Consequently, almost 68 square kilometers of solar panels (6,800 ha) would be required to power the factory -- a calculation that also relies on the assumption that solar energy is equally distributed throughout the days and the seasons (or stored in batteries), and that there's no open space between the panels. Remarkably, Tesla shows an illustration of the factory with solar panels on the roof. Knowing that the factory will occupy a surface of 1 ha, while 6,800 ha of solar panels is required to run it on renewable energy, Tesla's claim is an obvious example of greenwashing -- and everyone seems to buy it.
I find it slightly ironic that someone who was hired by the LF to write documentation operates a blog almost entirely devoid of metadata. Which is unfortunate, because he writes quite a bit and it'd be nice to see how his opinion changes with time.
I imagine the "AI experts" will be paid significantly more than data scientists and machine learning experts, just like "software engineers" are paid more than "software developers" and "programmers".
If you find yourself using Windows from time to time, you might try Cmder: http://gooseberrycreative.com/cmder/. It's currently my favorite Unix-like shell on Windows. I've used cygwin and Hamilton C Shell in the past, but Cmder offers, among other things, a console emulator (ConEmu, I gather) that is much better than the default Windows console emulator.
I liked Paul Allen more before he decided to become a patent troll.

http://www.wsj.com/articles/SB100014240527487032949045753852...
That tests book knowledge, not actual understanding of how to think about AI, and leaves itself open to interviewer bias, the very things fizzbuzz avoids.
This has already happened somewhat in Germany. Solar panels have completely disrupted midday wholesale electricity prices. The effect is so strong that occasionally the spot price goes negative: if you're not producing renewable energy, you have to pay to put your energy into the grid.

http://blogs.scientificamerican.com/plugged-in/2014/10/07/en...
> The need for baseload generation is not going anywhere.

Yes, it is. Baseload is a principle you can take advantage of to introduce massive plants that need to output at 100% almost all the time, like nuclear plants. There's no intrinsic need for baseload. What matters is always matching the demand curve. You can do that with variable sources like wind and solar with a dispatchable source like hydro or gas, just as in the baseload + peak situation.
The upside is that he became one only after Microsoft itself turned into one.
Friendly Neighborhood – You Can't Stand Next to Us
The guy that invented cable internet died like 10 times faster.
For the same reason we do it to regular ships and boats?
MaxLife Living Is Hiring UI/UX/Front/Back End, Engineer/Chemist, and More
It happens all the time, and it comes from a mix of things.

One way it happens is that you get a PhD in astrophysics with years of data analysis experience in for a data science job. Have a software engineer interview her and he might find that she doesn't know a number of basic computer sciences concepts [traversing a linked list, tail recursion, implement breadth-first-search]. His knowledge background says these basic ideas are fundamental, there are therefore serious questions about the technical ability of the interviewee.
The first solution that came into my mind, type using strokes.

Here is a list of 11 strokes:

http://www.121chineselessons.com/wp-content/uploads/2012/02/...

Every word's strokes has a pre-determined "correct" order.

Once you list out the word's strokes, there are only a a couple of possibilities of characters left.

A blog post on `Chinese Python`.
http://reganmian.net/blog/2008/11/21/chinese-python-translat...
Slightly related

http://arstechnica.com/gadgets/2015/05/01/googles-dart-langu...
fastcompany is a serious publication or do they only do fluffy pieces?
The idea that FizzBuzz has no interviewer bias is laughable at best.

I can guarantee some will pick and reject people because they did things in a way they didn't like
Stem cell injections prolonged lives of rapidly aging mice
To pass an interview I had to correctly answer certain questions and behave in a certain way, right? So the success means I already knew the correct answers to the questions and my behavior was adequate hence I'd better not to change anything. An improvement is a change by definition. I don't see how reaffirming the status quo causes a change.
"the manufacture of 1 kWh of lithium-ion battery storage requires 400 kWh of energy, the factory would require 20,000 GWh of electricity per year to manufacture all these batteries."

The 20,000 GWh figure is clearly bollocks, one factory a hectare in size is not going to be using the same amount of electrical power as the whole of Nigeria.

edit - also, one thing I do not understand with their argument, is if Tesla's illustration is really supposed to show that the factory can run entirely on rooftop solar, why would it feature around 100 large wind turbines dotted all across the hillside?
Every time I sit down in front of Win8 I feel like my head is going to explode.

I use Windows 8 at work. I power it on, dismiss the new 'start screen', and from that point on it's almost EXACTLY like every version of Windows that came before it.

Look: you don't like Metro apps? Then don't use them.

As it stands, your problems - and the problems described by every other person on HN who has had their good sense similarly assaulted by Windows 8 - are entirely self-inflicted.

You have a choice and you choose to stick with what brings you displeasure.
This is a good example. At the same time this CS interviewer may not know what's the second central moment of a probability density function.
Imagine you've implemented a large program in a purely functional way. All the
data is properly threaded in and out of functions, and there are no truly
destructive updates to speak of. Now pick the two lowest-level and most
isolated functions in the entire codebase. They're used all over the place,
but are never called from the same modules. Now make these dependent on each
other: function A behaves differently depending on the number of times
function B has been called and vice-versa.

That sounds like a terrible design decision.

Having two functions which are used all over the place by different modules, and then linking their behaviour to some piece of state that wasn’t passed into either of them is a terrible idea. Suddenly that state becomes an implicit argument AND return value, and I have to know about that before I can call the function… Not only that, now I’ve lost my ability to reason about the behaviour of the function independently from the execution of the program. Further, functions A and B are now impossible to test in isolation. I need to actually call A multiple times before I can test B properly. Then once I’ve done that, well I’ve already called B a few times, so how do I test A? I’d have to have assertions for the behaviour of A and B tangled up in the same tests…

This is a mess, whatever programming language/paradigm you prefer.
Now the Linux Foundation makes sense. Every time I saw one of their marketing/press videos it reminded me of a Fortune 500 company's marketing.

I just went to LinuxFoundation.org and the opening text says "open collaboration powers everything...".
No it does not. Without practical experience one just cannot discuss these things freely, and pure-book knowledge is clearly visible instantly.