skysight-inc/HackerNews huggingface dataset:
As a counterpoint: if I could do college over, I would have taken something practical, like programming, and bootstrapped a company.

I started at 25, and bootstrapped a company. I'm 28, and I now have enough passive income that I can do pretty much what I want.

I enjoyed my 20s. I would have enjoyed them even more if I had had this same setup from age 21-23. Of course, I only recommend this with the specific goal of "freedom" in mind.

I do like the topics you selected to study though. I studied international relations and economics. The second taught me a bit, and the first I learned from my own readings.

I would recommend students study either: A very practical skill that will help them be free of their time (programming, design, etc.) or something interesting, that's harder to learn outside of school (Shakespeare, fine arts, music, dance, one of the sciences)
Apparently LIDAR does work in rain albeit with degradation in it's effectiveness.

Regardless I wasn't aware of this before. Why would Google chose this technology ? It's bizarre.
This is nice, but I was hoping to find guidelines about designing the syntax for a new programming language. As others are saying, s-expression syntax is simple to parse because it's basically already structured like the AST. But s-expression syntax isn't so easy to develop in, especially for non-developers.

Why non-developers? I'm interested in DSLs that are used to add plugin-type scripting capabilities, so that advanced non-developer users can extend behavior on their own. Think Lua, but more specific to the domain. As far as syntax, I'm thinking about something more like BASIC for its simplicity.
I feel your pain. But part of college is learning how to learn things on your own. It varies a bit by field, but in theory by the time you end your undergraduate work you are almost out of work that other people have done before, and now it's up to you to figure out new things.

Probably one reason (among many) I didn't bother trying for a PhD.
---------------------------------------------------------------

Goa, India.

Full-time. Senior Web Engineer (4-7 years exp) (potentially CTO)

