skysight-inc/HackerNews huggingface dataset:
(Full disclosure: I'm one of the researchers working on DIOS and first author on the linked paper above.)

Agreed -- the reliance on Linux is definitely something that we've found to be a mixed blessing.

We actually looked fairly seriously into other candidate OSes as starting points for building DIOS. We considered L4::Fiasco, xv6 and Barrelfish, and investigated Barrelfish in depth. (L4 and xv6, at least at the time, were available for 32-bit only, which clearly wasn't going to cut it for a warehouse-scale OS.) Ultimately, we went with Linux over Barrelfish due to the more comprehensive driver support, better documentation and the fact that it works on our test machines.

Barrelfish had great trouble booting on one of our machines with a lot of physical memory; after patching it, we managed to boot it, but did not have PCIe devices available (required for networking). To their credit, the Barrelfish team were very supportive, but progress was slow and working with Linux allowed us to get started right away.

However, using Linux has also bought us into a bunch of annoying non-scalable implementation choices. For example, DIOS relies on fast memory mapping, but Linux serializes all access to the mm_struct for a process using a single semaphore.

That said, DIOS is (deliberately) written in such a way that it should be possible to port it to other host kernels. Specifically, the kernel code consists of three parts:
1. a small patch to route the new system calls to handlers;
2. a BSD-licensed core module that contains the DIOS logic, but which is implemented in standard ANSI C and does not rely on any Linux-specific kernel features;
3. a GPL-licensed "DIOS abstraction layer" (DAL), which offers access to the Linux kernel facilities for process and memory management, VFS calls, etc.

While our current prototype is for Linux only, we intend to revisit the Barrelfish port and will also look into porting DIOS to a BSD OS in the future. Barrelfish especially should be interesting -- it's a very good fit for DIOS's abstractions.
The Slippery Slope of Silicon Valley
What's interesting is that Google seems to know what to do with other nonsensical searches. For example, "King of Canada" brings up "Queen Elizabeth II"...and so the search engine knew first to skip from the currently non-existent "King" to the next monarch (i.e. Queen), and furthermore, knew that Canada is part of the Commonwealth of Nations, which means that its queen is technically the same as the British Empire's queen.

So it's kind of unclear to me how Google's search engine would seemingly jump at "Let's find a recent news item/headline" and just show it, rather than doing the "thinking" it apparently does for "King of Canada"
Yeah... this is a really dangerous and fundamentally flawed idea. Anyone with a basic grasp of cryptography will realize how obviously broken this is:

1. It uses JS encryption, which is essentially useless as you could modify it any time to intercept the messages.

2. You claim to be using 'OTR' but there is no key verification, which means it is trivial to intercept. Therefore there is no point at all to using OTR. In addition the point of OTR is to prevent server operators from intercepting communications, which you are still able to do.

3. You've rolled your own crypto library, which hasn't been audited and isn't even known to work correctly or interoperate (i.e: with XMPP OTR clients) with verified implementations.

4. You're using cloudflare which means cloudflare also holds a copy of your TLS key, which means they could also intercept the messages.

If you get hacked, if your TLS key gets broken or if one of your employees wakes up on the wrong side of the bed, it's game over. In a nutshell, this is marginally more secure than logging into facebook or gmail over HTTPS and sending each other. In fact in some aspects it's probably less secure because Facebook or Google have strong security teams to monitor intrusions into their servers.
Would addons.mozilla.org really have to store the private keys of the developers as the discussion on bugzilla https://bugzilla.mozilla.org/show_bug.cgi?id=999014 (closed as 'invalid' 4 month ago) implies? How does the Chrome store do it?
For the curious, here's a spectacular article on the subjective experience of having Tourette's: http://www.xojane.com/healthy/i-have-tourette-syndrome-and-c...
I could be a full blown (insert explitive here) but I won't mention the name of the company that they got hired at. Ironically, I also interviewed at same company, though six months prior when I had a full time job.

Immigration is a tricky, tricky issue. When living overseas, the ambassador from another country dropped a proverbial bombshell about the human trafficking in the country where I lived. To whit, when living in Costa Rica myself, I only found out on exit from the country my former employer never got me a work permit - eg, I was working there illegally. I'd love to say yes, no fault of my own, but I should have investigated the situation myself. Lesson learned.

So having worked in labor myself a bit (helping people get jobs) and been on multiple sides of various business disputes in various countries...well, the situation in US employment in Silicon Valley is quite puzzling.
My point was that there is little correlation between practical code construction skills and possessing a CS degree from a fancy school. If that's what you're looking at then you're focusing on the wrong market signal.

And we do have existence proofs that businesses can succeed by hiring candidates with the right aptitude but no programming skills and then training them. For example see IBM a few decades ago or Zoho today. If you don't want to do that then you have no right to complain about the market supply of skilled developers.
Companies devote so much time, money, and energy to recruiting good engineers; but then dump them on projects which slowly suck their will to live. Ideally, a company should have as a mantra, "We will not bore you." If you have a lot of excess energy and time, why not enter a competition? For example, OpenCV is sponsoring a contest to improve the library in one of ten or so major areas. If you succeed, you could win a little cash, plus gain some cred for finding a more interesting job.
comparing two datafiles with suffled numbers to find matching pairs. all pairs have the same quotient. task was to find the quotient and return it as "improvement-ratio"
There's a spectrum. It generally goes something like Hypomania -> Mania -> Psychosis. (Though this isn't very accurate in the general scheme of things; you can be psychotic without being manic, and mania often incorporates some degree of psychosis.)

It can be pretty hard to draw the line between a "go-getter, ambitious, type A" personality type and someone experiencing hypomania. I think a lot of people out there lead successful and fulfilling lives while commonly in a state of hypomania.
For a glowing-surface product you can get right now, check out electroluminescent paint.

http://lumilor.com/

http://www.litcoat.com/
> No, I don't think we should leave the mentally ill alone. That's not how society works, nor how it should work.

[...]

> And then you're left alone.

Wait what?

If you think he poses a risk to himself or others you're free to contact the police[1]. I'm not sure what action you want to be taken when someone is showing symptoms of a mental illness?

[1] or whatever the relevant agency is for the person locally.
Permissions asked for by Uber Android app
There is great, big data driven research coming out of Stanford using Common Crawl. For example, see http://www-nlp.stanford.edu/projects/glove/ . They successfully train an 840 billion token corpus.

I haven't seen this paper before (thanks!!). How different is it to Word2Vec?

Clearly the pre-trained vectors at that scale (and much bigger than the ones released with Word2Vec) are new and very exciting.
Old... but interesting, I guess.

From the bug report:

> We don't require update.rdf files to be signed when they're served over HTTPS, since HTTPS provides the same level of verification as an updateKey, and we don't see significant benefit to the additional level of verification.

I'm kind of confused by that comment - Mozilla are saying that signing the software itself is somehow the same as serving it over HTTPS? Think about other software repositories. That's like saying serving Fedora packages over HTTPS is the same as signing the RPM's... it's not, and it's kind of an absurd thing to suggest.

You can independently verify the signature of the RPM itself, offline, outside of the browser. I can't see how that could be considered anything but a significant benefit.
Find someone who is doing something that interests you. Find them at meeting of an interest group, or at a school, or by reading about them, or by learning the name of a person who works at company, club, or non-profit that interests you.

Send them an email introducing yourself. Explain why you are interested in what they are doing. Explain what your skills are. Offer to help.
I'm probably not the only VR nut who confused the person in the title with Vladimir Vukićević, the Director of Engineering of Mozilla who has done worked on some Oculus-centric web vr stuff for Mozilla.

http://blog.bitops.com/blog/2014/06/26/first-steps-for-vr-on...
Hi, thanks for the comments and feedback, really appreciate it. Im on the team that built PINE, so I’ll jump right in and respond to some of the points you’ve raised. Hopefully, you’ll re-consider downloading PINE and giving it a shot. We’re still very much in prototype mode, so our landing page has the minimum amount of information needed to launch the app. We’ll be updating this in the coming weeks. That said, we’ve also outlined how PINE works in our blog post https://medium.com/@pine/pine-your-daily-check-in-beta-relea... , I’ve also outlined my experience on PINE thus far https://medium.com/@renjie/my-experience-using-pine-1768c312... as well. And we’ve got another blog post from another team member http://lewwwk.com/post7583 , for good measure.
For V 2.0.0 on the App Store, we didn’t realize that we couldn’t add screenshots until after we had already submitted the developer release. The forthcoming V 2.0.1 update will have the screenshots that we included in the blog posts.
Now as for check-ins, the check-ins are NOT location based. Rather, they are personal and private check-ins, in response to the question, ‘how are you doing?’, where only the user can view them. When you connect with family and friends, all they’ll be able to see is that you’ve checked-in on PINE, but not what you’ve actually written down in your private reflection. By being connected on PINE with friends and family however, you’ll be able to send each other nudges, encouraging each other to check-in on PINE. Hope this clarifies a few things. Thanks!
The Problem With International Development and a Plan to Fix It
8 Reasons Why Suggestion Boxes Are a Product Manager's Best Friend
Ah, so a little more arbitrary than I assumed. I initially hated perl when I first started with it, for what it's worth. I guess you've progressed beyond the point of finding [1] helpful (even if the perl looks a bit strange to me in places). And, apart from Moose I also miss perl's lexically scoped variables :)

It would suck to do numerical work without pandas though. I love pandas.

[1] https://wiki.python.org/moin/PerlPhrasebook
> What exactly is the "help" he so desperately needs?

People to write programs for the OS, thereby doing QA and submitting bug reports, I would think. :)
thanks looks interesting.
It's a typical plan when your initial product cost is going to be way high. Commercial/industrial users will pay high prices if the application is what they want. Home users will not.
Having treated thousands of individuals with schizophrenia, bipolar and other similar severe, chronic disorders I found the article to be fascinating. It succeeded in portraying the "mindset" of the creator of the OS and giving a glimpse into his experience. It made me believe Mr. Davis really did share his deep convictions just as he described.

