skysight-inc/HackerNews huggingface dataset:
It is generally a good idea, but I am not sure how efficient it would be, because scientists generally suck at programming, and wandering through a lamer's messy code is not that better than wandering through a poorly formulated scientific paper, very often it is even worse. Such a code written by nonprofessional programmers usually has very bad API design, very bad naming, poor to unacceptably poor performance, is often written in a high-level non-efficient language like Python, so you cannot just insert it into your program on C++. The scientists should better develop a standard for scientific papers, because they do not even name them consistently. Damn, people, the most advanced human knowledge is a collection of PDFs that are not good for anything except printing and forgetting. There is a program 'Mendeley', and all it does is it finds PDFs where you point it at, and renames it depending on how relatively successful it has parsed the article's author and the title. And it does suck, because it cannot even parse the author and title in 100% of cases. Will there be anything better in the XXI century for knowledge sharing and scientific collaboration except as writing a bunch of disconnected PDFs? At leats hyperlinks, for god's sake! Semantic web? Also, the traditional mathematical notation where any entity is marked with a single letter from Latin, Greek or another alphabet is exactly as very poor programming style where all your identifiers are like a, b, c, a1, a2, i3. For me, this makes parsing the scientific papers much harder.
I would think most people would be unwilling to make their "crappy" code public because no matter how many disclaimers they provide with it, they will be judged by others on it.
Windows 7 64bits and a standard usb mouse. I haven't tested the bookmarklet though, I was talking about the website itself: scrolling doesn't do anything and pressing H doesn't display anything either. I went to check the "Alice in Wonderland" ebook on your main website and everything seems to work perfectly there.
Ready Set Go! vs Aldus Pagemaker
After the Rails exploit was announced I was jokingly mentioning to a friend that this will hit a few Bitcoin exchanges. Seems there are still exchange operators that haven't learned anything about the previous exploits.
As a Rails developer myself, it is really embarrassing to admit that all Rails apps in the last few years have been completely and totally vulnerable. The good point that it was discovered by security researchers without a known exploit is good, but we don't know if it was previously exploited without anyone's knowledge. Maybe there were smart pen testers who were routinely getting in to Rails apps without anyone's knowledge for years.
Why can't sites just provide simple $INSERT_ANYTHING_HERE experience

Because anything that adds features costs money. This is a non-issue for most website developers.

But why would you want to do this?

Because, pre-law, I (like many people) were happy to exchange a cookie for access to free content from virtually any website.

Accessibility is king.
> This reminds me a lot of the scheme that conference organizers set up. They might charge $5,000 for you to attend because that way you know you'll be with other high caliber people.

Spoiler alert: Those things are complete scams. The conference organizers pay for some big names to show up, and then fleece the people who have $$ but no power or access.
Going back and forth between your page and HN by using the browser button doesn't return me to the exact same place I left on your page. Traditional scrolling does that, though. I wonder if that would be easy to implement without a browser extension.
I think an even better question is why they didn't have multiple layers of security that would have prevented a bug in a public facing server from compromising financial data.

When systems are designed with security in mind, rather than simply throwing together a web/sql application, people put a lot of time and effort into constructing barriers to protect the integrity of their data.

Take for instance the CACert certificate authority. They designed their system in a way where the master key that signs certificates is stored in a computer that isn't connected to any network. The actual servers then talk to this computer over the serial port using a carefully crafted API when they actually want a certificate signed. This means signing certificates is slow and the key is inaccessible. So if all their servers got remotely compromised, a hacker would never be able to get the key and at best would probably be able to sign a short list of certificates before being detected.
I've had more than a few situations where the author does release the code...and it doesn't match the paper. The equations are different, restrictions are tighter, etc. It's the single most frustrating aspect of my job (excepting autotools).

Releasing the code is another way that people can attack your conclusions, so maybe people are reluctant to do it?
EnvJasmine JavaScript Test Suite now has code coverage
Umm ... and the 'Player.transaction' doesnt seem to be one then if it allows two transactions to overlap?
I'd second a quick pdf version of it as well, I'm sure more than a few of us have a directory with cheatsheets in somewhere on their drive as a 'just in case'.
SpaceX to fly humans to space by 2015
This sounds a lot more rational to me than the entire blog post
Will the Golden Age of Web Development last forever?
Money Quote: There’s nothing that can fill your underwear faster than seeing your product fail during a Steve Jobs demo.
I found some stickyness on Firefox 18. I've deployed a fix but I put a 24 hour cache in front of the page before posting it to hn so it'll probably only update for you this time tomorrow.
I prefer 132 col, 3-spaces for tabs.

