skysight-inc/HackerNews huggingface dataset:
Four things are needed to truly build advanced AI's (read deep learning, deep reinforcement learning): new algorithms, complex data sets, and advanced GPU based computing (optimally GPU in any case) but also an open community.

Actually we have no idea what the constituent parts of AGI are.

What you mention are the current state of the art for narrow AI projects like classification and segmentation - which is basically 100% of machine/deep learning currently, but are not generalizable yet.

As an example the pre-eminant biologically inspired computing researcher Richard Granger is skeptical (and I agree) that parallel silicon will be able to scale to the flexibility that we see in biological learning (aka General intelligence).

Based on what I see so far from OpenAI I don't see them getting to AGI. They haven't stated it as an explicit goal, I think because they don't have a pathway (nobody does by the way).
Behind the World's 50 Best Restaurants, the Only List That Matters
I dunno... it's frustrating, but really, you can learn some valuable stuff during those few hours.

I have had some interviews that certainly haven't been positive, but they have been instructive or rewarding in some way. Not necessarily even relating to code. It teaches you something about them, the industry, and more importantly, about yourself.
Nurses also have licenses and registered credentials. If they mess up badly, they can be disciplined and lose their license and career. So there is a self-regulation that takes place in that industry. Were it not so, I could imagine nursing interviews to be a lot more intense.

There is no such regulation in the tech industry. One bad hire I made faked his technical capabilities and I regretted it a lot when I had to work with him. I hope I've now learned how to spot that type of candidate (without resorting to interview hazing).
My argument in the meeting was that our company has over 15,000 clients who are businesses themselves, and maybe 100 of them don't have internet access. Most of these clients intentionally keep their computers disconnected because "the internet causes viruses".

I understand that any good company wants to provide quality service to all of their existing customers, but dedicating resources and devising workarounds for that small percentage of disconnected customers (to the detriment of the thousands of others) while our mission statement is to "capture market share" seems counter intuitive to me.
On the other side of the coin, that necessarily means that most companies asking for 10 years of experience actually only needed to give a person with zero experience 2 weeks to ramp up on the proprietary CRUD apps and uniquely broken reporting systems, and they'd do just fine for the next ten years without learning even one more thing.

The ridiculously over-the-top interview process is one way to signal to hiring candidates that they will actually need some form of skill or experience to work at that company, and that it will therefore be an exciting, resume-building place to be for the next two years. Unfortunately, since the boring, stodgy companies slavishly copy cargo-cult practices of the young, hip, trendy, and popular companies, that signal was already being swamped by the noise by 2004.
Its one of the things that I hate about the new star trek movies, and the last star trek series. Instead of that "look towards the future" excitement that it used to give me, it's more of a shiny nostalgia feel. I realize star trek is 50 years old now, but it's always been at its best when it was the dream of what the future could be.

I'm hoping the new series coming out in a year tries to recreate what the future COULD be by jumping a century ahead of where voyager left off (i believe that was as far as we got into the future in a Star Trek series).
Apply HN: Make HN social – follow users, topics, and get notified about replies
>>Because using government power (and physical force in general) to coerce people into using some product or service isn't a free market anymore, and therefore isn't capitalism.

This is precisely what British East India Company did in India.

>>So, Lenin was right in that capitalism can easily evolve into government cronyism if left unchecked. But then it isn't capitalism anymore.

Capitalism or Communism, the issue is accumulation of a lot of power in a few hands. Once that happens, things are basically done for the benefit of a few banks/dictators/rulers and then things start going downhill from there.
So you're taking your ball and going home? LOL. Nana nana boo boo!
If I absolutely must choose a "winner" (what does that even mean?) then I would give the golden medal to the one that has a standard behind it.

I think it's a very pointless thing to pick a winner. It's not a popularity contest. You will be able to tell that some technology is "lost" or is over, when the popularity will be declined to the 0.0.1 alpha release state.
This is absolutely the truth, and based on my experiences, absolutely a problem. New graduates are promoted through the ranks at startups so quickly, yet they have terrible interpersonal skills, and their code reeks of naivety.

I've watched an "architect" from such a company write the most tangled spaghetti western of code for the simplest CRUD app that even his lower level colleagues were appalled. Of course, those same colleagues then advocated a complete re-write of the working codebase instead of incrementally fixing the code, causing about 6 months of new work for the company before they could start on hardening or new features...

