skysight-inc/HackerNews huggingface dataset:
Well I don't claim to understand the mathematical basis of Monads, and I don't use arrows and just started using applicative more often. Lenses rock and I have used those for a long time. I do build my own Monad Transformers so maybe I am still a beginning with intermediate tendencies. :-)
I've seen many networks blocking udp entirely. An openvpn on a HTTP tcp port (article says 80, I would say 443 is better) is much less likely to be blocked (openvpn also knows how to go through an HTTP proxy).
Solar panel satellite could beam a THIRD of humanity's power to Earth by 2025
I use a VPN for much of my private traffic. Here is where I differ from the article's recommendations, and why:

- I don't recommend rolling your own on EC2: pick a VPN with a good reputation and a policy of not retaining logs. See: http://torrentfreak.com/vpn-services-that-take-your-anonymit... (you don't have to use torrents to need a VPN, btw!!)

- I recommend using a Debian VM w/ OpenVPN for your private traffic. That way, 'am I using my VM?' is a quick test for whether your traffic is private or public.

- I can't stress this enough: _be sure to firewall your VM from any traffic not to your VPN provider_. If OpenVPN drops its connection, it will fallback to sending packets normally! At least if you firewall, your connection will just die, instead of potentially sending private traffic in the clear. The article doesn't mention this, and it should.

- Be sure not to log in to your usual services on your VPN, or there is a possibility that someone can connect your real traffic and your VPN traffic. I use LastPass with random passwords to manage all of my accounts, so I solve this problem by simply not installing LastPass on my VM, which makes logging in a very deliberate action on my VM.
We do have private spaceships.
Pretty cool! One feature I think would be useful is the ability to set where a form should redirect to after submission, that way I can set where users go to after submitting a form.
Anyone have experience setting up a VPN on a Raspberry Pi?

I'm guessing that it would cost less than $5/month on energy and I have one sitting on a drawer.

Also, I don't live in the US and proxying all my data through the US and back would introduce unwanted lag.
Thank you for linking this essay. A phenomenal read.
See his blog post[1] for links to his other talks on threading in Rakudo and MoarVM.

[1]: http://6guts.wordpress.com/2013/08/17/yapceu-2013-slides/
You could think of this in terms of Maslow's hierarchy - those seeking self-actualization should be the most productive. The trick is having both the security and freedom to pursue work with purpose and then finding work with a meaningful purpose that you identify with and are good at.
Cool. I was looking around a few weeks ago for a good howto on setting up an OpenVPN server, but didn't find anything straightforward enough for the time constraints I was under. Thanks for writing this up, it'll come in handy for me.
"Cray cray" and by extension just "cray" are vernacular ways of saying "crazy".
... that's because you never dealt with their sales (or shielded).

Wait until your operation gets bigger and requires monitoring and all the goodies specifically for IIS/Windows Server.
Making self-driving cars safer than people-driven cars is trivial. The hard thing will be handling the tidal wave of FUD when the inevitable happens and someone dies as a result of one. Google or Nissan or whoever will need a mountain of good PR and safety statistics to be able to push it back. That alone is enough reason to motivate the creation of "hyper-efficient safety mechanisms".
Signs You’re Secretly a Narcissist Masquerading as a Sensitive Introvert
Or you can just dynamically launch an EC2 instance just when you need a VPN : )
You know what would be great - The ability to do this automatically, especially on Android.

I would love to see the ability to specify 'safe' or 'trusted' WiFi networks and if you connect to a network other than these, the VPN gets initialized and used.

Setup on the phone is once and usage of the VPN happens automatically after that.
Good suggestion. We'll definitively do something to give more control over the "Thank You" page.
Ha! I think what might seperate Java lovers from Java haters is whether you consider `maven` to be an asset or a liability!