But it doesn't really matter, these things can easily be handled by using gnu indent to put code the way you like it... and to also change it back to whatever style guide you must follow before checkin.
I would warn anyone that read this to understand what each command does before actually running anything on a machine.

Things like "sudo !!" are INCREDIBLY dangerous, and I would never put that on a cheat sheet.
> How do you "allocate" memory on stack?

I have no idea why you would be asking me this, unless you are quibbling over the idiom associating the verb “allocate” and the complement “on the stack”, in which case Google should be able to find you about 56000 uses, in context, of this precise association.

> The thing about C is that programmer should
> do check size before calling function with double arr[n]. > Isn't that point of C?

What part of “because of parameters outside the programmer's control” do you not understand?
What limit, in a portable C program, do you check the value of n against before allocating a VLA of size n?
What benefit does this have over scrolling = next page? Your eyes have to refocus on the top of the page anyway, you might as well have refreshed the whole text, not just the top line of the second line.

Interesting idea though - what does this do on a touch device?
Premise 2: (not being snarky - genuine scientific inquiry) do you have data to back that up? That would be very interesting indeed. Does AL have an API to get data on their portfolio?

PG - why not make a YC api available and put data out there....yeah i know the answer already (that was snarky)

Hey, there's an $8000 idea for some young buck - go build the data api for VCs/angels to submit each of their projects and update them with performance metrics .... Then devs and founders can slice through the powerpoints and see real data on the value they add .... and can compare to random chance. We promise not to share with CalPERS ;) wait i just saw a flying pig...
When you review undocumented code (Funny animated GIF)
This is a fundamentally wrong understanding of how reading works. This way may be ideal for close reading but full speed reading needs the whole page and the ability to bounce around visually.
Canadian Coders Solve Mystery of Open Source Government
Just think of the opportunities for different coding standards that Piet could allow! :-)
Plus, there is the compulsory reserve you need to send to the central bank.

Example: http://www.centralbank.ie/mpolbo/mpo/pages/reserve.aspx
It's not. It's a poor title. Nothing there is Rails specific.
Java exploit being used to install ransomware
Popular "read-only" sites need cookies. Take sites like NY Times or TMZ.

They need advertising revenue to pay for offices, people in those offices to write the content you want them to "just show", etc. Much of that potential revenue is locked up in advertising networks, and you need cookies to serve them on your site. Even if it were possible to sell out the ad space in-house, you need cookies to accurately track the delivery and results for the advertisers.

They need analytics to bring in the traffic that will view those ads. Especially for large publications, real-time analytics drive the decisions of what content to write, what content to expand, and what content to promote to the front page in order to maximize page views and thus ad views. They're decisions made minute-by-minute throughout the day. You need cookies to do that kind of analytics.

So while technically they can "just show you" the article you want without cookies, the practical implication is that the content you want them to show you wouldn't exist without cookies.
This isn't a particularly good idea for competent readers who typically scan entire blocks of sentences at a time. The scrolling effect just slows them down.
Perhaps this may sound harsh, but if you handle large amounts of money and are informed that your software stack allows arbitrary code execution then:

You pull off the plug ASAP.

Better have customers unable to use the service for one day than have the customers lose their money while you stumble trying to figure out how to patch it. This is elementary for any mission critical system. Just imagine your neighborhood nuclear plant delaying the insertion of the control rods during a meltdown because it has to wait for some shinier parts to arrive.
Hitting space to page down/over doesn't. Instead it starts a very slow scroll. Hitting space again stops it, so it almost seems intentional, but in any case it breaks the most common scroll method for me. Mac 10.6.8/Chrome 23.0.x.
Protectionism might be a factor but in this case is not the only one. Heavy taxation and costs of distribution and marketing are more relevant here. Pirates evade all of them.
Organic growth does not equal passive
I'm skeptical. My expectation is that the majority of definitions on Urban Dictionary are in fact attested uses of slang-- mainly on the basis that however many people are out there spending their time coming up with "bullshit" slang, there are billions of people making real slang every day. Whatever kind of crazy made-up definition you come up with, someone will come along tomorrow and use an even sillier-sounding word to mean something even weirder.