Browntape.com (VC Funded) (http://www.browntape.com/)

Make a difference to the rampantly growing E-commerce industry in India.

Browntape is a cloud-based multi-channel order and inventory management tool. Essentially for sellers who sell on multiple online marketplaces (like ebay, amazon, flipkart, snapdeal, shopify, magento, opencart, etc.) to manage their daily operations of order fulfilment and updation in one single panel.
-

Our current stack: Amazon EC2, Apache, PHP/CakePHP, MySQL, jQuery, Angular.js, Redis, Jenkins, Sphinx, Amazon SES, HTML5 and CSS3
Fiddling with: Node.js, neo4j

-

Thinking of moving (back) to India? What better place to land in than Goa - cosmopolitan, productive, super fun, wonderful beaches, clean, well-connected to other cities, and we have a beautiful workplace with an awesome view of a bird sanctuary as the backyard.

-

Read more: http://www.browntape.com/about/jobs

Write to hn at browntape dot com

---------------------------------------------------------------
It needs to be connectible over IP (and TCP, I think?) for it to talk to Tor, which is necessary for running a hidden service. You could imagine an anonymizing network where that is not necessary, I guess, by having the service connect to some other internal node over NAT. (Although then you could just Sygil attack with a bunch of nodes and wait for the target to connect to you.)
nice answer!
NIST: Guidelines for TLS Implementations [pdf]
Right on! Believe it or not, I failed every single math class I ever took multiple times. Just so boring and pointless. It wasn't hard, just pointless. I would like to see the way it's taught updated. It shouldn't be about the semantics, it should be about critical thinking. That's interesting.
Handy reference for those embarking on creating a new PL:

http://colinm.org/language_checklist.html
"My site is DOWN, and it's down hard. Requests are timing out."

A bit OTT on the drama there.
Selecting Elliptic Curves for Cryptography
I recall reading here that on Android, an app won't automatically update if the newer version needs additional permissions, so most devs ask for all they could possibly need up front.
Ideally, Google will bring back App Ops (with dummy data so that apps don't crash), and allow explanations in permission requests.
Currently, iOs has per-app permission settings, and apps don't crash when you deny them access. This doesn't solve the problem of users just clicking "allow" blindly, but it does provide more fine-grained control.
I recently noticed swype was making my phone lag if I used it (I was using samsung's keyboard as an alternative, it has swype-like functionality), so I stopped using it, imagining something like this was the case. Couldn't understand why a typing app would every slow down -- glad my paranoia paid off
I agree with this, however I would add a 30-60 day money back guarantee as a sort of "trial" to help communicate that if people arent happy with the product they can get their money back
I'm more excited about ClojureScript because it runs in the browser as JS, of course. My mind is kind of blown that Go-routines were added to the language as a library (core.async). And so was logic programming (core.logic), optional typing (core.typed), and pattern matching (core.match).
I'm paying ~$300/mo for TV (HBO etc), phone (no long distance charges) and ~$35/mbit Internet connection. It's a rip-off, of course. But since there's no real competition (U-Verse?!) I have no choice. Meanwhile, the cable industry is reducing potential for competition (Time-Warner merging with Comcast).
Waiting for review
I'll stipulate that you might want to be very conservative about doing this with a production system.

No kidding. I knew at least one guy who hosed a product launch by doing that. You even have to restart your development instance from time to time to make sure that your application state remains consistent. I've been scared to try, but I suspect that you could live-patch a server though if you were systematic about it and tested the patch ahead of time.
Even though they have performance issues - I still love Scala's parser combinator libraries. I hadn't really dealt much with parsing prior to my use of them, and they made the process of parsing seem a lot more obvious and less "mystical" .
I'm also mostly a Rails dev in my day job but have been exploring Clojure on my own. I've found myself writing out functions in Clojure first before porting them to Ruby. I'm very pleased with the quality of the Ruby code I've produced after doing this.
Even if you want to be a VC, you’re much better off starting or joining a startup, and getting partner offers when you’re 28. Plus, good founders want to work with an investor that has operational experience.

This is the kind of misleading startup bullshit that needs to stop. The vast majority of people who enter the startup racket are not getting partner-level VC offers 9 years later.

The VC Valhalla that awaits failed startup founders doesn't really exist.

That happens if you get extremely lucky (< 0.01%) or have rich parents, in which case normal advice doesn't apply.

If you want to be a VC, get a Harvard MBA. It's a lot easier than doing a startup (you're competing against MBAs instead of hackers, which means that what good programmers would consider average intelligence would put you in the top 5%) and the path is surer. The reason risk-averse people prefer the MBA path is because (surprise?) it's more likely to work.
Never thought of this before but you might be spot on. Maybe Google has no intention of making autonomous cars for normal use but exclusively for Street View.

Street View is hopelessly out of date in many places (4 years in some parts of Sydney for example) and it has to be super expensive to keep thousands of people continuously driving around the world. And Street View will likely be a vital and profitable data source if VR/AR (in all its forms) is ever used en masse.
I'm glad you posted this; it AMAZES me that not only has this simple idea -- managing dependencies at the application level -- not been more widely adopted, but that there has been a massive investment in complex "chroot" jails like Docker to hack around it.

It's just insane.

As an alternative suggestion to launch4j -- on end-user desktop installations where one wants native packages -- I think AOT-compilation with tools like RoboVM are ultimately the future:

http://www.robovm.org/
I'd like to take the contrarian position here.

I think that nowadays, if you are aiming for career skills and a position in industry, most university degrees and maybe an internship or two will prepare you extremely well. Degree programs today largely seem to focus on taking the student from the bare ignorance of their secondary education to the most fundamental rudiments of really understanding a field and thence to Hard Work and Job Skills as fast as possible. The elite universities distinguish themselves by also doing this as intensively and painfully as possible.

What they don't actually prepare their students for is really understanding a field in-depth and coming up with genuinely sound new ideas. This seems to be something people are supposed to learn on their own sometime around the PhD level, as not even graduate school ever seems to actually teach with the aim of real understanding. Self-study (for the truly masochistic ;-)) or mentorship are the only ways given for a student to actually reach the frontier of knowledge in anything, and quite often, nobody exposes the young to a broad enough base of rigorous knowledge for them to have even heard important facts about their own field.

It's kind of like how you have to get involved in programming-language theory or a few other small specialties to ever hear about category theory, despite it's being so general that it's been called the next major foundation of mathematics after set theory.
I can totally respect that decision. I'll pass the request along to the developers. I can't promise anything but hopefully it's something we can consider in the future. It's certainly not something that will pop up next week though :) For a native Linux application we would pretty much have to rewrite the entirety of the application specifically for Linux, save the extensions.

Thanks for the great feedback though! Hopefully you'll get what you want in the future.

Kyle

AgileBits
Hard? Sure. Scale? Not as much as you think. Local newspapers all over the country somehow manage to hit $10 cpm for direct sales. I don't dispute that having a sales team isn't hard or potentially expensive. One of the reason why digital is such a laggard in a lot of markets is because of the fraud sapping budgets.
>To love clojure you'd have to first become proficient in it and I highly doubt even double digits of HN would claim to be proficient, much less to love the language.

I'm pretty sure many times more than 99 HN people have used Clojure extensively. Heck, there have been posts here from teams using it in production on their startups.
> If we sell all or part of our business, make a sale or transfer of assets, are otherwise involved in a merger or business transfer, or in the event of bankruptcy, we may disclose and transfer your personally identifying information to one or more third parties as part of that transaction.

This, is the real issue: as they've been acquired by Facebook, which now own all powers on users' data
Human genome editing seems inevitable, but there will be delays based on ethical and medical concerns. However, I wonder if the pet industry is a more likely target. Given the vast amounts of genetic data already available for dogs, one could envision a fair amount of engineering in breeds to correct for the medical problems created by pure breeding. Also, given the low(er) cost of genome sequencing, would designer pets (fish, mice, rabbits, etc) become a possible product for some bio startup?
I am not saying "you can't say that". I am saying that the context of who is speaking matters quite a bit. It may not seem 'fair' that when speaking on how hurtful a statement is to a particular group, whether you are actually a member of that particular group is highly relevant, but that perception of unfairness is itself an aspect of privilege.

Basically, if you make a joke about a group you aren't a member of, don't expect to be able to tell someone who is a member that it's 'just a joke', and that goes double if you're a member of the dominant group (whichever that happens to be in context).

Personally, I hit almost all of the privilege checkboxes with the (very mild) exception of religion/ethnicity. Guess what? If you aren't Jewish, and you tell me a Jewish joke, and I take offense (and I might even if it is a joke I have used myself), and I then call you out on it, 'lighten up' just isn't an appropriate response, regardless of the fact that you may not have privilege in some other area.
Oculus Rift used to drive armoured vehicle [video]
Maybe you can write it, if it's a solo project with a fairly vanilla build. But as soon as you have to collaborate with other people, or read examples from the internet, you're going to run into full-on Groovy; "the Gradle DSL" is not well-defined, so while most bloggers will claim they're writing idiomatic Gradle, they'll all have different subsets of Groovy in mind when they say that.

By contrast Maven has a very rigid format - there's no risk of randomly seeing a lambda or conditional expression in the middle of the XML - and its plugin model ensures that there's a very clear delineation between what's standard and what's an extension.
Acqui-hiring: buying mediocre talent at a panic price because your middle management filter is so broken that you can't spot talent at the bottom. (Granted, after a long enough spell of dysfunction, you won't have much talent at the bottom either.)
"effectively the only time in your life that you can, guilt-free, learn about the arc of civilization..."

