skysight-inc/HackerNews huggingface dataset:
> > 2. There are regulatory obstacles for businesses.
> As someone in the biotech space, this is by far the biggest factor. When you are dealing with humans, crashes and bugs mean deaths. Deaths mean increased regulation, often under the mistaken assumption that more rules would prevent engineers from making bugs. Modern testing and build systems might, but regulators aren't keen to change their testing systems, many of which were encoded by legislation decades ago. For example, adaptive clinical trials have been known to be theoretically superior to the Phase I/II/III design for 15 years, yet are still in limbo[1] at the FDA; their proponents are still banned from trying them out. Facebook does not need a Federal Software Assocation to sign off on its new unit testing framework.

There is plenty of basic biomedical research left to be done on animals, and this is far less regulated. In the U.S., rats and mice are effectively exempt from animal welfare laws. NIH imposes some fairly regulations for funding recipients (i.e., universities), but in my experience, it's not very difficult to get a project with legitimate scientific value approved. If you can cure diabetes, it's not unreasonable to ask you to prove it in an animal model first.

My understanding is that approved treatments in humans often lag 10 years or so behind what's known to work in animal models, but until we can cure most major illnesses in rats and mice, we can't blame the slow progress in treatments on the difficulty of translating therapies from the lab to the clinic.
Now thats some seriously good tv. I figured cake boss would be the one you'd hope we'd gloss over.
He's lucky - I work with people who are moderately wealthy, but instantly recognizable. They can't take public transport, eat openly in restaurants, go to the local store, or just generally be out "in public."

In Brin's case it's not a case of flaunting wealth or not, it's a case of being unrecognized, and hence able to be incognito.
Well the article is basically written by the student union, so they try to get people on their side I imagine.

"Ethan Cox is a 28-year-old political organizer and writer from Montreal. He cut his political teeth accrediting the Dawson Student Union against ferocious opposition from the college administration and has worked as a union organizer for the Public Service Alliance of Canada."
Reminds me of when I was a kiddo, I almost got expelled because I found a security issue in the schools network. I could access everyones files. They also didn't like it when I pointed out they were running cracked versions of Macromedia Flash on all their pc's. Let's just say, I'm glad I didn't get expelled. But I'm pretty sure they just saw me as an annoying fuck & that's all. I don't think they really cared, but were 'forced' to put time and effort making their network more secure.
Big problems are solved in small steps and your software could make those steps significantly more efficient.

The folks working on TCP/IP back in the 80s could have shared your worries but now it's the backbone for a technology making all forms of business and science more efficient.

Even if you're working on, say, a dating or pornography site, it's hard to work out what value is or isn't being provided somewhere down the line in the calculus that is human achievement. Even a comment you make here on HN could be the inspiration that leads something into a path to greater things.
PHPixie framework fastest?
That's generally speaking, a bad tradeoff. But one that most people make.

Yes, the rents in the city are high. But long commutes are one of the main things correlated with unhappiness.

I'd rather live in a smaller place, or with roommates, than quadruple my commute time.
RubyJS creator here.

Here's the launch presentation at jscamp.asia: http://www.youtube.com/watch?v=7T0PJbJaMwA
If anyone is reading this, and they use facebook, get the hell off there. Delete your account today. They will always take take take. The most egregious of these kind of rights violations 4 years ago is today's standard practice. They will only get worse and drag the rest of the web down to their new lows. "Do be evil" is the motto of Zuckbergs ilk.
You think that's not against the law?

ie: http://security.stackexchange.com/questions/14978/is-scannin...
After Michael Jackson's death, there was an excellent post by someone who worked with him as an audio engineer on some of his albums.

One day the engineers were discussing what path they took to walk to work when Michael Jackson came in. Michael said, "Wow, you guys are lucky to be able to walk to work."