I've always thought having a mental disorder did not mean a person did not also have talents, just like the rest of us. "I may be crazy, but I'm not stupid" is a phrase I heard many patients say. And of course they were right.

In reading the comments posted here, one thing may have been missed. The TempleOS for all its eccentricity is also very beautiful and in its own way remarkable coherent. Mr. Davis demonstrates talent not only as a programmer, but also as an artist, points that should not be overlooked.

Ultimately, the OS is a freely-given contribution to our world and adds to the important body of work created by people with psychiatric disorders. I think it should be appreciated in that context.
You're describing nearly every job I've ever had. Here's how I coped with various instances.

1. Left the job.
2. Got involved in other teams' projects.
3. Colluded with other employees to break off and form our own company.
4. Accepted it and collected the paychecks (that dwarfed the combined amount of what my parents made at their peak salaries).

You're not going to get what you want out of your job unless you ask for it. If it isn't feasible or possible for your workplace to accommodate you, then that leads you to finding it outside of work. Like mentioned in other comments - there's open source and charity organizations that might need something. If you don't have ideas of your own, you might want to find a business type person and help solve his problems. However, that will likely be quite similar to what you're doing now.

Consider doing something other than programming as well, or something where the programming is secondary. I, frankly, have lost a lot of interest in programming itself because I've been programming since I was 6 (>30 years) and I've learned over a dozen programming languages since then. It's lost its lustre for me. Changing the focus to the non-programming part helped.