You've got to be kidding, speaking as a well educated older guy. Also, if you feel your education ended permanently at 22, your educators probably want to leap off a building. When you stop your education, you may as well be dead.

You can and should train for a vocation to make a living when you're 19 (even if for cultural reasons you call that vocational training "getting an education"), otherwise with no income stream, life will be a bit rough at 60 when you're supposed to continue your live long self education, seeing as with no vocational training you'd have starved to death at 23.

"or study Shakespeare in depth"

If you hate Shakespeare, why bother? If on the other hand, you love it, especially in our modern era of public libraries, internet, ebooks, MOOCs, free online university video lectures, how do you propose to stop me in my 40s from doing the same, better than I ever could have it in my early 20s? Its not like technology and culture stop progressing making it less likely you'll be able to learn in the future. Could happen, sure, but...
I guess most people build CRUD stuff without (knowingly) using functional principles.

Programming is inherent mathematical, but if you don't progam functional, the math "behind" your software gets more abstract ... or should I say obscure?

In the end your computer is a big function with input, calculation and output. But if you write your code with side effects you can't do a fine function based split-up of your code, you have to consider bigger chunks of code, consisting of many dependent functions as one "mathematical" function.

If the math is more complex and logical reasoning about it gets harder, people start to think about it as "not-math" but something different.
This article highlights the goals for BareMetal OS (https://github.com/ReturnInfinity/BareMetal-OS) - let the app do the heavy lifting.
This has been possible in Grails and Play for many years.

You can make a code change and refresh the browser and your changes are reflected.
For Google, sensor technology is pretty much an implementation detail at this point. I imagine their interest is much more in vetting out the basic concept and understanding where the gaps are than it is on pushing toward getting a near- to mid-term product on the roads.

On the other hand, I imagine that auto manufacturers are much more interested in getting to viable product--whether it's improved assistive driving features (collision avoidance, speed matching, etc.) or, in the somewhat longer term, autonomy for some limited range of conditions. Hence, for example, Volvo's involvement of government as well.
Exported my dada and deleted the account.

I stopped using the app a long time ago. Didn't find much use for the data at the end of the day.

If you didn't log your workout, did it actually happen?
> In fairness, a docker-like chroot jail helps you encapsulate the whole JVM and app server into an immutable unit, which is arguably more manageable than relying on Chef or Puppet or Ansible to keep its configuration stable and versions up to date.

In Java land, you can accomplish that by:

1) Embedding the application server in your own binary; eg, Tomcat and Jetty et al have simple APIs that you can use to run the app server, or