They all went silent after that.
underscorejs didn't provide me String methods, Time (with timezones), some number methods, and a few iterator methods i was used to from ruby land. Also i missed the chainability across types and iterators.
I think this post illustrates why several recent articles advocating against remote work are severely misguided.

It is marginally less efficient for your company to support remote work than to have everyone in the same place, but it's absolutely critical if we want to be able to connect the best people to the best, and most important, opportunities.
And, further, his work on PayPal has enabled millions of others to have opportunities they couldn't have had otherwise (including me). It is hard to calculate the effects every action we have has on the world.
I'd revise that to don't be a hobbyist "white hat". If you want to do white hat hacking either get yourself hired by a serious security outfit or set yourself up as a company doing security consulting. On the whole people are far less likely to go after a genuine security company as opposed to 'just some kid in a basement'.
It looks like a planned Google Glass marketing campaign. Why do I say that? Nobody in the picture has a phone out to detract from the Glass, when have you been on a train with people sitting down not on their phone?

Not a knock at Sergey or Google, I think its a cool depiction of what they expect the future to look like - something between seeing people everywhere wearing earbuds or on their phone except in the future people are wearing Glass.
And Fifty Shades of Gray would be the greatest book of the last year ;-)
Small amounts of undefined behaviour are normal in most language specs though to give implementations flexibility. Tests to make sure you do not rely on them would be useful though.
Prototype, Underscore, jQuery, Coffescript, .... RubyJS - nobody love pure JS, when you've got a chance to write nice code(short and descriptive) - why don't use this ability? And about "different js programmer needs to review your code" - if you don't know smth then you need to study it. That's a fundament of programming world(probably not only programming))
An example of how large collections of assets and large service networks don't have to have a 1:1 correspondence:

I'm a member of a two-branch credit union, but I get to use a fairly extensive service network through the Credit Union Service Center system, where a large number of small institutions share the customer-service side of their operations. In the SF bay area, I get full service from any of the several dozen branches of Patelco and USE, plus several smaller CUs.
Thanks, I just signed the petition!
Well done on starting early. I can say from experience that it's a great boost. I started programming when I was 12, made a few $1000 before I was 15 (in my mind I was a millionaire), then turned to Android games in 2008, working only on my own side projects.

Then, after graduating with a non-CS/programming degree, I was invited into a 6 figure job, have seen a near 100% salary boost in 18 months, and am given far more responsibility and freedom than any of my co-workers - who are all several years older than me.

In summary: Keep going and work only on projects you enjoy, and even if you don't make it on the App Store yourself, you'll reap the benefits when you outshine 99% of your graduating year. In todays tech world, there are plenty of people out there who value the teach-yourself approach, and the years of experience, over the CS majors.
Ask HN: How to Automate testcases for web apps across OS/Devices/Browsers.
We've a web application which is gradually increasing it's span of browsers and OS/devices compatibility. It brings us the need to have proper regression suite automation for the same. It will be of great help to me and probably other HNers if you share your experience to implement such automation suites. Particularly the frameworks that have proved successful to you and other related details.

How about this format:

Web Application:

Desktops:

Windows: All browsers. (my reco: mshtml, Selenium)

Linux: Firefox, Chrome (at least)

MAC: Safari, Firefox(optional)

Tablets:

IPad: Safari(using touch and/or mouse)

Android based: Chrome

Windows RT: IE(using touch and mouse)

Native Application:

IPad

Windows RT

Android based

Iphone

It will also be interesting to know the base OS from which it can be run. For example: running automation on IPad simulator from Windows(don't know if there's an Ipad simulator though, just an example).
opera has user style sheets built in. see the "author" and "user" mode. also check out the accessibility layout.

no need to rely on a third party or even tell anyone what you are reading.
How To Become Valuable To A Start Up (If You’re Not An Engineer)
I laughed so hard about the testimonial on the page:

If I had to code JavaScript I would use RubyJS.
Yukihiro (Matz) Matsumoto, creator of Ruby

