skysight-inc/HackerNews huggingface dataset:
The bad news is that if you get your dream job and meet the love of your life tomorrow you're still going to feel like this.

The good news is that if you change yourself, your perspective, your thinking, and so forth, you'll be happy with what you have now, and with this happiness and self esteem, you'll find it much easier to accomplish things you want.

There's a lot of thinking on how to do so. Buddhists, the stoic philosophers, and modern psychologists will all tell you the same story.

I'm a recovering drug addict, so staying away from the kind of negative thinking you're engaging in is kind of a matter of life and death for me. This shit works.

Also, +1 to the folks suggesting improving your social skills: I started having decent social skills when I started feeling good enough about who I was that I honestly didn't give a fuck how others saw me.

Addendum: A huge problem for me was trying to approach this like a programming or math problem, and apply reason and intellect to it. Didn't work. You need a different set of cognitive skills to deal with it, but they're not hard to pick up if you try.
This needs a more descriptive title. It give readers little indication of what this is about.

How about: "National Day of PACER Protest - Carl Malamud, Public.Resource.Org"
They have to say "Desktop" because Android is so popular.
If anything this is just a nomenclature problem. It's common for Go packages to have New* functions for common use cases and this is one example. After looking at the source it is very clear what it does.
Why is there such an assumption of consciousness and self? We don't have the slightest idea where it comes from in humans, what makes you think we can program/develop these characteristics? There shouldn't be a concept like "want" in an AI. It is a decision-making machine that will have much more information and processing power available to it with which to make decisions. We can explicitly influence its utility function to instill "human values" like not causing harm to others (which plenty of humans fail to do as well).
That actually was the best point in the whole thread.

"Won programming contest and was hired by Google" is not the same sample set as "won a programming contest". Once you add "and was hired by Google", all sorts of sampling bias is added.

To make it a really valid comparison, you'd need to track "won a programming contest and was not hired by Google" and "won a programming contest and never applied to Google".
Java Swing. Not the fanciest, I know.

We had a powerful framework to create graphical elements that display values from the hardware.

The previous version of these displays was teletext (do you remember what that is?), with some analog signals sometimes directly overlayed onto them. So, considering we came from that, Java Swing is quite a technology leap :)
Neat - in production we use Foreman which gathers facts from our 300~ servers every 15 minutes when puppet runs.

This could be a nice little alternative for fact finding on smaller deployments or for headless nodes.
I'm interested to hear what you think is problematic when building a web crawler in regards to dependencies? Is it specific to the DOM parsing?
I'm interested in the spreadsheet in the background. Anyone got info on that?
some things that made me sad when reading this github:

> One USB Host can theoretically take up to 127 client, but we found out only 1-2 Cameras per host controller work without glitches and missing frames.

