skysight-inc/HackerNews huggingface dataset:
I wouldn't call this scrolling, I would call this revealing.

Scrolling actually is continuous (think of a scroll being unrolled from the botom and rolled up at the top).

Revealing would be nice for reading forward, and I have to admit that I feel a sense of accomplishment and control when revealing further text. And as a result, I read more of the page!

But the psychological aspect of revealing things can also be done with scrolling, for example the parallax pages such as NikeBetterWorld (now taken down but you can see it at http://www.ianlunn.co.uk/demos/recreate-nikebetterworld-para...) and Ben the Bodyguard and the other sites here: http://webdesigncrowd.com/websites-unique-scrolling-adventur...

As you reveal more of the world in a novel way, you feel a sense of curiosity. Once the novelty wears off, though, you are left right back there with the content.

The key to revealing things is that you are more focused on the new stuff instead of the old. In this sense, I agree tha the revealing is better than scrolling, because when scrolling, you don't immediately focus on the new stuff. Instead, the old and some of the new stuff is all a big blur until you stop scrolling. That breaks your concentration.

However, as someone pointed out, revealing is not good for "scrolling back up". That is an important point. Revealing is a different psychological phenomenon.

To summarize: revealing is not scrolling. Revealing is about using a novel method of showing new content, always de-emphasizing the old one (in Ben the Bodyguard, for instance, new things move but the old things stay still). Revealing is good for presenting information in a forward direction, and wears off with the novelty of the method. The web shouldn't all scroll this way.
Although Quake 3 contains some C++ code (in splines/ iirc), it's probably 99% pure C code so I don't think it can be labeled as being written in C++ .

https://github.com/id-Software/Quake-III-Arena
It's is a good idea to be sure and I tried it out on several articles. The extension cause my chrome to lock up a few though, and I really do not have time to diagnose the failure. I hope that you get it working later.
> There is no plausible 'consumer protection' story that would explain why building codes for permanent residence are not good enough for temporary residence as well. The law is there to protect hotel operators from vacation rental competition.

I think Uber and Airbnb stand on different ground here. The building codes issue is a red herring; Airbnb faces more severe problems. I can think of plenty of "traveler protection", "hotel protection", "tenant protection" and "landlord protection" stories. Real stories detailing Airbnb's failure to answer these issues are already circulating the internet:

http://www.google.com/search?q=airbnb+nightmare

(to be fair, these stories seem to focus exclusively on bad tenants, while I can see bad landlords being an issue as well)
When that happens, you can just put the display to sleep instead, then wake it a second later. That fixes the problem for me at least. The standard keyboard shortcut to put all displays to sleep is Shift-Control-Media Eject (⏏)
Who owns your UX philosophy?
As soon as I heard about the Rails 'sploit, I was waiting for the first Bitcoin exchange to get hit.
If you scroll using a touchpad the divider moves exactly one text line at a time. The problem is "clicky" mouse wheels that try to enforce their own units of movement.
Errmmm, you seem to not understand what cookies are for...
Lessons Learned From Solving 4Clojure Problems
"We are what we repeatedly do. Excellence, then, is not an act, but a habit." -- Aristotle
Habits of Bad Customer Support?
Perhaps a lot of people haven't read it yet. Especially if it is a special offer, the likelihood for the book to go into the "want to read eventually" pile is quite high.
Thanks! I like to add some humor to everything, and Jason probably nailed it perfectly with that testimonial.

Regarding the archives, yeah, they need some work. They are currently hosted on MailChimp, but looking to bringing up my own archive so I can control things like that and maybe add some other features.
Actually, according to the article HD 140283 is only 190 light years away. That's practically right next door to us. So no, the star could quite possibly still be alive and well in its old age.
I never got used to that, it seemed totally backwards to me. I can deal with it on a screen where my finger is (almost) physically attached to what I'm scrolling, but not on a detached mouse/trackpad and display.
while you got me brainstorming, could of years ago I tried to see if having a higher pass/run ratio led to a higher yards per play,

found that it didn't

part of that seems to be that good offenses get leads and then run the ball, dragging back down the pass/run ratio (inverse goes as well, crappy offenses spend the 4th quarter chucking it)

you could try rerun the experiment just using 1st quarter stats, see if that changes it

or just stats when the score was within 7 points
So where's DHH's long blog post? Last I checked, he was still in charge. He's quick to talk about hypermedia, or his latest Le Mans effort, or how profitable Rails apps are.
A decent observation, but it's also true that sometimes complexity becomes an end in itself. It cyclically begets more complexity until it collapses and a new, simpler form emerges.

This Tetris-like complexity-collapse model is very common in biological evolution.

When it works well, the new simpler system will still solve the problems that the old complex system solved. It will just solve them more elegantly.
Imagine that a thief breaks and enters into a warehouse which is holding physical gold for its customers, and the thief steals all their gold. The warehouse and/or its customers will suffer losses, but every single ounce of the gold stolen by the thief will continue to be as valuable as any other ounce of gold. In other words, gold will continue to be the same exact commodity.

Essentially the same thing has happened here, but in the digital realm. A thief (or thieves) broke into the backend systems of an exchange which was holding bitcoins for its customers, and the thief stole all their bitcoins. The exchange and/or its customers have suffered losses, but every single bitcoin stolen by the thief will continue to be as valuable as any other bitcoin. In other words, Bitcoin will continue to be the same exact commodity -- its integrity has NOT been compromised.

The moral of this story: if you own bitcoins, make sure they are stored in a truly secure system. Many Bitcoin exchanges claim to be -- but really aren't -- truly secure!
That type of legal solution is not possible if taxi drivers are unlicensed.

The original comment was very specifically worded to only cover licensed livery drivers, not random unlicensed drivers.
Not to be all creepy, but I first encountered you on sitepoint probably close to eight years ago and continue to be impressed with your products.

Keep up the good work!
Some random thoughts:

- Instead of 'while true;' you can use the shorter 'while :;'. ':' is a null command.

- On OS X, dtruss is kinda, sorta like strace (it's a wrapper around dtrace, and the dtruss name comes from Solaris).

- For basic host to IP resolution, I prefer ping as it calls gethostbyname(), like most other programs will do. host/dig are suitable for querying/testing DNS independent of how the local box is configured as they call the resolver library directly. For example, host bypasses nsswitch.conf.

(Separately, OS X's stub resolver has some neat tricks. e.g., using /etc/resolver/<domain_name> to route DNS requests for a particular domain to a specific name server.)

- I had never heard of http://michael.toren.net/code/tcptraceroute/ before. I don't think I've ever encountered a situation where the issue was outbound ICMP/UDP packets being blocked, but rather it's the return ICMP Time Exceeded packets.

- 'find . -size +100M' is shorter than 'find ./ -size +100000000c -print'.

- ctime is NOT when a file was created, though this is a common misconception. Unix does not record when a file is created. Rather, ctime is the last time the file's status (i.e. inode information aka metadata) was changed. This differs from mtime which records the last time the file's data was changed. ctime is a superset of mtime. atime is the last time a file was accessed, unless the filesystem is mounted with noatime (common for NFS file ssystems). atime/mtime can be set to arbitrary values (permissions allowing) via the utime() system call.

- Modern find supports -delete instead of '-exec rm {} \;'. In any case, my muscle memory still defaults to '-print0 | xargs -0 rm'.

- 'dd if=/dev/zero of=file.txt count=1024 bs=102' seems like an odd way to do that. I think that 'bs=1024 count=102' might be more efficient depending upon buffering?
I don't have to make a point, I just have to cut down your argument with some evidence you agree with.

This is how you con programmers into writing programs for you. I have watched it happen half a dozen times now.
I bet that pretty much every larger framework out there had a remote code execution bug[1].

I would gladly take the other side of that bet.

A decade ago I was working on a site using Perl/Mason/Apache. When we were bought by eBay, we were put through a thorough pen test. The ONLY security hole they identified as needing fixing was a redirect that could redirect to any URL anywhere. (The people testing us were shocked - they had never before seen that few problems.)

To the best of my knowledge, no holes have been discovered in that architecture in the following decade either. (Looking through Apache vulnerabilities, there have been a couple of remote code exploits. But not on all platforms, and we turned off every feature we didn't need.)

If you take the attitude up front that you won't have magic, this kind of bug doesn't tend to slip in. If you take the attitude that there will be a lot of magic, then this kind of bug does slip in.
Um, in exactly the same way that tourists prefering their interests to be prioritized is also 'egoism', right? Or property owners preferring their incomes to be maximized, just like renters preferring their rents to be minimized. So?
You don't hear of any high-profile bank disclosures, which I imagine is probably because they have security teams that keep up with everything religiously. Most old brick banks have internal systems architected in ways that a younger intruder in the Anonymous mold wouldn't know anything about, as well; you're starting to get into big iron Cobol land.

That said, I don't think it's an impossible task (is anything?), and I'm sure some day there will be a large disclosure through some means, internally-assisted or otherwise.
Before anyone applies, make sure to search the web for the opinions of former employees. They are eye-opening.
Chrome, the new "IE6". Coming 2016. Mark my words.
> If ASP.NET WebForms had the same level of security holes in the past years as Rails ... just wow.

That's a joke, right?

https://www.google.ca/search?q=asp.net+remote+code&oq=as...

>we trust the framework authors implicitly

You want to export your common web app code to a framework for all the same reasons you don't want to write your own crypto libraries - the more people look at it the safer it is.

Far more damage has been done to the web from people not using a good ORM or a toolkit that escapes your view layer against XSS, or forgot to add request forgery protection.
So run all code through a formatter before perusing it. That way everybody gets what they want.
Not wholly true, for example game designer Luke Crane is in the assembly with a copy of his game book "Burning Wheel Gold" cracked open.
Coffee and Yerba mate
I would add one thing to make it much more clear: darken the text below the divider to give a clue that it was invalidated

even better, have a background gradient corresponding to the "age" of the horizontal line that's being shown

the gradient would make a subtle but intuitive hint as the movement commenced!!!
Check also the Unix Toolbox: http://cb.vu/unixtoolbox.xhtml I've got a copy of the pdf in my dropbox just in case.
Try scrolling up, above the first page. You can get a perfect indicator of where you are as you are reading, as far as I'm concerned.
Not to mention, they are still a web shop with clients.
Every time I scroll down a web page, content disappears off the top of the screen.

Are we talking about the same thing?
http://www.cdc.gov/flu/weekly/weeklyarchives2012-2013/picILI...
The Bitcoin economy is learning, repeatedly, the hard way, that financial systems security is one of the most difficult, intransigent problems that any business will face. The goal posts are constantly moving, and there are always people trying to break in.
Okay, I'll admit it. I don't actually know what devops is. I know what developers do and what sysadmins do. Is devops just a buzzword for one person who can do both? Or does it mean something other than that?
From vor_, who is dead

> This article might interest you: http://www.forbes.com/sites/alexknapp/2012/05/18/nikola-tesl...
>Did they do a risk analysis on rails - no

Actually, this bug was discovered precisely because people began to perform a more in depth analysis.

>Did they perform input/type checking - no (sorry but statically typed languages win here)

LOL. It's 2013. Can we stop having this preposterous argument?
While you're obviously correct to imply that languages/frameworks have different levels of security the problem with that proposition is how does a prospective user of the framework assess the level of security it provides?

You could argue that "big, enterprise" systems are likely to be more secure, but experience with things like Oracle databases around 8/9/10 would indicate that's not always a good measure.

You could argue (and people do) that the framework being open source is a good thing, or a bad thing.

So absent that information how would someone factor that into their choice of system?
It's not a bug, its a feature.
Not on my Macbook Pro running the latest Chrome on Mac OS 10.8. I'm able to move the divider and show partial lines of both the old and new text.
His initial request was weak, so compliance was weak. It didn't feel like much of a commitment. ("My only request is that...")

There's lot of research into getting people to make and fulfill commitments.

If for example he had made everyone write out "I promise to write a review of this book within two months of receiving it and post said review online", compliance would have been much higher. If they had been required to post that promise publicly to their friends when they made it, compliance would have been higher still.
> WebKit was open sourced roughly a week (June 7, 2005) before Nokia announced the port to their phone (June 13, 2005). That means that Nokia was able to do the port in less than a week with (presumably) a few competent developers.

While the ex-Nokia developers I've met have all been excellent engineers, they certainly didn't port WebKit to their mobile devices in under a week. June 7, 2005 marks the date that Apple started WebKit as an open source project. That is, on that date the CVS repository and Bugzilla instance were made publicly available. For over two years prior to that point Apple had been publishing the source code of the two main components of WebKit, JavaScriptCore and WebCore, alongside Safari releases. Nokia's port of WebKit to Symbian was based on those releases, and it wasn't until late 2006[1] that Nokia started developing against the current WebKit SVN repository.

[1] http://bugs.webkit.org/show_bug.cgi?id=11540
I like pagination. I use pagination whenever possible available to read on my tablet or phone. I don't use pagination on my normal computer because it doesn't fit in, but I do prefer pagination to scrolling.

But, I don't like this.
Havent thought either of these to implementation:
1. If you could somehow add a humorous one line caption to each post.
2. ranking? ..linux article with 100 votes trumps web article with 400 votes. Adaptive ranking based on my click through would be boss too.
Why on earth would anyone trust descriptions that they cannot verify?

Trusting without the ability to verify goes against everything scientific.

If you think your code is too "crappy" for publication, why do you believe it is bug free enough to produce dependable answers?
Wow! I think this is a remarkable alternative scrolling method. Instead of the current "camera-panning" across a single long page, this "unrolls" the next page over the previous.

It matches the aesthetic of a printed book, but differently through this "unrolling" model. I think it's a great blend between a book and a single screen. The words are fixed, but you still have the smooth moving window of what's before and after your current sentence.

And perhaps this is less important but neat: it allows you to remember where certain passages were by position on the page since they don't move.

Great job on this. I'll be trying it out in the coming weeks.
Well to start with New Zealand, can you name a country it has invaded?
It's the difference between moving the page and moving your eyes.
therubyracer thing was annoying, but there's no reason it had to delay your upgrades -- you could simply lock to the same version of therubyracer you were using previously without problems, it was just as compatible with the new version of rails.

The fact remains though, that this exploit was _so_ severe, that, depending on how attractive a target you were and how disastrous it would be for you to be compromised (financial services? High on both scales) -- it would have been a better choice to _take your app down_ until you can fix it, rather than leave it up with the vulnerability. The vulnerability was "an attacker can run whatever code they want on your server, and they can discover that you are vulnerable by cheap automated port scan." It's as bad as it gets.
Things will be simpler without NAT for sure, but the article assumes that carriers won't still have stateful firewalls with IPv6 that also require battery-draining keepalives. If IPv6 mobile networks don't have stateful firewalls, then the battery-draining keepalives could be replaced by battery-draining port scans and other probing/DoS attempts by attackers.

On the other hand, perhaps if the carriers sparsely assign IPv6 addresses from their vast address space, it won't be feasible for attackers to scan for nodes as they do now.

I think the article is premature in suggesting anything about how IPv6 will be implemented in mobile networks in practice.
I second that, and also think parenting is a big factor to blame.
When reading a lot of text, I usually scroll about a page at a time and I scroll once I've read about 80% of the page. I don't have text constantly moving around and breaking my concentration.

Rather than this, I'd rather just have a "80% screen down" scroll option.
Basically, the correct way is to use transactions. Use a transactional database because it supports MVCC.
Poll finds experts still split about what quantum theory means
If you could do this to pdf, I might be willing to pay little for it.
Yes. The OP agrees; here is the full context of the quote:

"Groundbreaking papers...out of research teams in smaller universities that have been tackling the problem for about six to ten years. The later is easy to spot: they reference their own publications in the papers, showing that they have been on the problem for some time now, and that they base their new work on a proven record of publications."
"There is no plausible 'consumer protection' story that would explain why building codes for permanent residence are not good enough for temporary residence as well. The law is there to protect hotel operators from vacation rental competition."

As an apartment owner in a multi-unit apartment building, I don't want the neighboring apartments being used as short-term rental properties - and the building regulations forbid it. It's absolutely a quality-of-living and consumer-protection issue protecting property owners from the risks associated with transients.
It will only become the best if the battery life exceeds 8 hours.
Add page numbers with javascript to every page. That way we can keep track of which "page" we are in. That will solve the feeling of being lost.
Its a neat experiment. It reminded me of the scroll wars of yore, when the VT100 came out it had "smooth scroll" as an option vs "jump scroll" and there were long and heated debates about which was better. I personally found 'jump scroll' better but that was just me.

The moving bar revealing text is ok for keeping text from moving but it feels weird when part of the page is from one page and another part is from another. Reading with the arrows to just 'flip' the pages worked better for me.

Because the 'next' page starts at the top, it creates pagination / layout issues when a paragraph is split between the top and bottom of the page with the scroll line. This is tolerable in page flips because the previous part of the paragraph is gone, but distracting in partially turned pages.

All in all it was an interesting thing to look at and think about though.
Thinking out loud here: Being able to click and drag (or swipe on a touch device) on the divider itself would be helpful.

And I agree with the comments that the divider itself doesn't provide enough of a visual cue about what's going on. I'd either go with the drop shadow suggestion, or play with a thicker divider that feels like a physical object.
Here's something. This seems to have messed up Reeder for Mac. Any time I try to go to a page from the RSS feed I get a blank page. And if I do an "open this in browser" command I get sent to the magic scrolling page.
You have a point, but you're taking it too far.

I agree that companies need to take a look at how their industry is regulated and what purpose those regulations serve. But the fact that companies can come into these types of industries, openly skirt the regulations, and still be massively successful shows that the existing laws aren't meeting the needs of the people who use these services.

And how exactly has government solved "the problems inherent in the peer-to-peer model"? I'm not sure what problems you're talking about in the first place.
Also, lest anyone think that they have time, there appear to be scanners up using the Metasploit code. This request came from an IP address on Road Runner's netblock from Ohio. The request hit a server that we don't publish, and the IP doesn't match any other requests in our logs. The greatest likelihood is that it is a computer locked up in a botnet.

https://gist.github.com/4512579

http://dev.metasploit.com/redmine/projects/framework/reposit...
The most important thing is: that it runs comfortably on the Raspberry PI.

I haven't really used it, but it's an education IDE supposed to make experimenting with the RPi easy and fun, not designed to compete with "real" IDEs.
Mexico's Most Feared Drug Cartel has Entered the Coal Mining Business
With my clicky wheel on Firefox, it works just the same: one line at a time.
The scrolling changes based on whether you're using a Magic Mouse or not. With the Magic Mouse it won't snap to the line.
No, we're not, I guess. If you scroll down on a web page, the content becomes invisible off the top of the screen but it has not disappeared. You can still interact with it. You can select it. You can search for it. It's still there. With this, it's completely gone.
Thank you for the feedback anywherenotes. Adding the lyrics is a great idea if I can find a public API. I planned to do a song preview using Itunes/Amazon clips on the Movie page but I was having some performance issues. Currently, you can get to #rd party previews via individual "song pages" though I realize this is less convenient.
The law doesn't work that way.

If the law says "you must gain users consent before storing things on their computer", then "well if you don't like it, don't visit my site" is not an acceptable legal defence.