Those who only occasionally use Java when they have to... tend to find maven incredibly confusing to get working properly.
In general, the more modularized you can make your "politically inconvenient" technology parts the better. The trouble with "but with a radio integrated!" projects is that when you change any other parts on the board, you are required to re-certify the entire thing, even if the radio portion hasn't changed. This spells trouble for fast-moving "versioned" parts like ARM cpus, especially when you're small scaled and the version you're on might get discontinued next month.
Paul Graham on CEOs with ‘Strong’ Foreign Accents
I found it interesting that last night over the course of an hour the value of bitcoin jumped up by $10. Clearly some people with a lot of money to invest assumed the meeting had a positive outcome.
Add your note files to Vim help
A negative result disproves it for the specific kind of memory, e.g. fear of spiders, but you're right that the disproof can't be straightforwardly transferred to claims about other kinds of memories.

The hypothesis is so unlikely given what we know about the brain and reproduction that we'll assume false by default for all memories. Thus the onus is on the experimenter to provide a positive result for some case and also demonstrate that there isn't something else going on.
In my experience as a european ex-PhD researcher, this is not only US and not only behavioural studies.

Authors are under pressure to publish as much as they can, and positive results are not only easier to publish on journals but also provide good deliverables for research grant review committees and help show that funding was well spent. Not to mention a good reference for the next research proposal, showing that money will be well invested.
I expect coffeescript will incorporate 'await' too.
I'd love to know which of those algorithms still make sense in Python/Ruby/Javascript, or if their runtimes are slow that you would never, for example, implementing sorting in Python.

In other words: why do implement sorting in Java but not in Python/JS?
Ding ding ding ding.

People either not aware or pretend not to aware or have their biases set already when it comes to Mono.

I'm not sure if people aware that the commercial entity behind Mono is focusing on Mobile heavily than enterprise and I'm not sure if these people are aware of the repercussion of that.
Yes but I thought everyone uses VS for .NET development? Am I wrong about that? If I'm right, your point is kind of moot.
First, I don't think it is easy. I just think it is feasible because it is a reasonably bounded problem.

As for driving games, those have a different set of requirements and incentives. Driving poorly isn't necessarily a bad thing from the position of game play.
If you don't mind me asking, what sort of work do you do where you mostly write numerical code? Academia?
If you run a Linode, they have similar instructions for each of their Linux images:

https://library.linode.com/networking/openvpn/ubuntu-10.04-l...
"hire developers, use a language those developers are comfortable with."

So you can use that method when hiring the first developer.

When it's time to hire the second developer, are you looking for only developers that are comfortable with the same languages as the first developer? If so, you are hiring developers based on language, and no longer following your advice. If not.... then you get a bunch of developers comfortable with different languages, and now what?