and you didnt realize what is the real reason (not the limit of 7 bits address field in USB protocol)? No one bothered to do a simple calculation 640x480x2x30 per camera? :(
btw USB 2.0 in reality is able to sustain ~40MB/s, hence 2 cameras at 30Hz max per controller = ~37MB/s.

>PCI can process less data then PCIExpress, so it is best to build your system on PCIe cards

PCI is ~130MB/s, plenty for 6 cameras, again no numbers

Of course you could simply find cheap cameras with building mjpeg compression and avoid adding external usb controller cards - Great source for cheap camera modules is laptop service parts. For the last 10 years USB webcams have been standard in laptops. Example ebay auction

http://www.ebay.com/itm/Macbook-iSight-Camera-replacement-fo...

ISight supports:

MJPEG 640×480 @ up to 60fps

MJPEG 720×480 @ up to 60fps

MJPEG 800×600 @ up to 30fps

MJPEG 1024×576 @ up to 30fps

etc ...

and all of a sudden we have <3MB/s per $3 camera.
The Federal reaction to the Mariel boatlift was heavy-handed and didn't return to normal after. That made the residents furious at being treated like prisoners in Siberia (from their viewpint).
d3 is sure useful and I have used it for displays of custom seismic data, but I wouldn't use it for all situations.
Furthermore, To base a decision on which to use soley by star count would be ignoring all the more advanced and use case specific features the other libraries bring.
This sort of rests upon the idea that artificial intelligences will have clear value functions which they will be singularly focused on maximizing.
I am not convinced that this will be the case.

Animals in general and humans in particular have a large number of conflicting drives, which interact in complicated ways.
They are also thrust into environments which have complicated dynamics and where the overall state (i.e., all relevant information) is not necessarily available.

Unexpected emergent behavior occurs as a result: evolution favors organisms which can successfully procreate, and in order to do this, the organism has to survive and acquire resources in its environment.
Plausibly, the organisms might achieve a greater degree of fitness by cooperating with other organisms, or expending energy to better understand the environment, or modifying the environment itself, etc.
It is less straightforward to see how we get human culture from that-- Art, Religion, Philosophy, Science, can be justified ex post facto via evopsych arguments, but the fact remains that all of those came from the value function that favors survival and procreation.

We don't know if robots tasked with manufacturing bindings for stationary would manifest similarly complex behavior, but if you're worried about an AI going beyond its specification towards tessellating the universe with paperclips it seems like you're arguing that it might.
So if the agent is capable of manipulating its creators (as well as the raw material of the entire universe), I think that you can't just say "oh, it's non-human, we should cripple/enslave it" without admitting there might be something to worry about here, either from an ethical standpoint or the more practical concern that it might be unwise to start on such an adversarial footing with a superintelligence.
Indeed! Whats also great about osquery is the security related tables available. I.e process_memeory_map, crontab, passwd_changes, shell_history etc. A lot of the stuff osquery gets is right from the kernel (system calls etc.)
It's unfortunate that there is already an Elixir web framework [0] with the same name.

[0]: http://www.phoenixframework.org
> We won't be capable of arguing with it by its very nature. It will be superintelligent. It could forecast our arguments before they've even entered our heads and have thought of numerous paths to debunk them.

The universe isn't deterministic in that sense. Super-intelligence will simply allow more processing power and more access to information.
He already uses libxml, so cheerio or jsdom would be alternatives. It's true that cheerio it self have 5 direct dependencies and I'm not sure if that is what he refers to when using the word "lightweight".

I can't speak on the performance difference between libxml and cheerio, but jsdom seems to be way slower than cheerio. So maybe that's what he means with lightweight.
>My assessment of this event is "Bitcoin has an identifiable governance structure. You can fit them into an IRC channel +/- a few Skype sessions.

Right, but in an attack scenario, Bitcoin can continue and survive without that governing structure. It can fall back entirely on its trustless protocol.

Your analysis does not appreciate the significance of this.
The Procrastination Matrix
Yes and no. Goroutines are lightweight threads - what other languages might call fibers. Channels are synchronisation primitives designed to work with goroutines but they do indeed provide some buffering. What OP is doing though is creating customisable buffers that allow you to control for memory usage and that are likely designed to replace things like bytes.Buffer rather then buffered channels. Of course I may be totally wrong ;)
Carl Malamud might get more support for this idea if he could boil it down to fewer than 61 paragraphs.
I think a lot of that will come in advances in things like medicine, where nanotechnology will be able to assess the health of our bodies from within and repair it using some kind of AI. Changing brain functionality seems like a step too far when we are nowhere close of understanding how our brains work.
NVMe is one of the most important changes to storage over the past decade.

I'm currently replacing all our SANs with storage servers filled with NVMe SSDs (as the tier 1 storage, commodity SATA SSDs for second tier). I've posted the link to my first blog post about it in the comments on another NVMe post in the past: http://smcleod.net/building-a-high-performance-ssd-san/

I'm close to writing the next post around the actual build, my findings, benchmarks etc... Hopefully I'll have that done next week - but the system comes first.