No, experience doesn't automatically make you right, but it does increase the likelihood.
If one is experienced yet not well-connected, then it's back to the interrogation room. I have a small number of really good friends, who aren't in my geographic area. So it's being asked logic puzzles by twenty-somethings who think Bill Gates invented the computer. Or OO religious questions that only serve to prove that I don't want to work with these people or for their company. And yes I've been through the Google process, at least until I bailed because it was so ridiculous - I am no one's show pony. By comparison, recently I've done a bunch of product management and analysis interviews and they've actually been more fun than not - real conversations exchanging views.
Solution appears to revolve around getting more data. There are inherent limits in taking something out of the body to destructively test it. Remote imaging what can be imaged, and then relying on vessel-implanted data collectors may be the fruit the vision is in search of.
Will this allows us to get TCO? I'm used to writing recursive functions and miss TCO all the time.
I dunno... it's frustrating, but really, you can learn some valuable stuff during those few hours.
I have had some interviews that certainly haven't been positive, but they have been instructive or rewarding in some way. Not necessarily even relating to code. It teaches you something about them, the industry, and more importantly, about yourself.
I do diligence for a living. It's just not economical to do a full diligence on every investment when you're investment thesis is a portfolio approach.
Sharapova immediately took full responsibility for her recent failed test -- though in her case it seems likely it was an honest mistake...
I think this is at the core of the problem.

As the infamous CodingHorror post points out, an awful lot of programmers can't actually program. That means interviews have to check for more than culture fit. It also drives extremely high selectivity, and when you know you'll be rejecting 90% of your applicants it becomes that much harder to give everyone a smooth and welcoming interview.

Of course, none of this deals with the problem that (as Sahat found) many software interviews don't actually check for relevant skills. That's just stupid.
This is another reason prosecutorial immunity is bad. Prosecutors and cops should be bonded so that the bad ones price themselves out of the business.
Expecting the Unexpected – Radiation Hardened Software [pdf]
For small projects with little client-side code it's more trouble than it's worth. But no, if you're doing serious JS development I think it's worth seriously considering.
The novel Free Radical by Shamus Young has a great description of something similar.

http://www.shamusyoung.com/shocked/main.php?21
This really sounds like GHC's Core, a simplified, desugared, explicit intermediate language used during compilation.
Is there a difference between -std and --std? I've always used -std=FOO.
“This patch series adds support for the Rust programming language to gdb”
To Build the Best Robotic Exoskeleton, Make It on the Cheap
Seriously? You can't figure out what Depth-First Search and Breadth-First Search do just from hearing their names?
No disaster necessary. NERC CIP regulations have been in place (and enforced) at electric utilities since 2007:

"In 2007, FERC designated NERC the ERO in accordance with Section 215 of the Federal Power Act, enacted by the Energy Policy Act of 2005. Upon FERC’s approval, NERC’s Reliability Standards became mandatory within the United States. These mandatory Reliability Standards include CIP standards 001 through 009, which address the security of cyber assets essential to the reliable operation of the electric grid."

Source: http://www.nerc.com/pa/CI/Comp/Pages/default.aspx

(Edit: clarification)
You are explaining the problem exactly!

Author spends their time building software; Hired Google employee spent their time studying to win the interview game.
async/await isn't in TypeScript yet, if that's what you were implying. It will be though (and obviously is part of babel if you choose the right pieces).
Aren't FB and G+ pretty good at labeling people in uploaded pictures? Sure, they're working with a smaller universe and occasionally they need help from the user, but it seems fairly similar to this.
Cookie Name Maker (aka Fruit Scientist)
Isn't this kind of inherent to the JS model? I mean I guess you could rewrite the names of types at compilation but that would create other problems
Malice hardly ever feels like malice to the malicious. If the results are deeply malicious, why try to excuse them?
IDEA:
Hacker News is a great resource for news and interesting discussions. However, sometimes I wish it could do a little better in some areas like reading on mobile, sending notifications about replies, and perhaps having more social features.

We decided to take a different look at HN and build a feed with notifications for HN users, which will notify about the following items:

- When a user you follow comments on Hacker News (e.g. ptacek, patio11, dang)

- When someone responds to your comments (I've missed a response from kevin once :(. This could've helped)

- When someone posts a topic/keyword, which you follow and it gains popularity (e.g. "lisp", "scheme")

TEAM and COMMITMENT:
We are 4 guys residing in Uzbekistan -- all working on the same startup. We'd like to think we are smart -- 3/4 of us got full rides to study at UMBC/UPenn/Hertfordshire. We are committed to succeed -- as a team, but not necessarily with this or some other idea. In the past we worked at Morgan Stanley, Western Union, and created apps for others.

WHY HN APPLY:
This as an experiment. So far we have an idea and an Android prototype. We invested 4 days of work. If we are picked, we will pursue this full time over the summer and ship weekly builds.

We need your feedback on this. I am sure some people won't need it because it will ruin the simplicity of HN but, perhaps, as power users you need some other features and use-cases. Let us know.