Of course, the best authority for writing ruby-like JS is Matz, who else would be better? ;-D
>> We ditch the C and C++, and port our systems code to Objective Ruby or Haskell++ or whatever.

omfg:))
Iterator invalidation is a giant hassle, although it's easier to catch with debug or safety-mode libraries. I kind of got dragged into a derail ranting about the bizarre strawmen above.

My core point is that the OP has a theory about there being a school of C programmers that intentionally or unintentionally invoke undefined behavior and expect the compiler to do the right thing. He's doing a pretty good job of backing it up, although I'm not sure I understand what exactly he's proposing to do about it.

... And then he just kind of throws C++ in for the ride, presumably on the argument that C++ is just like C with even more cases for undefined behavior. But that's not correct because he's making both a technical and a cultural argument. C++ is technologically (mostly) a superset of C, the culture is completely different to the extent that Linus famously argued that the main advantage of using C is that it keeps all the C++ programmers out. http://article.gmane.org/gmane.comp.version-control.git/5791...

Of the widely fragmented C++ user base, there are multiple, popular methods of development that encourage true high-level development were you are encouraged to target your code to the abstract/portable machine that the standard uses and not your personal guess of how the compiler should work and avoids doing things that require inordinate care to get right.

Again, C++ is full of practical problems, the kind of undefined behavior cases the OP worries about don't really rank up there among them.
I'm wondering if that NDA included the clause that urges you to get advice from a lawyer. The conditions under which he signed it sound very suspicious (i.e. coercive language) and I wonder if it would be grounds to nullify the NDA entirely.
I don't really see why RubyJS would be better than PHP.js.

And I'm definitely not saying that PHP.js should be used.

[edit] To be more specific, I really don't see the point of using a third-party library when the native methods are available. IMHO, if you choose a language, you should stick with it.
Desktop would be more useful if you could map any directory onto it, e.g. ~/ or ~/code. The mapping could per virtual desktop. Maybe a symblink would work (depending on the system), but no regular users can do symlinks.
Which country may I ask? Nordic?
In the mean time the average real salary has been dropping since 1969, because of inflation, and because the government and companies didn't bother to increase the minimum and average wages to keep pace with the inflation.

So I really doubt most of the population benefits from inflation.
>>>> If the JSTOR archive was released to the world, why would journal owners continue licensing their content to JSTOR?

I'm not sure how this question makes sense. If the content that is accessible via JSTOR would be also accessible otherwise, which journal owners would withhold permission from JSTOR to publish their content? That's like saying if the book is available in the library, nobody would ever buy it. Obviously, it is not so.

Also, surprisingly, in September 2011 JSTOR made public domain content available to everybody and shortly after that instituted free individual access programs - which they didn't do before, and which by your words should be impossible due to high costs that can not be supported in any other way but by charging for any access. Somehow it turned out to be possible still, and JSTOR did not collapse.
What?! To all the people asking, why does his age matter, well, it does matter.

1) Most 14 year olds can't make iOS games. It inspires other youngsters.

2) It's cool to see what someone of that age can achieve. All self taught (I assume). It shows how far someone can get, without a diploma.

Pay attention to negative comments, where they are constructive. And to people just being negative, without being constructive, well, that's the internet for you unfortunately. Keep on going, show all those negative people what you can achieve/build/do.

What I'm interested in, did you use helpful tools, or did you build this from scratch in Objective C? I hope you make a nice amount of money with this game, and the rest that are to come. Keep on building!
A trip down memory lane: The Apple Lisa and Apple IIe turn 30
U.K. Looks To 1950s Technology for GPS Fall Back
What is the optimal Jewish toenail cutting algorithm?
This is kind of true, though my gf's one has so many they've actually started to overlap each other from the beginning again which is something I'd never seen before..
Is there anything we can do? I'm sure there is, I just don't know what. Ugh.

Anyone?
Most schools have an acceptable use policy for their students which covers unauthorized vulnerability probing and port scanning.

