skysight-inc/HackerNews huggingface dataset:
I think most people would probably not like your approach, and think of it as way too sci-fi and idealistic given the limitations of current tools. They would suggest studying AI a lot more before you attempt to really think of anything. Things that seem easy can be hard, things that seem hard can be easy. And it's not clear that we will ever really recognize superintelligences...if we program something, then we know how it works, and if we know how it works, we'll just say "Oh, it's an algorithm" and not ever appreciate the extent of machine capabilities.

I do like how you handled "consciousness" though by redefining it to mean 'examine your memory and then learn from it'; artificial intelligence is really just one big word game and if you can change your definitions properly to something achievable, then you might actually achieve them. Then again, you actually have to do it and that seems more difficult than talking about it. Most people will likely disagree with your "consciousness" definition and will prefer a more vaguer version that would be impossible to be built...

My suggestion is two-fold:

1) Learn AI first and find out its tools and limitations. Struggle through those boring AI lectures, or see if you can find any GitHub Machine Learning libraries so that you can start working. Also, try some side projects where you use AI to solve real-world practical problems, before you attempt to figure out how to induce the existence of an AGI. I'd even suggest dropping the existence of an AGI (there's no guarantee it can even exist anyway) and focus on a specific part of AGI: inducing emotion or consciousness by itself might be "pretty cool", and if you can do that without needing an AGI, and be able to apply them to real-world problems, then people might even accept those algorithms as being valid (though they may avoid the pseudo-scientific terms we're applying to them right now).

2) Look at the "Mario Lives" videos[1], where programmers were able to successfully represent emotional states and conversations in an AI that plays Mario. May not match your ideas about emotion and learning, but it is a sign that you can do anything you want so long as you change the definitions of words to be what's practical.

[1]Video 1: Mario Having Emotional States - https://www.youtube.com/watch?v=AplG6KnOr2Q

Video 2: Mario Becoming Social As Well - https://www.youtube.com/watch?v=ltPj3RlN4Nw
Some metrics say my zip code, 30317, is already too
wealthy for the household income of my wife, a tenured
Atlanta Public Schools teacher, and me, a freelance
writer and author, to technically be gentrifying it.

So what they really mean is "we moved house"?
This is again, getting to the right answer for the wrong reason. You could keep these code bases separate whether they run in the same JVM in one container or in separate JVMs in different containers. As long as you enforce communication over something like REST, you will never have a problem.

In fact, the application was already written this way and it was never enforced. This makes no sense to enforce if it wasn't already broken.
Blockchain != Bitcoin. In fact I would not like to live in a world like https://blockchainfutureslab.wordpress.com/2016/02/27/a-typi... . But I like the democratic aspect of the Blockchain as seen by some of the DAPs of Ethereum http://dapps.ethercasts.com/. If you think of Blockchain equals only financial capacities, please move along.
Well there is mkinitrd...
That's one of the reasons I recently made a pared-down Django project, to highlight that you don't need to use all of the tools Django offers: https://github.com/rnevius/minimal-django
But you really use all the polymorfic alternatives the library gives you?
I expect the 90% are just simple cases, and the rest can be factored out in specific API
I've played with Hint, but it can be tricky to use since it's built on the GHC API which is pretty gnarly.