PS: As Hacker News API is very limited, we have to do lots of work to build our own API from ground up to add rich set of API. Sorry if things break -- we only spent a couple of days on this.
Author learned that hiring is broken.
Debug information is propagated down from the HIR through the MIR and then down to LLVM IR, just as LLVM propagates debug info down through LLVM IR to SelectionDAG and then to MachineInstrs.
How can these fellows sleep at night?

You're proceeding under the popular delusion that law enforcement aren't a special kind of soulless evil.

The people who choose this line of work are a self-selected minority who love ruining lives.
Not so fast: it's possible to have library-level fault tolerance, or OS-level fault tolerance, that is implemented in software, without having to change the source code much or at all.

My perspective on this is informed by work on ABFT (for more on that, see https://www.computer.org/csdl/trans/tc/1984/06/01676475.pdf, and the literally 1000 later papers citing it) -- you can design a version of the basic linear algebra subroutines that have fault-tolerance built in, and use them without changing program source code.

For codes that spend a lot of time doing numerical computations (e.g., preliminary data reduction in a spacecraft on-board computer), ABFT is an interesting option.
Why Amazon Is Going to Build Its Own Cellular Network
Jare.io, 0.3.6 released
Low energy.
Well the idea is that they aren't memorized by chance first, they are known pretty well because ideally you have a track record of applying them to real life problems (even if they are just school projects or side projects). I can describe times I've used queues to solve various problems, for instance. The other thing is, as others have pointed out, seeing how someone breaks down and approaches and unfamiliar problem is very valuable.

It sucks that we have to do it under the pressure of a 45min-1hour conversation, and I totally get that the stakes are high and so nerves are a problem. In general I think the best way to handle this stuff is to give candidates multiple paths to succeed.

I think the nerves problem is slightly overstated though, because I do think many companies do give candidates multiple paths to succeed. For instance, if you have trouble performing well in an interview setting it's pretty crucial that you have a wide array of work on github proving you can code and that will give you an opportunity to have some complicated but familiar code that you can talk about in the interview. If someone comes in with this but is shy or gets frustrated or something, as an interviewer I'm really going to try and pull the magic I see in their github out of them in that interview. Keep in mind that people hiring engineers really want the candidate to succeed in most cases. It's so difficult to find good talent that while I'm never going to lower my standards to hurt the company, I'm definitely on the candidate's team in an interview, trying to get them to shine as best I can.
Yahoo agrees to give its most vocal critic four board seats
Randall Strauss is calling them out to some extent: "But while Silicon Valley Proper wasn’t interested, the media was. Ms. Holmes was on the covers of Fortune, Forbes, Inc., and T: The New York Times Style Magazine"

Also, this is an opinion piece. I don't think Randall Strauss is an employee of the New York Times, although he once was.
Take a breath there buddy
Unions were added in TS 1.4, over a year ago.

https://blogs.msdn.microsoft.com/typescript/2015/01/16/annou...
Memebox is hiring a Front-End Engineer
Talks about a technology. Misspells its name.

Ctrl-F gives me 17 results for JPG, 3 results for JPEG.
It's kind of a moot point, because MIR never leaves its in-memory representation in normal compilation. (However, that may well change with future improvements to incremental compilation, though the on-disk format will likely never be formally defined and stabilized--it's too much work for little gain.)

Surface syntax of the compiler IR isn't particularly important anyway.
Yes, but you can't integrate gas stations with ordinary infrastructure like private garages and car parks. You can put charging points there though.
nice! thanks :)
The number of people who have no idea how their car works, despite them being fairly ubiquitous for nearly 100 years makes be think that that will never happen. There will always be people who know only just enough about the technology around them to get by.
We fixed the title.
Exciting news! The Dragon capsule, using drag and retro-thrusters to decelerate, could even land at much higher elevations than previous Mars missions using parachutes for breaking.

There also was the idea to use it for sample return missions, not sure what became of that. EDIT: Seems to be planned for 2022 at the earliest, see http://www.space.com/30504-spacex-red-dragon-mars-sample-ret...
>>Is capitalism simply the state of affairs of contemporary Western society?

So it seems.

Also remember nearly much of the economic progress in the west is the direct result plundering the wealth of other countries by colonizing them.

If they had to play by the same rules as everyone else. Things would be way different.
I can feel St. Anthony's fire burnin' in me, burnin' in me
If we're looking at the full toolchain, then LLVM itself does already have either two or three internal IRs, and god only knows how modern linkers work in practice.
I'm glad I've chosen not to be a part of this game, Facebook has always seemed fishy to me.
It's more that every system that asks for trust should be rigorously tested: Random double blind tests, "red team" tests, etc. Without testing, they are not even at the starting line for building trust.
> Why say that the Armenians are still allowed to be traumatized about what happened in the 1920s while black Americans aren't allowed to talk about mortgages in the 1980s?