2) Simply packaging them up in a single directory next to each other, or

3) Treating the app server as a deployment fabric (ala Amazon Elastic Beanstalk) and versioning the app server and the wars separately, which has some mighty fine maintenance and deployment advantages.

The only thing you have to do is wire your server into the platform's init scripts, and everything else is self-contained.
iOS allows users to choose whether or not each individual app can make use of the location services. Cute attempt at FUD though.
I am a Ruby guy torn between diving into Haskell or Clojure. Help! Every time I get excited about one feature of one (ClojureScript) I learn the other has something equivalent or potentially better (Haste).

One thing that has put me off on Clojure is 1) the ugly as hell JVM stacktraces, 2) hitting the wall of the number system results in nasty JVM errors if you are used to Ruby's trivial (to the developer at least) handling of numbers of any size, 3) the time it takes to fire up the JVM itself (I like really fast really instant unit tests)

On the other hand, what has put me off on Haskell is that 1) all its users seem like mathematics professors, 2) a lot of its libraries will fail to compile when combined with each other without a lot of hand-holding and carefulness
I think the idea is interesting - I played around with a prototype myself about a year ago (using RSS + TTS).

You might check out this startup: http://umanoapp.com/ which does almost exactly what you want. I don't know how the business model works exactly, but I would imagine that paying people to narrate would be fairly expensive.