Keep in mind that that a piece of slang is attested does not necessarily make what it describes real. To choose a rather mundane example, "dick in a box" is defined as a gift-wrapped box with a hole cut in one side, into which a man's penis is inserted, which is then presented as a gift. I'm sure since the term was coined a few people have tried it out, but in general it's not a real thing, just something from a TV show; regardless, that is what a dick in a box is.
Yes, this is hard to keep track of even after window resizes which changes how many words appear on each page. To do it I'd need to store info about page position in local storage. which is possible with the extension but might be a bit too much effort. I can't think of a way to do it with the bookmarklet at the moment.
He also publishes a version called the Wayback Letter, a look at the most popular topics of years and months past: http://www.waybackletter.com/
Thanks for the reply. Yes I read about those problems. It's not like I suddenly had this idea. I had to really work to come this far with it. Problem with kinect is that it is not accurate enough. I am looking foward till leap motion tracking become available for consumer. I think I solve the tiresome part. I need tons of resources because although I have an very good idea how interface should look and function coding isn't my strongest skills. Do you have any idea about what should be the very first step to making prototype?
Registration now open for Heroku's 2013 Waza Developer Event
> it's been so long since we've encountered the problems the regulatory 'inefficiencies' were meant to address.

This is the same effect that has made the anti-vaccine movement popular.
People may have heard of "Rock Family Trees" - you look at the members of bands and trace backwards (and forwards) to see all the other bands involved.

Here's an example for Crosby Stills & Nash (http://familyofrock.com/browse/details/csny.html) and one for Eric Clapton (http://familyofrock.com/browse/details/clapton.html)

It could be interesting to do a "Start up family trees" to see the flow of people throughout the industry.

> In either case, Don, thanks for these stories. Any insight at all into how the sausage gets made is a great read.

Strongly agree.
Running FireFox ESR 10.0.7 here; that's broken too. I'll check back tomorrow then.
If I remember correctly, one of the ways around this is to do a no-op update before querying. So you'd update a field in the goal table to it's original value, which would cause the database to lock the table for the duration of the transaction.

Also, if I remember correctly, this is one of the things that can be solved with an MVCC aware engine.

http://en.wikipedia.org/wiki/Multiversion_concurrency_contro...

With MVCC a transaction should be aborted if another thread modifies the underlying data.
They guarantee that you will receive a response from an InMail within X days, or you get your InMail credit back.
If you are writing a bank, write it in SPARK Ada.
I understand the readability argument for literature, where lines of text are left-justified. In code though, indentation is much more prevalent. Between indentation and alignment, some lines of code are unsettlingly clipped to a small fraction of the available 80 characters.

I still recommend wrapping at 80 chars though.
It doesn't scroll on touch devices. You do get the pagination though.
I accidentally clicked my mouse on page load and all content disappeared. There was absolutely no indication of how to get it back. I do not want the world to scroll this way.
Do you have evidence to support your claim that the true problem is moving words? I'm really not convinced. I feel especially with OS X's inertial scrolling that I can naturally keep track of where I am in an article while scrolling, it has never bothered me.

This just feels like fancy pagination. I tried partially scrolling ahead as I was reading and it disoriented me further, because the upcoming text was showing up at the top, behind where my eyes were, replacing the old text. This is confusing and not better.
I felt like the huge font size defeated the purpose here, because I had to move my eyes more than ever. I like the idea though.
This is great! I'm glad you're experimenting. I don't like this particular experiment, however. I far prefer using space / page down to handle a page of text at a time. I don't see much benefit to your method instead, and among other things, I miss having consistent visual anchors when I read.
I'm not sure if this is really an improvement. With traditional scrolling, my eyes stay at about the same position while I scroll. With this scrolling, however, after I've finished reading the last line, I need to look up again. And when I scroll backwards, I need to constantly remind myself to look down after I've read the topmost line. Traditional scrolling doesn't brake the reading rhythm (at least in my case), but this one does.
By read they say that somebody read and decided not to respond. After somedays, they will give you your credit back.
Why not use pushState or store this info in the url hash? Both of these will allow you to save bits of info in the url that can be used to make a nice back button experience.
An Image Transfers Service For OpenStack
Amazing Japanese Rube Goldberg machines from household items
FYI when discussing the ISO C standard the term "virtual machine" is well understood to be the abstracted view of the hardware presented to user code. Things well defined in it are portable, things implementation defined are non-portable, and things undefined should be avoided at all costs.
Truthfully, I'm more comfortable using the up arrow and re-running it manually. At least I can inspect what the command was before running it.

Obviously, this doesn't help when using Fabric or scripting, but you shouldn't need "sudo !!" in those scenarios.
> But with this point of attack a government can simply walk to Nokia with a court order, and Nokia will comply, most likely without much of a fight.

Nokia might not even require a court order to let the government have access to your data. A court order is only to force Nokia to give access.
Any exchange operator that didn't stop whatever they were doing, be it eating a sandwich or having a baby, and run to patch their servers has failed their user base completely.