Often the answer might be "good developers can learn to be effective at any language." Which while on the whole (if not always) true, nevertheless only sometimes works for an enterprise (sometimes you don't have time to wait for them to learn it). But even so, now that turns into different advice: Hire your first developer, have her use a language she's comfortable with, then hire subsequent developers that either already know that language or are capable of learning it, and have them learn it. Which doesn't sound quite so obvious as your original advice, although it's not neccesarily an unreasonable approach.
The technology to build faster trains was invented before man landed on the moon. It has been 49 years since this technology went into production. It's older than most people reading this discussion.
The Worst Work Day of My Life So Far
I wonder whether nftables can be used to implement a significantly higher-performance software switching implementation (á la Open vSwitch). OVS (which is now the default switching implementation in XenServer) has terrible performance with short-lived flows, which has raised our latency significantly when running HTTP proxies on Xen-hosted VMs compared to bare-metal implementations.
I went through a few things: truck driver (yeah, I was 5, but I could name the manufacturer of a truck by the grill), neurosurgeon, lawyer, then software engineer. I decided against the surgeon because my hands aren't steady enough. I decided against the lawyer after sitting next to one on a flight from LA to Tucson when I was 15; he absolutely hated his job. From about 16 on, I knew I wanted to do software (and this was in the 80s, when that was far outside the norms).

If I had it to do over again, I would probably pursue a major in biology with a minor in computer science. I think that would have opened up some interesting career opportunities for me.

Or maybe I'd say to hell with computers and go to med school. :)
The problem with your thinking is that you assume the engineer's behind this can't program a response to every conceivable condition. I'd argue they can.

If you have a 3-dimensional model, with a finite number of axes to move upon, any movement towards the vehicle from another vehicle, no matter what it is, can be enumerated and mathematically modeled.

Once that has been done, it is a matter of programming the autonomous car's probabilistic response to the oncoming collision.

You think that most people significantly underestimate the complexity of solving this problem - I'd argue that, no, figuring out how to maintain satellites in orbit is more difficult than modeling every possible 3-dimension interaction between two, four, or 20 different cars.

No matter what kind of "stupid shit" human drivers do, there's only so much "stupid shit" they can actually perform. It can all be modeled mathematically on a 3-dimensional plane, and thus programmed for.

Is it a complex problem? Yes, assuredly. But your comments are approaching it with what seems to be mild hysteria - it's a basic engineering problem, and all you need to do is model it out. The math is there. It's solid. And I trust math more than I trust human drivers.
> There is neither extension points to extend or augment existing component.

What are you talking about? It's like feature #2 from Polymer and it's very easily supported in Brick. Polymer has multiple examples and demos of this on their site and in their videos.
L2TP/IPsec is hell. OpenVPN is not more difficult to set up than a web server. Of course, you need L2TP if you want to use the built-in clients on Android, IPhone, Windows...
There was also a Stargate episode[0] which dealt with the issue of having a direct neural interface. In that case, it wasn't people controlling people, but people dealing with a centralized computer system for access to information.

[0] http://stargate.wikia.com/wiki/Revisions_(episode)
The feds should love bitcoin - it stores a record of every transaction ever made. It's an auditor's dream.
Std::move
Way too many "partners" and others who thought they were collaborating with Microsoft over the years.
In the situation described by the article, the changes in gene expression are happening in the rat's brains. These changes aren't going to make it into the rat's gametes.
Nice work! I was telling someone about it today.
The Ludum Dare Experience: The Melancholy Middle
As a lawful permanent resident, even talking about such things hypothetically could get me into hot water with USCIS.
Lots of thoughts, but basically find the fun in coding.

Build Apps in Android, they are also Java based. Try coding challenges, www.hackermeter.com was just launched and they seem cool. Play with new frameworks - things like Play Framework are interesting. And try taking online courses (like the Scala Udacity course).

It will take you some time to dig yourself out of your situation, but you should be able to do it.
isn't this the same idea running a webserver on devices such as a wifi router that let you control the device via a browser remotely, or is there something new here?
https://github.com/jaekwon/HNCollapse
I don't think I would have been brave enough to give admin permissions to authors of disappointing pull requests. Well done.

If you recall who he is, let us know.
Grab a Kimsurfi dedicated machine in France! Only £3 a month.
If the chance of an accident increases then sure, be against that. And I've no idea what the chances are. But to say you'd rather have a higher chance of dying from human error than lower chance of dying from software error... doesn't make any sense.
Hahahaha, I think you're on to something there!

I wouldn't call myself a Java lovers as I'm moving away from Java lately but so far I haven't found a comparable tool to build+dependency that Maven provides nor I have found a good ecosystems that adhere to non-breaking fundamental building-block standards (Servlet, JSP, JPA2, EJB3-lite, JMS, etc).

Yes, Maven could be painful to start with especially without someone who had previous experience on your team but feature-wise, nothing competes with it yet. Ruby needs RubyGems and Bundler (and Rake to that extends) to compete with Maven. I heard the philosophy of "Do one thing and do it well" but if you're using those tools altogether every time (Rails) then what's the point...?
Am I misremembering something, or similar thing is going on with Google? As far as I remember, few last Android versions were introduced in a 'oh and by the way, it's shipping today' fashion. I guess you could argue only negligible percent of user have access to day 1 Android upgrades, but still - that doesn't count as early access in my book.
...awaiting first lawsuit against McDonald's for choking on a chicken bone in "next month +1 day"
I like this explanation. High school students are surprisingly smart and a little perspective -- that "algebra" is just manipulations in a symbolic system (and not even a special one, just very widely used) -- is sometimes all it takes to help them "get it" a little more.

It's kind of funny, because students are taught how to use these things like numbers and operations and variables, but it's never explained in an abstract way what "algebra" is or why it's even called that. Hell, I didn't know until I took linear algebra in college.

When my sister (who is currently taking algebra) asked me what "algebra" meant, I told her:

An algebra is a combination of a set of objects and a set of operations. The algebra you're learning has real numbers as the set of objects. You know what the operations are: they're things like multiplication, addition, sqrt, whatever. There are other algebras too that use things other than the reals.

As an aside, this is a great way to teach fractions as well (or at least, I like it a lot). People try to give intuitive explanations with pieces of pie or whatever but students tend to find them very confusing. You would be surprised how fucking confused students can get about fractions, I mean some just can't wrap their heads around it ever. Even as adults. They're not dumb, they try to learn fractions by "intuition" and, frankly, fractions aren't intuitive. The simplest route is to just lay it out: these are objects with one expression and another expression and a line between them, and you can multiply them like this, and add them like this, and "move" expressions from one side of the line to the other by taking the reciprocal like this, and that's it.
Ironically, Ghostery prevents the article from being displayed and there are nine trackers detected on that page.
How does it provide more options?
Whichever technology you choose, though, you will be able to find competent people who are comfortable with it.
In neither of these cases am I particularly wedded to the tools, and I've tried a few other terminals (the xfce4 terminal app also seems pretty sane). I actually like most of the ideas behind KDE, I just can't stand the implementation of the desktop, but it doesn't go out of its way to piss the hell out of me. I find its PIM, Kontact, is hands down the best such tool I've encountered in any environment (though for straight email, mutt still wins).

No, the problem is that perfectly serviceable applications get utterly buggered by the brain-death of the underlying toolkit. By changing functionality as fundamental as middle-click mouse behavior. And it's reached the point that being a GNOME application is a liability: I'm going to look at it cross-eyed and search out an alternative if at all possible.

As another poster noted, his use of a venerable old window manager, in his case, Enlightenment DR16, means he isn't subject to an entire class of insults: "creeping featurism/bloat slowing down or interfering with overall responsiveness, or this recent distressing trend to remove well-established features and behaviors."

The simple fact is that the basics of a GUI desktop were established 40 years ago[1], and most of the changes since have involved price, performance, graphics rendering quality, and a very small number of behavioral modifications.

Technology offers diminishing returns to scale, and there's only so much benefit any graphical environment can offer by changing. And in doing so it loses its key benefit: familiarity. NO graphical environment is fully intuitive, it's all learned. Tossing out that learning on a regular basis is an anti-feature.

And so pdkl95 uses the decade-old E16, I use WindowMaker, clone of a 1989 desktop. A highly skilled hacker and repeat entrepreneur I know uses twm -- a very heavily hacked configuration, but twm all the same. It BLAZES on modern hardware. First released in 1987.

Even Apple has made relatively few modifications to its OS X interface, Aqua (and most were met with much gnashing of teeth). Microsoft's UI changes are a large part of the negative response to its recent Windows and Office offerings. Really, the improvements simply aren't worth the cost.

1. https://en.wikipedia.org/wiki/Xerox_Alto
Ambitious underground science project taking shape in Tamil Nadu
Yes they do. I learned that there are lots of places using golang in production, without even having to ask.
This comment[0] interested me. I've never exposed to erlang. Can someone please explain this a bit to me why she said only erlang can do concurrency?

[0]: http://matt.aimonetti.net/posts/2013/08/27/what-technology-s...
Uber is not a car manufacturer last time I checked.
Oh boy! Sense/NET here we come!
It's not quite that bad in Go,

(-b + math.Sqrt(bb - 4ac)) / (2 a)

though if you're using a ton of matrices it could be.

I for one have found Go great for computing. The really quick compile times with static checking plus the composability are great. It definitely depends though; while the native concurrency is great there aren't a lot of easy solutions for non-shared memory computations. (I saw an MPI package at one point, but I haven't tried to use it)
Thank you for posting this. Truly shocking stuff.
I agree with the "don't roll your own" VPN suggestion--I personally signed up with Private Internet Access and haven't looked back since.