I can understand Ahmed's youthful curiosity about whether the vulnerabilities that he identified had been fixed...But he had handed off the info to the Dawson College IT team and the ball was no longer in his court.

Running Acunetix against the college's/SkyTech's server(s) was a pretty dumb move. But hell, when you are in your early 20s, that's when you are supposed to make dumb mistakes.

I'm all for teaching moments, but this "One Strike And You Are Expelled" issue irks me.

Ultimately, this is about Edward Taza of Skytech Communications being sleazy and manipulative by threatening a scared, inexperienced 20 y/o college student with expensive legal action and implying the possibility of jail time unless he signed a non-disclosure agreement.

The EFF should probably take a look at this.
I've already posted my "almost got arrested for using zsh" story, so here's another one:

I used to work at a large public university. One day, a grad student brought me his laptop and asked if I would take a look at it because "the Internet [was] really slow." It turned out that his computer was part of a botnet controlled via IRC, and it was being used to attack hosts on the Intertubes.

After sniffing the IP address + port of the IRC server and the channel name and password the botnet was using, I joined the channel with a regular IRC client. "/who #channel" listed thousands of compromised clients, including hundreds with .edu hostnames. (One university had a dozen hosts from .hr.[university].edu in the channel. Sleep tight knowing your direct deposit information is in good hands.)

There was no way I could notify everyone, so I concentrated on e-mailing abuse@ the .edu domains. In my e-mails, I explained who I was and where I worked, that one of our computers had been compromised by hackers (yeah yeah terminology), and that in the course of investigating, I found that computers at their university had also been compromised by the same hackers. I also included a list of the compromised hostnames at their university and the IRC server's information so their networking people could look for other compromised hosts connected to the IRC server if they wanted to. Relatively basic IT stuff.

I didn't get replies from the majority of the universities I sent messages to, including the .hr.[university].edu one. I got a few thank yous, but I got just as many replies from IT Security Officers and CIOs (including at big name universities) accusing me of hacking their computers and demanding that I stop immediately or face legal action.

Those people just didn't understand, and they were in charge of (or ultimately responsible for) their universities' IT security efforts... It was completely mind-boggling to me at the time.
Untrue. The ES5 standard contains most of the features required for any application (my main issue being the Date prototype which could easily be improved).

jQuery, Prototype and afaik Underscore helper functions have been wrote when the standard wasn't ready. Now that it is, developers should start using them.
Yes.

CPAN contains modules for "everything", which is an enormous time-saver. CPAN also hooks in with automated test-suites, and build-reports for different environments so while the quality of various modules may be variable it is usually obvious very quickly if you're looking at a "supported" module or not. (A poor author will ignore the facilities available to them.)

I enjoy perl, and tend to believe most languages are "crappy". But it is the users who make that a real thing - good code is good code, bad code is bad code, and while a language obviously influences users they tend to be "OK" by default.
Perhaps I'm paranoid but if it's for a client we keep the export files as well. Mostly becasue there are several versions of design going to the client and they reponds to those files. What's on my desktop right now is (indeed) exported stuff for my own little side projects, some logo's I need to check, some completed and archived projects that I need to borrow from and a copy of some handy UI stuff I keep using for new designs.

But if my PC crashed right now, no projects would be harmed. And if I need a older version of something it's all on the server. If I accidentily delete an entire project I can get it back in 5 min.
Progress of Debian m68k port
Interestingly, if I would've read the discussion out of context, I definitely would have thought the author meant digital as shadowy and gradienty, and analog as flat.
One limitation I know of is google can not change country of residence for merchant accounts, so make sense to keep different accounts atleast where it associated with card/bank.
You might want to fix the readme link to the MIT license, as it's broken. Why not paste in the full text? They have that warning about no liability and no warranty which might be really important for you.
That comment you got there is practically the same as in the previous Mega thread: http://news.ycombinator.com/item?id=5084753
21 Insightful (and often hilarious) Lessons from CEO of Evernote
HN is a smorgasbord of "strong opinions held loosely". The best advice is not to take anything that goes on here in the echo chamber personally. Relax, sit back, and enjoy your accidental tour of the human zoo.
OT but no email in your profile, please contact me.
Photo Of Sergey Brin New York Subway Wearing Google Glasses
Yes!