I tried using the GHC API in a project ( http://chriswarbo.net/essays/repos/cabal2db.html ), and everything kept crashing saying "the impossible happened". You need to be very careful in initialising GHC's environment just right (mainly setting the "dyn flags"). Unless the code you're interpreting is very narrowly constrained, your application will need to expose a whole bunch of options to be able to handle things like language extensions, library paths, package databases, preprocessors, template haskell, etc. at which point you're basically reimplementing the GHC command. Trying to infer these options basically ends up reimplementing Cabal.

In the end I wrote a GHC core-to-core plugin ( http://chriswarbo.net/essays/repos/ast-plugin.html ) which serialises ASTs into s-expressions and dumps them to stderr, so I can manipulate them without hitting landmines in the GHC API.

Also, make sure not to evaluate datastructures too early. For example, the same AST datatypes are used to represent code before and after type checking; before type checking, locations which should describe types contain undefined, so evaluating the whole AST (e.g. to serialise it) will cause a crash. This is particularly unfortunate since these ASTs involve lots of datatypes, so it's natural to traverse them using generic programming approaches (e.g. Scrap Your Boilerplate) which, by their nature, will traverse all nodes :(

I really like Haskell, and GHC is certainly an impressive piece of work. It would be nice if it were more modular though, so it's easier to run a particular piece on its own (e.g. 'given these modules, infer an instance of "Foo Bar"')

EDIT: BTW, since the article is Hint, I've actually ended up using my own alternative, available at http://chriswarbo.net/essays/repos/nix-eval.html (it's also in Hackage, but the API's been changing a lot recently). It's basically a convenience wrapper which calls the `runhaskell` shell command, piping Strings of Haskell into stdin and spitting back stdout. Whilst very hacky, this seems to be more robust than Hint and, crucially, it allows dependencies to be downloaded, compiled and made available via `nix-shell`.

I've also made a layer on top which uses phantom types, but haven't rolled that into the library yet.
The engineers in the 60's were amazing. There was no StackOverflow or Google. You had to know your sh*t.
It's debatable that slavery was ever actually abolished - it was just formalised, given a new brand, and life went on. If you are the subject of a state, you do not have any rights beyond those which they choose to grant you - and their ultimate backstop and means of control is the threat of violence against the person. It is illegal to be stateless - you must be the possession of a state.

Now consider how slavery is defined. The slave-owners just got bigger.
I'm not sure I understand what to take away from "Priorities Change With Experience [0] Everything becomes more important the older we get? New developers are just so happy to have a job that nothing is important? It's just a strange looking chart that doesn't seem to really make much sense. Nothing matters, and then a decade later everything matters more?

http://stackoverflow.com/research/developer-survey-2016#prio...
But it is idempotent in this case. The server keeps track of your votes, so regardless of the number of times you do the same GET, the result is the same.
This is cool. Thinking about smartphones as sensors opens up so many possibilities, even if their capabilities aren't nearly as accurate as dedicated devices. Wondering if the sonar information can be combined with images from the camera to create a close-range depth camera?
I just read it. Great writing - appreciate it. Very ingenious to look at the wallpaper to find the answer.
So is there a super PAC that supports the agenda of encryption as a right? If not, should we make one?
Researchers build a robot that can reproduce (2005)
It is breaking for the developers, not the end users.
My feeling as well. I went all-in on the Mac in late 2001 and have bought several Macs since then. I am now feeling like Linux/Windows dual-boot fits me better than OSX. I'll be replacing my aging MBP w/ a laptop that supports this. Not sure what yet though.
Just to clarify: Archive.is decided to block all of Finland not because of some Finnish legal requirement, but because the guy running it had a bad experience in Finnish customs and wanted to have revenge of some sort. Not really censorship.
New community for devs to rant about their gripes with code/technology
just to be sure...

what is the difference (featurity-wise) between the '90s browser plugins and the 201X's extensions?
how are you supposed to know what the code is supposed to do?

That's the beauty of TDD. It forces you to sit and work out, "What is this code supposed to do from the client perspective?"

It battles the all-too-prevalent developer inclination to just start running with implementation without even taking the time to understand what problem is being solved.
You can fly from California to Russia and back in less than 10.5 hours today, it's not that far from Alaska.
While it isn't part of the 451 response, you can see the takedown notice submitted to GitHub. Load the blocked content in a browser and you will see a message with a link to the takedown notice. Here's an example: https://github.com/popcorn-official/popcorn-app
If you want statistics that make a minimum of sense, you need a representative sample. "Anyone who was willing to respond" is not representative, which is why any internet survey where anyone can respond is garbage.

To create a representative sample, you need knowledge on your population. For survey on the general population of a given country or state, the census data is used. You know what percentage of your population is in a given age bracket, their occupation, their gender, their family situation, etc. and you build a sample with the same proportions.
I'll give you one reason. I've never done any front-end stuff before. But maybe a month ago, I got curious. Perhaps because I read HN everyday.

And if you try to immerse yourself in the front-end world, you get 'yeah, learn HTML/CSS/JS, BUT, also learn Angular, React, JQuery, et. al...' It's good to get a reminder that Javascript in and of itself is a capable language. I'm sure I'm not the only one in this camp.

Maybe it didn't need to be 12 minutes, and it was certainly more of an 'oh, interesting' than anything, but I'm glad I took the time to watch it.
Just wanted to chime in and say that's actually really bad code. Accessing a views subviews like that and looking for a specific instance of a class is just begging for a crash.
I hope you have to try living in Mountain View on a minimum wage salary.
Yeah, I am on Windows here.

Since I became a 100% laptop user, my GNU/Linux usage has been constrained to VMs, server and a small netbook I use to travel. But zero Mac OS X around me.

Love the OS with its NeXTStep roots, but could never get myself to pay the 1000 euros difference to get a Mac that would be somehow comparable to e.g. Thinkpad W510 in terms of available CPU/discrete graphics.

Also for better or worse, my Windows roots go all the way to Windows 3.1/Win 16, so those skills are quite valuable in the enterprise. And I enjoy the love C++, .NET and Java have on the platform anyway.

iOS is the only thing that might force me to eventually get a Mac, but so far Android and Windows Phone already keep me busy enough.
How Diversity Makes Us Smarter (2014)
Show HN: I made a HN for financial tech startups (fintec)
AEROTAIN – Flying Drone Billboards
If I correctly guessed what you are talking about (https://en.wikipedia.org/wiki/Federal_Department_for_Media_H...) then yes, it's about advertising. That law is about protecting minors from getting in contact with material that is deemed highly dangerous for them (e.g. the game "Manhunt" is on that list). Just telling them in the search results might be enough for them to seek out this game and eventually get it.

Edit: The law actually clearly states that a shop must not have the game on display anywhere a minor could see it

You are by the way the way totally allowed to sell these games. Without any advertising that is. In a classic shop that meant you keep it under the counter and if someone over 18 asks for it by name, you sell it. No idea how that would translate to an online shop.

But long story short: It seems very hard to interpret returning 451 to a url the user already has to know in advance as advertising.

I am pretty sure that if a minor asks for that game in a store you are also allowed to say "no, you are too young for this" and are not required to lie "what, no, never heard of that" ^^.
Hard to say. I can actually see it happening at the moment (my son's school friends are having babies now). Whether that will transfer to the next generation is another matter, but Facebook's user base and engagement levels are still growing.

Something with 1.5 billion users isn't likely to disappear in a hurry.

Since Facebook already owns Instagram, WhatsApp and Oculus Rift, and can afford to buy any startups it wants, even a decline in core Facebook use wouldn't be terminal.
The problem is a very important one, but oh god, it's so hard to parse this page...
Automation and Job Loss: The Fears of 1927
Curious to know, Mac, Windows?
If you want the state of your collapsed comments to be remembered between session you're adding a lot of data to the backend of HN. I can see not implementing it, because threads are short lived and rarely get more comments that can be reasonably browser or searched.

I don't see that collapsing comments would really add much value, especially if the state is to kept per user per comment in the backend.

If you don't care about state, I feel reasonably sure that you could Greasemonkey your way out of not having that feature.
To be fair, relatively few humans would parse that in any meaningful way either.
Third party developers should conform their code to Apple's public API's, plain and simple. Hacking around in Apple's private APIs is just begging for a crash or an incompatibility when Apple changes something under the hood.
I never get tired of reading that one. Thanks for the share. =)
There is white label OEM gear (the Arista and Cisco gear is now just OEM with their firmware running on it), but unless you're Google or Facebook and can write your own firmware, chances are you're better off with an "enterprise" solution like Arista or Cisco who will give you support and fix bugs in the firmware for you.
nah it's because desktop Linux UI still sucks, and probably always will
So you post a German blog post about something you have never done. I now have gone full on salt.

Once again their is nothing wrong with RPM and this anti-RPM stuff needs to just die. Linus uses Fedora and if anyone would flip out if something was bad technology Linus would, but instead people who just heard a cool RPM Dependency Hell still continue this 10+ year old issue over and over again without knowing anything technical about why it was an issue (For a short period of time) and how it was fixed.
The Sneaky Life of a Shapeshifting Plant
Sentences like these lead you down the garden path sentence.
The random variable `X = # of developers who use OS X` is a binomial distribution (a developer either uses OS X or doesn't, each developer has an equal probability of using OS X [1], and the experiment is the survey). To achieve an error bound of B for a binomial distribution, then we need n = 1/B^2 experiments. Solving for B, we get B = sqrt(1/n). Thus, the error bound of this experiment is theoretically B = sqrt(1/56,000) ~ 0.004.

I'm by no means a stats guru, so correct me if I'm wrong. But that seems like a pretty good error rate to me.

The criticism that StackOverflow isn't a good representation of the general developer community still might be valid. I honestly don't know enough about its demographics to make any educated opinion about that statement.

[1] I make this assumption because there a finite set of jobs. Even if a developer's job requires them to use Windows, they had an equal probability of another developer of having a job that allowed them the freedom to choose their platform/required them to use OS X.
Manufacturing Jobs Are Never Coming Back
Yeah, but I feel that the combination of jokes and serious discussion is better than either one alone.
GitLab's UI is nice.
Probably not the very specific kind discussed in the article.
I only gave a cursory glance, but I don't think the discrepancy is that vast. The most significant difference I saw was the growth trend and position of Javascript. That said, I think you're right in that StackOverflow's demographic doesn't represent the wider marketplace - web development, particularly of the .NET and Java varieties, as well as DB development is probably over-represented on SO.
My favorite: "what is the slowest you ever flew?"

http://www.planeandpilotmag.com/article/speed-is-life/#.Vuv5...
Have you tried the Orion SDK? It's an order of magnitude improvement in tracking accuracy, even with the older hardware. https://developer.leapmotion.com/orion
Wouldn't this piece of code be classified as "trivial" by the policy in the link, and therefore not need it?

Anyway, if you download the source and look in the 'copyright' file it says:

"This software is copyright (c) Paul Graham and Robert Morris. Permission
to use it is granted under the Perl Foundations's Artistic License 2.0"

http://www.arclanguage.org/arc3.1.tar

(I'd be more worried about the license of the Algolia Search provided on Hacker News. Way more JS there. It's even using AngularJS)
They're going to turn people off with a ridiculous headline. The actual story is that they are killing open source router firmware. Not the entire open source movement.
I took a GPU programming course in college and even did a year long thesis implementing a RK4 integrator to solve a particular differential equation.

In my thesis work, the main issue I encountered was that RK4 was a vector operation, but GPUs are matrix processors. The bottleneck in the application was the memory bandwidth, not the GPU itself. We ended up with a speedup of 16 w.r.t a single-core CPU implementation of the same problem.

The article claims a speedup of 35-60, but I see they also compared the GPU to a single-core CPU implementation. This is not a fair comparison. If they want to be fair, they need to utilize the full capabilities of a CPU (think performance per socket, not performance per core). I think Intel makes 18-core CPUs now; with a properly implemented multi-threaded RK4 (not very difficult) I'd expect the speedup to be closer to 2-12 instead of 35-60.
Grcd – add grids to your website
Even a semi-smart bot that will give you the most relevant StackOverflow question/answers for your specific natural-language-specified question would kick ass (although to be fair, Google search does a great job of throwing up useful ones.)

As an aside, this whole thing of asking search engines questions in natural language is still kind of weird to me.
>I expect more people dev on OSX simply because of wanting to design for IOS

iOS alone does not explain OS X's popularity. I know several people who develop using OS X and have never dealt with iOS[0], including myself.

[0] One caveat here: I actually have developed for iOS, but never on OS X. That was on Windows.
You may be misunderstanding the usage of the word "private". It doesn't mean that these APIs are obfuscated from developers, it's just that they are only meant to be used internally by frameworks created by Apple. Using them directly can result in all kinds of unforeseen behavior because they were never meant to be instantiated or called by arbitrary objects.
I think the language and in particular the type system matters a lot. So making big changes in the absence of tests in a Swift or even the somewhat more loosely typed Objective C is less scary than in Ruby and Javascript application.
Nobody said “categorically”.
Can I ask why? Just out of legitimate curiosity. I don't work with a lot of other developers.
Facebook is a growing graveyard
But, where did you get that public key that you're using to verify the signatures? Personally, I got that public key because it was included in an ISO image that I downloaded over TLS from website. So, if that TLS session was compromised, a fake public key could have been inserted in the ISO. Or, the copy of GnuPG in that ISO could have been modified not to complain when the signature of certain pieces of code did not validate.

Ideally, you should be able to use the WoT (Web of Trust) to validate the public key that comes with the ISO (validating that the copy of GnuPG, glibc, or the Kernel has not be modified to mess with the signature validation is much harde). But, have you ever looked at the signatures on the public keys that most distributions use to validate their software releases? There are usually no signatures at all. They keys have no WoT links at all. They don't even use it. One example of this is RedHat Linux.

I actually wrote a document that describes how to do Strong Software Distribution with PGP: https://cryptnet.net/fdp/crypto/strong_distro.html Unfortunately, no one really does it.
Which is insanity all by itself.
Filmmaking – A Two Way Street
We need to immediately improve on PIN-code protection upon cash-withdrawal in ATMs. The problem has been there for a while, but man, it gets easier and easier.
I wonder how many of those illegally crossed the boarder with Mexico.
It actually wasn't limited to "hip young influencers".

It started with people who had a Harvard email address (including staff). It expanded via Ivy League universities, then all US universities and colleges, then US high schools, before finally opening up to the public.
No, but a bigger problem is that the group is self-selected I think?
They just updated their UWP app for Windows 10 this week and added a bunch of features. It makes no sense to support two different apps on the same platform.

https://www.microsoft.com/en-us/store/apps/twitter/9wzdncrfj...

Good to see they're focusing efforts on Windows 10.
The point of that comment is that OSX gives developers the tools that Windows simply don't do very well like the console and package manager. It's not that OSX is Linux, but to many developers, it serves the same purpose.
C.S. Degree in 1996, 20 years "professional" programmer and I never once thought TDD was helping my project. Every time I did it, it was because the boss told me I had to. Litmus test: every side project I did just for me, I never did TDD.
Yes, it's from the original audio. "He carried 100,000 pounds of fuel after he deployed this last SES satellite...." Starts just after 22 minutes here:

https://www.youtube.com/watch?v=UYhClj8zYcY
List of temporary emails regexps
Am I being stupid or are there no actual sources listed for the claim in the title?
Speak for yourself. I haven't had any performance problems with Atom for quite some time with similar hardware.
The civilized response to hardship is not individual endurance but collective action.
>There definitely is a STEM shortage, and you are being really dishonest if you say there isn't.

1) STEM is a term so board to be nonsensical in this context.

2) There may be some self-imposed "shortage" but that doesn't mean anything. Anyone can come up with a job with qualifications impossible to meet. Especially if this is a fake [1] job opening created solely so you can say "shortage!"

[1] https://youtube.com/watch?v=TCbFEgFajGU

Who is really being dishonest?
> The current situation is one in which things are breaking, right?

No, the situation posted about is one where developers get their application rejected, nothing is broken.

> Why do they want things to break now rather than in some hypothetical future?

1. breakage in private APIs is absolutely not hypothetical

2. rejecting submission is a very different (and much milder) issue than applications breaking on end-user systems
If You're Over 65, You Should Love the Fed
TLDR: Mr Tyson pissed off the wrong people on Twitter (guess who) so now it's open season.
8 Open World Action Games Like GTA
FSJF #41 – This week's top JavaScript articles