But I have a question about this: "be sure to firewall your VM from any traffic not to your VPN provider."

Is there a good generic way to do this on Windows? I've looked around and it's never very clear. I think the PIA client has a "VPN kill switch" that should effectively do the same thing, but not all VPN providers have a client.
I clicked through in the hope that it would say "it barely matters, just get started and fix mistakes as you go". It started off with promise when he asserted that the people asking this question usually didn't actually care about his answer and that other factors are much more important, but then for some reason we got the long list of languages and bullet points anyway.
Darwin has the "Instincts are inherited" part, but not the "This is because memories are inherited" part, which is what I was questioning.
it's good information - did you think it was going to be free ;-)
A small WebGL game demo
Last time I dealt with Windows development (for the desktop) as a small shop, I was completely unable to understand the licensing. It ended up occupying a significant part of my attention.

I'm sure someone will just "lol, use your MSDN (or whatever it is now) subscription", and when you have that and it's being paid for that's fine, and the tools are nice. But it's way too much for small shops to bother with, IMO.
Carnegie Mellon has done some amazing work that has raised female enrollment in Computer Science from 7% in 1995 to 42% in 2000. We're going to do a follow-up examining what they've done. In fact, one of our female engineers went to CMU!
Typesafe also just announced a tutoring program for this and the intro course.