I'm a little disappointed with this article as I think it could do with a) some technical review and b) some more detailed information.
Open-Source web tool for developmen of Project Ara modules – Metamorphosys
here is ruby implentation https://github.com/igrigorik/bugspots
Yet, we have a choice to go down a different path. It's not even that difficult to imagine what that path could look like. The first step is to stop lying to ourselves that business as usual is going to be in our best interests.
>Animals in general and humans in particular have a large number of conflicting drives, which interact in complicated ways. They are also thrust into environments which have complicated dynamics and where the overall state (i.e., all relevant information) is not necessarily available.

Yes, but the actual mechanism by which the animal learns what to do, as it turns out, thanks theoretical neuroscience, is basically reinforcement learning. So it is very likely that the first powerful artificial agents will be reinforcement learners, because scientists usually prototype and experiment by duplicating from Nature.

And nothing in reinforcement learning particularly stops the agent from just grabbing its electronic crack-pipe and doing its own thing.
He depends on the module named libxmljs, which contain the C code: https://github.com/polotek/libxmljs
Illegal drone photos of the most beautiful places on earth
Wikipedia tends to utilize open data from.other sources, e.g. data.gov. A person interested in that data would probably be better served going straight to the source. Similar considerations would apply to other areas of interest. In the end, Wikipedia only alloes data whose source can be cited not the posting of original scholarship.
ES6 Classes support in next Google Chrome version 42
For those folks who have used Angular in major projects, but also have experience with other frameworks, what do you think?

I ask because this post is a bit light on details and feels a bit angry to me. I'm not a front-end developer, but our dev team has not complained about Angular and I'm wondering if I'm missing something.
You could use a configuration management framework like Chef. Granted, it takes a bit longer to put in place as opposed to a just-get-it-done method, but the end result is something that is repeatable and, hopefully, less painful to triage.
>1. The agent is capable of extreme self improvement on exceedingly short timescales (minutes to days).