The last thing to consider is getting involved in a university project. Those generally have enough difficult programs without the time crunch involved in industry.
Is using the <title> of the page in the result stealing? What about making a summary of the page when there's no <meta name="description"> tag?

Gray area I guess. Instant answers definitely reduce clicks.
You can always buy and cut up electroluminescent panels, like this:

https://www.youtube.com/watch?v=aPCwM9TxMqA
Sad that the debate got almost entirely derailed by people labeling Terry a racist.

The poor man probably doesn't even realise he is offending peoples fragile sensibilities.

I think people need to cut him some slack when it comes to language. They are just words, there is no intent.
Anyone else expecting a picture of Chuck Norris?
If anything, calling the President "king" is a criticism. Has been since Andrew Jackson:

http://americanhistory.si.edu/presidency/4b1.html
Still works for me. Probably user dependent.
We just gave up on getting our addon into the Mozilla store and distribute it directly via our website. Their process is not worth the hassle. We were rejected because:

1) This version contains binary, obfuscated or minified code. We need to review all of your source code in order to approve it.

We included all of the source, but we didn't explain how to setup a local environment to build handlebars templates, setup grunt, etc. so apparently source is not good enough on it's own. The reviewers have to understand enough about your app to build it themselves. Writing enough documentation so that someone in 30 days can hopefully glean everything they need (with no understanding of your app, or structure) without them being able to ask you questions is absurd.

2) Please use the CSS 'text-overflow' property rather than trying to deal with overflow via `innerHTML` modification.

We have multiline text we need truncated and displayed correctly. This means not having a random floating ellipsis at the end of the div, and it means we can't use text-overflow.

Mozilla's addon policy is just hostile, period. It doesn't have anything to do with open source.
Is there any way for me to look for "All push notifications sent in the past month by App X on Android" for example ?
Maybe I'm not seeing what you're seeing, but how is this any different from the snippets that have always shown? It's in a box and it has richer formatting, but I don't see how that makes it unethical.
We can condemn the behaviour while having sympathy about the causes.
Why are they talking about this and not taking over the backlight market for LCD displays? That market wants flat light sources right now and will pay for them. Because, maybe, this doesn't really work?
> If this is how you truly felt, why did you post your blog to HN?

Obviously so we could read something he thinks is a discovery.

On the rest of what you've said… Funny that however I obviously agree with the whole point of your post, I disagree with almost every single argument you made.