> Thanks to tough-on-crime laws and mandatory-minimum sentencing, prosecutors are able to extort—if they so choose—a quick end to the proceedings and a headline-worthy admission of guilt.

"Tough-on-crime" is the real culprit -- and it's what a strong majority of Americans support.
I'm not a fan of RubyJS, but I dislike underscore for the same reason: it encourages people to use implementation specific versions fo existing ES5 standard methods [1].

I use ES5 shim instead. That way when I ditch support for IE8, I don't have to fix anything.

[1] Obviously Underscore doesn't have methods, it has utility functions attached to punctuation.
I believe the phrasing is different in the States, but it's the same general principle.

But there are ways to get that kind of low standard in criminal trials, as well.

What's REALLY fun is when a case gives prosecutors the ability to throw in accusations they don't intend to prove to the usual standard just to inflate sentencing guidelines.

Though, it looks like the Supreme Court is currently taking up a related issue (instance where someone was given additional time due to the judge's application of a 'accomplice brandished a weapon' allegation by the prosecution to raise the minimum sentence. So maybe this practice is on its last legs. (a man can dream).
Let's hope they never put you in front of a client!
link to zsh story:

http://news.ycombinator.com/item?id=3901634
The Transition from Snow Leopard to Lion was a Fiasco. Six months in I was sorely tempted to see if I could revert back to Snow Leopard, and in hindsight, I wish I had.

Late 2010 13" MBAir (Best Laptop I've ever owned) - lots of KEXT issues, VMware Fusion interaction issues, FTDI Serial Driver Issues, Recovery from Sleep, and lots of beachballing on Mail.app.

Things started to get better on 10.7.4, and they returned to circa 10.6.8sh Snow Leopard Stability on 10.7.5. About the only thing that causes this laptop to Kernel Panic now is pulling out the USB Cable when it has an FTDI Serial Device and I'm running VMware Fusion - Kernel panics used to be a weekly thing, and, with the exception of the FTDI/VMWare thing - it's now been two+ months since I've seen one. Beachballing, also, is down to what you would normally expect.

Anyways - I'm happy now, and I'm one of those guys who will wait a year (or two) before moving to Lion. Or maybe I'll just buy a new laptop, and keep the old one for work, and wait for the new one to stabilize. Anyways, no new operating systems for me.
The ctrl location on that old machine is much more handy. I've changed my caps lock to ctrl for years.
The number of times I have spent 10 minutes staring at the output of 'pgrep processname' , when I had attached gdb to the process in another terminal session... Urgh!! :-/
Atari’s US business files for bankruptcy
Also: http://news.ycombinator.com/item?id=5090424
I don't understand why Google keeps going on about these glasses when their only purpose is as an always-on video camera. Why not keep it quiet until it can do what it is supposed to do.

Because an always-on video camera is a pretty dangerous thing. Not only will you be routinely violating Civil Rights and Privacy laws but you open yourself up to assault by other people. Not to mention vigorous enforcement by the police.
All I can say is "thank you." In spite of not being one of our greatest minds (far from it) this kick up the backside forced me to respond to an email and get involved in a project that might actually do some good.
Global mercury ban to hit electronics, plastics, power prices
I think we can all agree that 10.6.8 was delightfully stable, and the first few versions of 10.7 were a bit of a clusterf*ck. My pain just went on a bit longer than most people. Lesson learned.
Sergey Brin rides the NYC subway
Mozilla picks JavaScript titan Eich to lead charge against 'Droid, iOS