You might also have a look at some of the stuff NPR is doing: http://www.npr.org/infiniteplayer/ http://www.npr.org/blogs/inside/2011/11/14/142303990/introdu... they are working on breaking the traditional radio show mold and queueing up individual stories based on personal recommendation.
No it just means that there is permissions infrastructure not that they intend to make it available.

What would show Google working actively would be to modify APIs or provide solid guidelines for developers to ensure that arbitrarily closed permissions didn't cause an app to crash or freeze. Making app privacy a high priority for future Android development would be clearly working towards it.

Having a hidden privacy infrastructure means nothing at all.

[fixed unclear sentences]
If you really want to improve the base of katas, allow fellow HN writers to submit their own for you to review and add to the pool -- I'd love to add some!
Hopefully it wasn't a "Clever Hans" type of demonstration for the second one. IE, someone watching on camera and then manually entering data into the interface from a different room.
Asm.js performance improvements make games fly
Maybe is the worst answer
Show HN: AndroidFocus – an OmniFocus client for Android
Thanks. When you are logged in there is a tab at the top called 'Builder' that lets you submit your own kata instructions. You even earn experience for it. :-)
It seems this bug is not his only complaint (If you read his signature).
But I agree with you.
Startup School is going global
TL;DR Email filtering + git (the shell tool) + text editor solves all of these problems without using fancy tools, imho.

To me this looks like a typical attempt to solve a work process problem via technology. Using any code review tool doesn't help if you don't get code review done right. If you filter notifications based on rules in the tool or let the developers do it via email filtering is basically a question of philosophy. If you look at a Diff that way or another also doesn't change much about the review process in itself. Don't solve process questions with more software features!

IMHO getting loads of emails is great. I can filter by myself what is interesting to me right now. And worse than the one or two uninteresting emails every quarter is when I don't get the information I need. A non-engineer middle manager is allowed to complain about email overload in my eyes. A developer should be able to handle pure text.

And while we are at it, I also believe that less is more. No matter which repository hosts my code, I do code reviews on my computer with my own developer tools. I'm not even sure how the current version of GitHub or Bitbucket diffs looks like. These websites are basically the shell scripts and disk space that are used to backup my code and allow other people to access it. If a developer wants to do a code review he can also decide on his tools. The rest is just email and "git merge" (--no-ff). But that's just my opinion.
It’s quite possible that’s true of many people.

But I like manual transmissions as they force me to pay attention to the act of driving quite frequently. Without that constant reminder, I have a tendency to zone out and go on autopilot myself, which is of course dangerous.

Manual transmissions are my hack to attack this issue - but I’d love to have a self driving car where I was reasonably confident that my zoning out would not be a safety hazard. (As a manual transmission isn’t a great hack, and I live in an urban area, I mainly take the bus, which solves the "zoned out problem" completely.)
Photoshop.js
I strongly recommend you don't use any TTS at all. If I want TTS I can do it myself. I have no need of an app to do it for me.

That said, with actual human readers this could go very well. I would like, though, to point out the possibly insurmountable issue that pops up every time someone has an idea like this: copyright.

It is a sad state the current copyright laws are in, and a good example of that is how they interfere with the creation of awesome services like this one. IANAL, and all that, but I strongly suspect you'd get hammered down hard if you didn't get explicit permission from the authors of every single article you broadcast.

So seriously, speak with a lawyer, please, before taking a single step with this. Perhaps you can find a workaround, or someway to do this regardless. Or maybe not. But at least you won't drown under a mass of lawsuits.
"Volvo is having customers, not employees drive these cars"

Given the court system, I don't think you could do that in the US.
You say this as if it is silly to ask why such an app needs write-access to the USB storage.

Why do you think it is not a legitimate question?
Regional ratio of young women to men in EU
I think you missed what he was saying. He phrased it a few different ways in the blog and the comments, the clearest probably being: "(/dev/urandom || gettimeofday()) is a very poor source of entropy".

He was complaining about a particular usage he was seeing in the wild, not random and urandom, as he explicitly says a few times.