"Pointless" is pretty much about being opposite to "something that works". If it does work it's not pointless. If it doesn't — it very much might be. So everything depends on definition of "working", which is different in different situations, depending on what result we want to get from our activities.

Consequently, all of your "education-based" examples are bad, as somebody might claim Cisco certification, school and/or college are pointless and even be completely right. In the most philosophical sense nothing is really pointless of course, but if you are coming to me asking for advice you probably don't want the "most philosophical answer" and depending on your goals and personality (even in very broad sense) I could declare many popular things people are paying for as "pointless" for you. Because they "don't work", or the costs/profit ratio is too high compared to other options.

Your "math" example is also quite unfortunate (however I must warn you I haven't read the article you are referring to), as if there actually was disagreement on if something is or isn't a proof — it really could and should be "legitimately dismissed". It might not be actually wrong, but you either accept something as proof, or you don't.

Now, it's true that there isn't one good definition on what proof actually is. Actually, there are doubts that that definition is even possible. And it's nothing new, it's almost 100 years now that this is a problem for mathematical society.

So how my last two points go together? Perfectly fine, actually, because depending on your views on the problem of defining proof something can or can not be proof, and these views can differ drastically depending on whether you are a member of Bourbaki group or a layman. For example, Alexander Grothendieck dismissed (quite "legitimately", by the way) the famous proof of "4 color theorem" and he is completely fine mathematician, and that proof is something that you will probably claim to be proof.

The similar problems I see in your "different languages" example, but it would take a bit longer to explain, so whatever.

Methodologies and even many of quite arguable "best practices" aren't pointless, because they do work, not because "disagreement doesn't matter". Actually, I would claim that disagreement does matter, because there's a good chance that one side will be proven to be "more right" than the other over time. Yet even the "less right" one is often much better than nothing, especially because the one "absolutely right" opinion doesn't exist anyway.
A lot of what's called racism is personal insults. People just look for things that describe their intended target and say them in derogatory ways.

Of course, there's real racism on all sides, which are mostly negative assumptions about how you think one will act.
I don't now how secure this is, but the look&feel of the site is awesome. If you happen to fail in this project, I encourage you to try another one, since you clearly have talent to make really cool web apps.
This one in Lobster, roughly the same amount of code, no textures, but is interactive (you can actually mine & build): http://i.imgur.com/ZZWFkXn.jpg
This article was originally published with the title "A Brain Structure Looking for a Function."

I think that is a far better less click-baity title.
FYI: Your comment is being downvoted because, well-intentioned though it may be, it doesn't contribute to the discussion.
Easy, just go to an app page. Say, Inside for example:

iOS – https://batch.com/insights/app/ios/inside-com-breaking-news

Android – https://batch.com/insights/app/android/inside-com
So maximum 12.000 emails/month, slightly more than mailgun's 10.000 emails/month. Great news for customers (or freeloaders like me).
I used mailgun's free tier as SMTP server for projects (a couple of daily emails with attachments to myself via cron) because it was easier to setup than dealing with an SMTP setup with my hoster.
Your are in a great position. You have a stable source of income and a prestigious job title for the modern times.

You already kind of seem to know the solution: Work on your social skills.

Read this
http://www.amazon.com/How-Win-Friends-Influence-People/dp/06...

Sign up for internet dating and go on dates with strangers. You will soon discover everyone is awkward and it is all okay.

Or go to tech meetups. Ask people about themselves and just listen to what people have to say. People love to talk about themselves and you can learn a lot about them and yourself.

It will be hard
It will be awkward
It will feel really strange at first

But being really good at connecting with other people is vital to getting the jobs you want. Having hard skills is important too, but you seem to already have those.

Good luck.
Sorry about the confusion; should have some details up on the site soon!

1 and 2) See https://news.ycombinator.com/item?id=8660233 — acknowledged that it's not perfect or 100% trustless yet, but we have some ideas to address that in the future, and for now it's still better than nothing (which is important in cases where you'd have otherwise used nothing).

3) We haven't rolled our own crypto. We're using the JS OTR implementation recommended by cypherpunks.ca (which hasn't been formally audited as far as I know, but is understood to be pretty good).

4) Not using CloudFlare for SSL or CDN, only for DNS management. Our CA is DigiCert (same CA as Facebook and GitHub) and we're running on Google App Engine; it'd be a pretty big deal if either one of those were hacked.
sure - add me on facebook or through my blog or what have you.
NYU Exploits Interns as Cheap Labor for Startups
I'm not sure the "slugline" term is common for that meaning; it's typically (don't know how widely it's still used) just slug. But it's a pretty obvious and clever derived term to combine slug and headline and come up with slugline.

Slug line (two words) is apparently a screenwriting term--which I didn't know.