http://typesafe.com/blog/announcing_typesafe_new_coursera_tu...
How to replicate this study in your living room:

Get a 'remote controlled cockroach' kit, a Star Wars Force Trainer, some wires to hook the force trainer's trigger to the cockroach kit's remote control, stick the receiver on your friend's head.

This seriously doesn't seem to have broken any new ground, only mashed together two existing technologies for a easily misinterpreted headline
So use what you are comfortable with - as long as it's not something that's so completely obscure that no one else knows it. If you just chase popularity, you're also probably likely chasing mediocrity. On the other hand, no, Visual Object Forth ++ from Borland is probably not the best thing to build a web site with.
VS.NET comes in many editions with some limitations.

For example: VS.NET Express does not allow you to have any plugins (or used to, never checked anymore) which means you can't run your NUnit from there and expect code-coverage instantly show up once you ran them.

Their NuGet solution somehow seems limited compare to Maven eclipse plugin where it can download the JAR, JavaDoc, and Source if required whenever someone needs to navigate the source code of 3rd-party lib.
For this audience, one would assume this isn't anything new.

The next level of 'detail'/risk to consider here is the fact that so many apps, and even browsers, will bind to the "on connection" event of connecting to a wifi hotspot - before you can initiate your VPN your twitter client* has already sent your authenticated token over the wire, etc.

I've tried to hack something together with iptables but that doesn't work either in airports/etc where there are splash screens to negotiate, etc.

( = yes, you could use a better client, but then the reason we need VPNs in the first place is that so many apps and sites don't use https)
That's a bug with the american government (your?), not Google. Tesla on its own can't fight it any more than Google can, them both being american companies.
Am I that lame? I still have a cellphone.
This tip just made my day, thank you.

Now I'm not even sure I want to clean up my car inside.
Is America Out of Ideas?
That doesn't seem to paste from the X11 primary clipboard buffer.

It's also a double pinky keystroke with a shift required (on QWERTY). Really awkward to type.

Try ':0r ! xp'

It does pretty much roll off your fingers.