I think that was sarcasm, I think the point was why mortgages in 1980 and not genocide in 1920s - i.e. Where does it end?
Tell that to the rest of the Valley.
The comments in this thread are funny;

Hey, what is Kafka?

"It's a distributed logging system, not a message queue"

Ok, what's the use case?

describes a case when its used as a message queue
Also, WebKit moved from LLVM to B3 (https://webkit.org/blog/5852/introducing-the-b3-jit-compiler...).
This isn't really a user-facing feature, so name clashes aren't as important. Context should be more than enough here.
In theory it could allow for sibling call optimization by rewriting those functions into loops. It would not allow full unrestricted TCO--that would require both ABI work and thorny high-level design issues around destructors that may well not be solvable at all.

However, in practice LLVM already has full support for sibling call optimization internally, so implementing such an optimization at the MIR level wouldn't really buy us anything over what we already have.
The modern "no prefixes" approach is to hide the new features behind a runtime flag or in a pre-release beta channel. Web developers can test the feature but not use it in production websites until browser vendors standardize it.
GitHub stars are a popularity contest that has little correlation with the quality of your work. You get them when lots of people happen to look at your GitHub profile, for one reason or another. I recently discovered this when a project of mine [1] that had been on GitHub for six months got starred by a prominent open source developer at my company. Within the next week, 50 random people came through and starred the same project. It's not my best code, it's not complicated, and I doubt most of those people ever tried it. Instead, they starred it because they're the kind of people who happen to star a lot of things, and they saw it from somewhere else.

I'm always happy to get a kudos on GitHub. But those of us who don't play the game of promoting our own code on social media, or who have code we can't post on GitHub, would be at a significant disadvantage in a hiring process based on that metric.

[1]: https://github.com/tdeck/teambot
I guess the motors are expensive, and you can only put them in an expensive bike that is not left alone in the middle of the street. (Perhaps some day the thieves will usually carry a detector for motors ...)
That's certainly true today, but other ecosystems have benefited tremendously from tools that are able to work directly with the IR (well, bytecode). Usually to pull off features that can't be expressed directly in the language without huge pain, like continuations, or to do things like profiling.

I understand the desire to keep MIR private and avoid needing to stabilise a syntax and feature set for it, but there are benefits to doing so as well.
Wiki has a few examples of such systems/designs: https://en.wikipedia.org/wiki/Passive_nuclear_safety#Example...
>A)Are people free, independent actors

Your existence is dependent on ancestral inheritance (instincts, emotions, genetics etc) and your identity is dependent upon the relative social interactions with others. We are naturally, subconsciously affected by the way others in our environment act. Our minds are a codependent network, affected by all of the thoughts and actions of those who came before us.

You are currently using a language that you did not independently invent, for example, and so many of your thoughts are constrained to the limitations of that language.

>B) or are they merely cogs in some vast social machine, constrainted to operate in their private lives and businesses according to the arbitrary dictates of some self-appointed group of sermonizing moralists?

There are many subconscious social constraints, much of which evolved to enable the survival of the species, but it is possible to break free of them, especially when those constraints end up being contrary to survival.
Good points. They do have licenses and credentials, and they can be disciplined if they are negligent. Not for making mistakes generally speaking, but for professional negligence. They also have to carry professional insurance against malpractice. On the other hand the consequences of hiring a nurse who isn't qualified are very much worse than the typical consequences of hiring an unqualified developer.
Nice TLD
why do you need this instead of wikipedia?
Honestly, I believe the industry is cannibalizing it self, and this sort of practices is pushing out more and more creative and capable people. When I have to make a choice of whether to practice my algorithms or work on my open source project, is when things are going to start blowing up. This industry is built by people with passion and dedication, some of the most powerful and defining projects were built by individuals who sacrificed their spare time to build something useful, now they will sacrifice that time to practice... Algos? C'mon!!! I think our industry has passed the initial honey moon period, when crazy and beautiful solutions crystalized in garages and basements all across the county and the world, and we're headed for a bumpy landing were big corps control open source and the crazies that made them possible are pushed out. This is not sustainable on the long run, and pretty soon were going to be regulated to oblivion. Bye bye innovation.
I wonder how this bodes for paper diagnostics? http://www2.technologyreview.com/news/412187/tr10-paper-diag...

Maybe the solution isn't higher one-shot accuracy, as with nanotainers(tm). Maybe it is higher frequency? The idea of creating blood diagnostics for pennies is so compelling.

Hate to see diagnostic research suffer from one bad investment. Am reminded how Minsky-Papert's book on Perceptrons created a winter for neural net research.