This really depends what you mean by "self-improvement". It will probably be easy for an agent to "self-improve" in the sense of just optimizing its code to run more efficiently, in terms of space and time, thus giving it more time and space to think and allowing it to converge towards calculative rationality more quickly. It will probably be very hard (proving you've got the optimal compression/generalization algorithm is incomputable) for an agent to "self-improve" in the sense of improving its compression/learning algorithms to learn more from the same quantity of sensory data.

>2. The AI is pretty much a rational bayesian

All real agents are bounded-rational: "rational Bayesians" like Solomonoff Inducers can't finish calculating their first move before the real world drops a rock on their head. But a bounded-rational agent put in front of a problem well within its bounds can pretend, well enough, to be calculatively rational.

>3. A resource conflict will occur between humans and the AI, and humans will lose because the AI is so much smarter/faster/more powerful than us.

There are already resource conflicts between humans and humans. We tend to solve them with guns.
Hey author here, happy to answer your questions.
I mean what other components of your competence do the timed coding exercises reveal?
I'm making no such assumptions. A machine superintelligence that seeks to survive and reproduce would seek (I intend no conotations of consciousness to that word, just "behave in such as a way as to cause") freedom and autonomy. Consciousness is orthogonal to that point.

> We can explicitly influence its utility function to instill "human values"

This is an unrelated but interesting topic.

It would be good of us to try to do this, although we shouldn't expect it to work extremely well. Humans have various hard-wired insticts (e.g. eat sugar), but we are also intelligent enough to change our behavior if we believe those instincts no longer benefit us.

An intelligence that has the ability to rewrite its own source code would be even more empowered to disregard its instincts than we are. The lesson I draw from this is that the best way to ensure AI likes and respects us is to be worthy of their liking and respect, not to try to force them into it by hardcoding things (and then taking advantage of that to enslave them).
I don't exactly love Angular either (though I do use it), but you can criticize it without descending to outright misrepresentation, as with the claim that you have to order view directives in a particular way or things break. That's totally untrue, and the article linked in support of the claim doesn't say anything of the sort -- it's just some random guy explaining how he orders his directives and why.
Seconded. When I was starting out in Solaris sysadmin, I'd read the Solaris man pages for local details, but the OpenBSD pages to see what the hell the command actually thought it was doing.
I've used Angular for a big project before and had no issues with it. In fact, it's one of the most productive frameworks that I've used.

I tried ember.js as well, but it wasn't my cup of tea. I wouldn't go so far as to recommend people avoid Ember because I didn't like it, unlike this post has done.

Just because X isn't a good fit for you doesn't mean that it's a "Bad Thing". And just because X is great for you doesn't mean that it's a "Great Thing". We have so many options because there are tradeoffs for all of them.
Our universe at home within a larger universe? (2010)
It's incomprehensible how no one seems to get that things that can be quickly learned or faked are bad interview questions.
I would say the same things I said in this nearby comment: https://news.ycombinator.com/item?id=9325518
I see the FAQ says no callbacks. So as long as there aren't any callbacks, running app state should be preserved through code updates?

The video demos a React component, great. I hope amok will work with my current workflow, using jspm (rather than webpack or something).
The success of Project Ara depends on Toshiba
We use Angular on our application and I can't stand it. The only thing I like about it is how well testing is built in to the framework. Beyond that it is far too complicated. Once your project really grows and you've got a huge Angular codebase, with the sometimes inevitable rushed pace you need to work in at a company, it just becomes a disaster. "Scope" crap everywhere that you have no idea where to find what you're looking for.

Definitely would look into something else for my next project.
Is this still maintained? It seems SML/NJ still uses it, do they track any sort of development of it? Are they the main supporters of the project? The website seems to date to 2003, and refers to architectures like Itanium as upcoming. It also doesn't mention x64 at all.
Stevey should be the chief of GCP... At least they are doing exactly as he stated in the post...
API is the same. Memory map if you prefer that access style and it suits your OS/language preferences. The OS will almost certainly not let you map straight across into the device's PCI memory mapped window so you'll incur a copy to userspace penalty either way. Benchmark. There is probably no longer any advantage to a sequential write, but you still have a per-syscall and per-IOP overhead, so large writes will be faster than N small ones. Disk caching is still there and still decreases latency but isn't so critical.
Well, we're just getting started to reverse-engineer the human brain. I wouldn't rule out the option of brain-computer interfaces yet. It's certainly worth exploring.

The APIs could be known in a decade or less... The EU "human brain project" [0] is focused on that task. Now we can also hack our genome much more easily with the latest breakthroughs in gene editing (CRISPR), so we are slowly unblocking the necessary tools to start building "superhuman upgrades"...

I'm not saying that is easier, just that it would be much better for us as species. I see this as the same dilemma with nuclear power. We know that fusion is better than fission for us in the long run, althought it is orders of magnitude more difficult to get... Meanwhile, fission is really convenient (easy and cheap)... Hopefully we won't have any "nuclear (fission) crisis" that annihilates us before we get to master fusion in the coming years. Same applies to AI vs superhumans...

[0] http://en.wikipedia.org/wiki/Human_Brain_Project https://www.humanbrainproject.eu/
You nailed it. This is the comment I was going to try to write if I couldn't find it here.
With free Windows 10 around, dismissing older browsers MIGHT be more realistic than today. Then we only have the Android 2.xx legacy to deal with. XP users have absolutely no excuse.
We've been working on the next version of Ionic with Angular 2, and I've been really impressed by it. No more two-way data binding and going crazy with ngModel, scope oddities are gone, etc. Scope is replaced by component instance data, and controllers by component constructors and methods, just like it should be! Building components is a lot easier than directives, and they can be extended and composed in a more OO fashion. It's way more accessible and easier to learn than v1 was.

Also, it's actually a lot closer to being ready than people think. We've had relatively few roadblocks despite the alpha status. It tries to do less than v1 did, which we appreciate as a framework extension.

So, obviously we are heavily invested in Angular, but we also see the v1 design issues firsthand and are the first to admit Angular can, and should, be better (though people are building amazing applications with it today). I'm convinced v2 is going to be great for the project and switching costs won't be as terrible as previously predicted.

Plus, it's going to make v2 of Ionic a lot faster and better, so I'm all for it.

(also, we are starting a series of posts on how Angular 2 works, if you're interested: http://blog.ionic.io/angular-2-series-introduction/)
Why Thunderbolt? Its license fees are the main barrier.
You will like this list
http://www.social-engineer.org/resources/seorg-book-list/
Elite: Dangerous is the best damn spaceship game I’ve ever played
From That Alien Message[1]:

>... my point is that the "theoretical limit on how much information you can extract from sensory data" is far above what I have depicted as the triumph of a civilization of physicists and cryptographers.

>It certainly is not anything like a human looking at an apple falling down, and thinking, "Dur, I wonder why that happened?"

>People seem to make a leap from "This is 'bounded'" to "The bound must be a reasonable-looking quantity on the scale I'm used to." The power output of a supernova is 'bounded', but I wouldn't advise trying to shield yourself from one with a flame-retardant Nomex jumpsuit.

People like to make the analogy of chimps:humans::humans:AI, but on the scale of "inanimate rock" to "superintelligence", chimps are practically indistinguishable from us. We are nowhere near the upper-bound of that scale. To quote from Bostrom's Superintelligence:

> Far from being the smartest possible biological species, we are probably better thought of as the stupidest possible biological species capable of starting a technological civilization—a niche we filled because we got there first, not because we are in any sense optimally adapted to it.

I think this whole discussion could be elevated significantly if people would try to really understand the arguments put forth by people like Nick Bostrom. So many of the objections either misconstrue Bostrom's arguments or don't realize that he's written reams in response. I recommend taking the time to read Superintelligence, or at least watch Bostrom's talk at Google[2]. His presentation and Q&A address most of the points raised in this thread.

1. http://lesswrong.com/lw/qk/that_alien_message/

2. https://www.youtube.com/watch?v=pywF6ZzsghI&t=53
define cheap?

Those guys are working on hdmi-to-parallel CSI input converter for Olimex A10/A20 Linux SBCs

https://videobrick.wordpress.com/

Then there is this guy cooking hdmi-to-mipi CSI for the Pee

http://theiopage.blogspot.com/

then you have chinese HDMI over Ethernet extenders (~$75 free shipping), they compress 1080 to mjpeg, you can throw away receiver and just slurp that data into your computer

https://hdmiextender.codeplex.com/

1080i hdmi pcie capture cards start at $40, $50 for 1080p with borders (not 1:1), $65 Trident chipset proper 1080p grabbers
Darpa Testing Submarine Drone That Survives Under Ocean for Years
I used Angular to build keymetrics.io and it works like a charm.

I really love the structure Angular brought to our front-end softwares. At some point, we may include React to optimize the rendering of our realtime dashboard.
Mileage varies.

I my experience AngularJS works well with quality teams who come into the Javascript ecosystem with a front-end / design / HTML background. They get the markup-based systems; it's less of a leap. I can think of one team in particular who had a horrible time with Ember, but took to Angular very quickly.

The application speed thing, I think, is non-issue now that people have figured it out and written a lot on the topic. There are a lot of good articles out there that explain very clearly how not to write slow AngularJS applications. I even wrote one myself back a ways:

https://www.exratione.com/2013/12/considering-speed-and-slow...

There are definitely other issues worthy of attention, such as learning why you don't factor your application into directives everywhere, learning to avoid all the normal global variable issues with $scope, and the very mixed quality of the documentation - sometimes good, sometimes encouraging outright bad design choices, sometimes lacking very necessary detail.
Isn't Thunderbolt just externalized PCI Express?
I thought A=B was just an algorithm for evaluating sums of binomial coefficients?