This was no undocumented zero day hack.
It's likely due to confirmation bias, but it seems that almost every bitcoin company has some (usually careless or inexcusable) gap in their security...
I completely agree: It's a stupid bug that lingered long in the codebase, probably because it was hidden in an obscure feature that nobody knew about or used. It's embarrassing, but I bet that pretty much every larger framework out there had a remote code execution bug[1]. Still, it's wrong to point at it and say "that's an engineering or QA bug that's symptomatic for the rails bunch." I'm not a rails friend, but the response showed that the rails developers take security and QA serious. Patches and workarounds were released not only for the supported versions, but also for older, long-dead releases.

[1] Sinatra didn't, but that's < 1000 LOC.
I'm a parachutist (BASE, CRW). Failure is death, or hurting someone else.
Because, officially at least, software patents in the EU are not allowed.
Obama signs Netflix-Facebook sharing bill into law
>> this is not an easy task and so explains why lcd's as of now display truer colors

OLEDs have better color gamut and contrast than LCDs (without local dimming), making the colors better than LCDs.
Weren't there patches for rails, and release for rails with the patches, really quickly from release?
Except that regulating things is not the same as holding a monopoly on regulations. If government is so completely confident that its currency is much more superior and stable, well, allow the competition! Make it legal to receive whatever I want to receive as a payment. Let businesses regulate the currency market and determine what currency is reliable. Oh wait, except that then government cannot tax you, of course.

Also, this incident has nothing to do with regulating bitcoins. It has to do with Rails and this particular exchange site, whose reputation is now damaged and who's going to lose business. Note how free market works great in this case: the organization costs people their lost money and will most likely go out of business. Unlike big banks.
GUI libraries and frameworks are so easy with C based languages, because they contain powerful tools that I don't have to write myself.

But you DO have to write them your self. Thats just how open source works. Open source isn't about getting free stuff. People had to write those tools, and they did, because they cared. Lisp isn't so great because McCarty made it great, it's great because for 50 years people worked fucking hard to make it great. Standardizing common lisp took 10 years and a shit ton of money. Every library took months or years out of someones life. You get all that for FREE. If you really care about lisp, you will actually work to make it better. You will be one of those who spend their time and money on it.

Being one of the countless people complaining on forums impresses no one, only makes your ego feel better, doesn't actually help at all. In fact, it's hurtful to lisp, because curious people might read your comments and conclude that lisp isn't worth it for them, and for some of them, it might be, it certainly was for me. So that is why I'm angry. I'm actually trying to help you and lisp, not trying to insult people. If you care about lisp, you'll make it better, if you don't, just do something else, and be happy with it, if lisp can't make you happy. Complaining is a non solution, and I dislike non solutions.
According to the help, it is intentional.
It's still a population II star, we have yet to find a genuine pop III (formed entirely of hydrogen and helium). Surely there would have been some small pop I stars from that early on. Or is it that stars may have been 'polluted' with heavier elements after formation?
It was a very exciting find.
What's wrong with pressing the spacebar (other than the fact that pages with crappy CSS headers will scroll so that you skip an amount of text equal to the height of the header)?
With regard to section 3.5 "Know the definition of all terms", I found that in a given field these terms change over time. I wasn't really aware of it, and then I went back to a paper after reading about Domain Maps in Eric Evan's Domain Driven Design. Lightbulb! I quickly made a list of the terms used in each paper, and then drew lines between the identical or related terms.

I have for some time been attempting to learn everything I can about automated theorem proving. A key paper is Robinson's 1965 paper "A Machine-Oriented Logic Based on the Resolution Principle". It uses quite different notations compared to, say, Kowalski's "Logic for Problem Solving". Robinson made an important contribution, but his work is like the assembly language of logic. Modern papers are much higher level. Kowalski's book is 1979, so its like C. My new domain map made these works much more comprehensible, especially as I switched between them.

The other good point is patents. That's why I'm reading papers from 1965 and books from 1979.
I have no idea how my wife deals with me working 60+ hours... of the 5 years we've been together, 3 have been in "start-up land"...
Dev Bootcamp Hacks: Learn in Chicago, Launch in the Valley
Ask HN: Tea or Coffee?
I'm a coffee man myself!
Facebook Wants You to Pay $100 to Message Zuckerberg
This doesn't even make sense anymore.

Is it not permissible to be critical? Can one even be critical without getting downvoted? Perhaps that is now the new barometer of success. Heck, most of us are talking about "document your failure" or "fail fast."

Then that's it. Getting downvoted is the new success. Like Adrian Tan says, "Be hated."

Downvote the b'jesus out of me. I need validation. Maybe I'll get an algorithm for creativity, through trial and error on the new norm.
It seems to be broken on Android. Clicking on the arrow makes everything disappear.
Back when I cared about bitcoin, I'd go look at their websites for vulnerabilities and usually find them. Then I would tell them.

They never replied but did fix them.