skysight-inc/HackerNews huggingface dataset:
Bitcoin’s Media Sparkle Fades
Good attempt but still very jumpy during transitions and going back and forth causes elements to be misaligned. I'm using Chrome.
hadn't heard of this, sounds like a _fucking_ good idea.
I have similar issues with an iPhone and iPad synced to the same account. Stuff is always out of sync.
what a tool -
"Khosla testified during the civil trial in San Mateo County Superior Court that he did not remember why he set up two limited liability companies to buy Martins Beach, what amount he paid for the property, when he bought it or why the decision was made to keep the public out"

Maybe he can remember why he's such a tool.
How will we know if/when this happens?

I've had the same DSL "speed" since May of 2000. No amount of talking to manager's managers has or will change this.
You don't have to view a web page as the author intended.

I also use NoScript and the text looks like it is all there and I even block all third-party requests using RequestPolicy (I don't see any of their images).

The pages that use javascript just to turn off a "display: none" are the really offensive ones.
As of now, there's nothing to worry about. The problem with iPhones occurs because (1) Apple's implementation is apparently crappy, and (2) Apple tries to treat SMS and iMessage as just two identical channels through which a message can be received. You send a message to a person, not a phone number or iMessage account, and Apple figures out how to route it. The problem occurs when they guess wrong.

Google isn't doing #2. The SMS integration with Hangouts is limited to just showing your SMS and IM messages in one view. When you send a message, you send it through one channel or the other explicitly. Google doesn't ever guess how you wanted to send it, so they can't guess wrong.
No surprise. Most "scientific" studies in the realm of medicine are bullshit. Even many of the ones trying hard not to be bullshit still end up in that bin. For a clear understanding of why, read this:

http://slatestarcodex.com/2014/04/28/the-control-group-is-ou...
There is a 20,000 person 2x2 randomized controlled trial underway right now looking at how useful fish oil is in preventing disease: http://www.vitalstudy.org Results will be out around 2017-2020.

An observational study from the 1970s and a critique of an observational study from the 1970s will carry little merit compared to a 20k RCT.

Knowing that we'll have better data in 5 years, the comment by the researcher is nauseating: "They simply don't do anything for you. The people should know that it doesn't help to prevent heart disease." Since we haven't quite reached an apex in research in fish oil, the comment is short-sighted and is overstating what we know about fish oil to date.
> While people with specific conditions may benefit AFAIK there is no pill you can take that has actually been proven to improve the health outcomes on otherwise healthy people.

You're absolutely right. Taking supplements is about attempting to minimize the probability that one is deficient in something that's needed, which, if not addressed, can eventually affect one's health.

In the same sense, it's impossible for one to prove to themselves that they are perfectly healthy.
> I almost feel like given enough time, this could be a JIT: an executable that adaptively strips code and self-minifies over time as you run it. :)

Yes, their tool is getting pretty similar to superoptimization and profile-guided optimization.

(Of course, you don't really want to self-minify over time: what if a new request comes in from a user exercising stripped functionality? You'd have to have some sort of fallback way to retrieve the original unoptimized code.)
It looks like the actual hosting is done on top of SoftLayer. The CDN is Fastly.
If you're explicitly looking to calculate document similarity via cosine distance, you may also want to try a technique that explicitly tries to map into an orthogonal space, like any of the principal components analysis variants.
>When you paid spamnets to bombard your url to millions of inboxes?
Not exactly polyfill, although the idea is related.

Crowsnest is trying to help reduce boilerplate for IoT / device-driven applications. Crowsnest provides cloud infrastructure, two-way communication with your devices that works across a NAT, and an ecosystem of plugins for devices that will work out of the box. Interacting with all of this is abstracted into an API where all you need to know is that "it is a light" and you can use the cloud API to "turn it on." Crowsnest takes care of the NAT traversal and the actual calls to the light on the local network, so that you can focus on building your application, rather than maintaining device infrastructure and integration.

As pointed out in another comment, it's hard to compete with existing standards, but we hope to act as a super set as much as we can, making use of existing standards in our implementation.
When you install NOOBS on the Raspberry Pi there is a "boot to Scratch" option. Maybe that's an option?

http://www.raspberrypi.org/downloads/
Why are players of 30-year-old games still chasing new high scores?
Visual Studio Online REST APIs and Service Hooks
An Android version is planned for later.
Curious if anyone has experimented with Go+React - specifically rendering on the server side as well. Similar to Rails / react_ujs (react-rails gem), seems like you would need to provide Go with access to a v8 runtime and a FuncMap helper in the template to call for the necessary component (JSX -> markup). I've really enjoyed React and I've enjoyed Go in my spare time, but I still find myself using npm for a lot of the, um, grunt work.
Hacker News will never cease to amaze me everyday. You guys are the best. Is this going to be open sourced?
Oh, for sure. There was a guy in my Recent American History class who'd been a member of SNCC. Wonderful experience. Still, I think "everyone is there to learn" makes the biggest difference.
Good hackers or developers use whatever tools they need to get the job done. There are plenty using Windows 8.
Much like how hairdressers don't necessarily have the most promising haircuts, it would seem that companies that make the finest in web browsers don't necessarily have the greatest of web pages! I don't think there is an ounce of javascript on the webkit website yet that article goes waaay over the heads of mere mortals on mega-speedy-javascript.
Is there an automated way to gague Facebook vs. Website performance?
Looking to see if there is a way to take the data from Facebook where it says "number of people who saw this post" and take that number and compare it to site visitors to measure your social media vs website performance ideally to ballpark how many people saw the post on Facebook and followed through to your website.
> if you focus on the P6 projects that still matter today (eg Rakudo, NQP, the test infrastructure, MoarVM, p6doc, the modules infrastructure) then you find activity that doesn't -- and never did -- match your arrive-rewrite-break-leave pattern.

Correct me if I'm wrong, but isn't MoarVM less than two years old? That would still put it squarely into the rewrite-break phase of the cycle, so it's too soon to tell whether the "leave" phase will follow or not.

> Getting a commit bit to the most important bit, Rakudo, requires evidence of competence

The few Perl 6 contributors I know were highly competent. The problem was IMHO not lack of competence, but almost the opposite: A highly skilled and productive contributor would come in, implement most of their bold new vision, but run out of steam before the new component had fully stabilized.

> have you given a recent release (especially the latest Rakudo Star) a serious look?

Not really, I'm afraid. The code examples I've seen don't really look appealing, I have not seen anything that truly made me want to try the language (though I keep hearing good things about the supposedly amazing parsing support), and the lack of a plan to ever move to a product quality release is a major turnoff.
Those are just a tiny fraction of the reasons why medical research is so difficult. Others include statistical issues, genetic variation, high costs, long timeframes, ethical constraints, publishing bias, bias of researchers, various kinds of fraud.
most of what I've read that speaks of health benefits (cancer free + longevity) also mention that you'd have to get the resveratrol from a supplement because its unhealthy to drink the large number of glasses of wine per day.

eg: "The Linus Pauling Institute has an interesting table that displays the resveratrol levels of various wines, showing that an average glass of red wine will range from 0.2 to 2.0 mg per glass of wine. In contrast, the typical resveratrol supplement contains anywhere from 100 mg of resveratrol to 500 mg of resveratrol per capsule" --- http://wine.about.com/od/wineandhealth/a/Red-Wine-And-Resver...
Exercising the Mind to Treat Attention Deficits
Be religious about writing down what you're doing, make a habit of referring to this list when you find that you're bouncing around from task to task.

Sometimes I'll hit HN if I'm waiting for something to finish, and if I was in the middle of something complex I've needed to write down what I was doing, even if it was only for literally a minute.

Also, when incrementally learning something it can help. Writing down in your own words how something works can help you if you only have small chunks of time to learn something.
Even if you're not using Bitcoin, having a Bitcoin honeypot on your machine may be a great way to early-detect intrusion. It's such a tempting target for viruses and blackhats these days, I'm happy to sacrifice a few dollars to know that I've been compromised.

I'm using https://www.bitcoinvigil.com/ which is very slick but I may build my own equivalent of this at some point and shove the wallet.dat on all of my machines.
I don't care if he's your favorite commenter. This comment of his is just a simulation of a cogent post. It's "rich with deeper meaning" that it's a Wikipedia article? Give me a break. You can sit there rattling about Wikipedia and deign to wish Somalis well all you want, but that has nothing to do with Xeer.
Australia's Budget
The Oatmeal asks Elon Musk for a donation to finish the Tesla Museum
It's a (mostly) unified economic region, with a single currency and very limited import/export restrictions among member states. It's also a set of distinct sovereigns, and there is limited labor mobility throughout the region as a consequence of both language and cultural differences.

Which goes to show that defining what is (or isn't) an "economy" is somewhat fraught. Was the former Soviet bloc a single economy? How about the British Empire? There are arguments which can be made both ways.
I tend to install absolutely the whole cygwin (32-bit and 64-bit in two different folders). Always use the stable, and install the debug, since it's easier this way. It's quite big (~20 gb each install - but that includes all debug symbols).

I'm using all the time Far Commander calling cygwin commands. Some of the commands are not "callable" since I'm not running Far Commander through bash.exe/sh.exe (it's possible but a bit unstable). For such cases when the cygwin command does not have .exe/.com/.bat extension I run it "sh -c cmd blah", or create shortcuts for most used commands:

gitk.cmd (somewhere in my PATH)

@start /B ash -c "DISPLAY=:0 exec /usr/bin/wish /usr/bin/%~n0 %*"

I also have this in the Startup folder:

startxwin - 1>nul 2>nul

Tig is also awesome for git browsing.
It's a disclosure. It may or not be legally required. It would, nonetheless, be advised by their counsel as a way of mitigating liability with billing errors, etc.
Cycle counts and DTLB_LOAD_* events should be enough here. Note that the random number generation also doubles as the "populate" flag in this case, since malloc returns uninitialized pages. I fully expect huge pages to be faster, all other things being equal, but I wonder by how much.
Like most parallax, pretty much unusable on a trackpad without scrolling at 100 flicks/second.
The Bartlett mostly copying collector is just a really neat design. Even if your compiler gives you precise stack maps, conservative root scavenging still has the major advantage of giving the optimizer the most freedom. Its the basis of SBCL's collector, which is probably 20 years old now. Good to see it still has legs.

This is the patch point intrinsic documentation: http://llvm.org/docs/StackMaps.html. This is a really significant addition to LLVM, because it opens up a whole world of speculative optimizations, even in static languages. Java, for example, suffers on LLVM for want of an effective way to support optimistic devirtualization.
I definitely agree with alot of your points. I guess what I meant to say was that for alot of organizations it seems to be useless paradigm gibberish.

For our organization it doesn't seem to be, and my purely unscientific observation would be that getting devs on board is more about tools and channeling them through a process. That, you can get someone through pretty quick because its primarily logistics based.

We have tickets that are tied to pull requests you have to submit your PRs for test tickets before you can submit your PRs for feature tickets we have a CI server that will run those PR's against the tests at which point we merge everything.

This makes it pretty straight forward how development has to get done.

Where as, getting people who aren't code driven on-board requires complex paradigm adoption about how we design projects and road-map the business. Some of these people end up at these types of trainings because they are the people who need the indoctrination the most.

Developers we have faced have a tendency to either just sort of shrug and go "ok" or to want to totally fight the system and tear it down and replace it with X. We do our best to weed the violent opposition types by using test writing as examples during interviews the violent opposition types usually get visibly frustrated by the "test then code" approach of TDD so we haven't had to much trouble identifying people like this.

The long and short would be:

I think that the thesis of the OP that lack of dev's is a problem can be rejected because engineering unit employees don't face the same hill climb to adoption that business unit employees do and that this has been enabled by the fact that:

developers have at this point written them selves tools to automate their own side of the paradigm... i.e Jira Github and so on
Got Cancer? ('Get Tuff' by Christy Mayfield)
A serious illness in a not-so-serious video.

My sister Christy has brain cancer. But don't let that fool you, she's as funny, beautiful, and talented as anyone.
Tesla's relative asks Elon Musk for a donation to finish the Tesla Museum
Tried to submit it as a link, but it went dead immediately. Seems to me that HN has an auto-ban on The Oatmeal. I can guess the reasons, but I honestly believe this story is good. So, without further ado:

http://theoatmeal.com/comics/tesla_model_s2

TL;DR: The closest living relative and the last person to meet Nicola Tesla, along with the author of The Oatmeal, ask Elon Musk to donate $8M to finish the Nicola Tesla Museum.
Why not just have a flash intro?
> Perl 6 isn't finished, but it's much further ahead than one might think ...

Stable releases of Perl 6 and Gnu Hurd -- like commercial fusion power -- are permanently just around the corner...
Agreed on the SSL bit - we ask all our businesses to use it but we didn't put it on our test site. That's embarrassing I'm putting it up now.

And yes, we serve the 30 banks that constitute 60% of banking volume in the US, and at least 60% of banking customers (although we suspect more, since many people who have a smaller account have a top 30 account too). We're increasing that number, but you can turn our system on so that when we don't integrate, you can still send account number and we do ACH the traditional way.

As for you not wanting to login to your online banking - you may be right! You may never do it. However, I've heard that before from a lot of people who turn right around and use Knox 30 seconds later and then become customers - so I hope you're in that group! There are some people who will be cautious, but it's actually smaller % of people than I initially thought it would be.
A study or even a few does not prove anything. There are just too many ways to get it wrong. You need multiple high quality studies that all agree before you can be sure. And even then a small chance will remain that it is a statistical mirage that will be disproven by a future high quality study. Sorry to let you down but that is the nature of medical research.
A New Social Contract
Madrugada de -5º C registrada em Itamonte, MG
Yes, Scratch 2 does support Lego WeDo.

To enable support, shift + click "More Blocks" and the "Add an Extension" button will appear. From there you can select the LEGO WeDo extension. [1]

If your kids are into robotics, you may also be interested in MOSS - a modular robotic construction kit [2]. MOSS also supports Scratch programming, and in fact we are releasing our extension to the public this week (I'm the lead programmer on the project.), which we'll be announcing very soon.

We've been experimenting with Scratch in classrooms here in Boulder, CO, and we're amazed at how fast kids pick up programming concepts with Scratch!

[1] http://wiki.scratch.mit.edu/wiki/LEGO_WeDo_Blocks
[2] http://www.modrobotics.com/moss
This is seriously excellent.

I bet Github have had this feature on their issue tracker for years - and I suspect it probably just got bumped a good few places up the list.
> Profile-driven compilation implies that we might invoke an optimizing
> compiler while the function is running and we may want to transfer the
> function’s execution into optimized code in the middle of a loop; to our
> knowledge the FTL is the first compiler to do on-stack-replacement for
> hot-loop transfer into LLVM-compiled code.

Reading this practically made my hair stand on end, it is one hell of a technical feat, considering especially they had no ability to pre-plan so that both LLVM and their previous engine would maintain identical stack layouts in their designs. It's really insane they got this to work at all.

I was reminded of the old story about a search engine that tried to supplant JS with a Java bytecode-clone because at the time it was widely believed Javascript had reached its evolutionary limit. How times change!
For the "my repo, wrong branch" use case, you have some options:

git show other-branch:path/to/file

or:

git grep -e pattern other-branch
Described elsewhere as "A crowd-sourced, verified, beautifully presented representation of equal rights (and how they are specifically denied) for LGBT folks."

I am not LGBT and not trying to bring controversy here. It is a database with maps and stuff. I do have a certificate in GIS. I thought this aspect of it might interest HN.
"on top of Cygwin"... So does it mean still no copy&paste?
Well, not exactly.

You made the fatal UI mistake --and by fatal I mean absolutely unusable for a great % of users-- of tying your viewport scroll to a fixed incremental +1 tick on the scroll wheel. If a user is using a MacBook touchpad, it's way, way, way faster than a user using a mouse or scroll-wheel, or any other custom scrolling device.

Here's an example of a site doing it the right way: http://www.spaceneedle.com

The key is to ALWAYS normalize your scroll, regardless of platform or device. Not only does it make your scroll values uniform, it provides a much smoother experience for the user.

The way this has been historically solved is to capture the mouse scroll tick, and then apply a multiplier on the expected result to induce easing, and then pipe that result into the scroll position of your container. All of this should take place within a requestAnimationFrame.

In JavaScript it's as simple as

position += (targetPosition – currentWindow.scrollTop) * easing // generally between 0 and 1

This classic inching equation is your friend!

If you were to revise your demo by implementing the above (about 5 minutes of work) it would look absolutely phenomenal.
That would be a pretty cumbersome extra step, especially if it's your first time buying btc.
Is there an advantage to method swizzling instead of just subclassing UIApplication?
I'm curious, if you don't store usernames and passwords for banking credentials, how do know if the ACH transfer will NSF? Do you ask the account holder for their bank credentials each time you want to pull money from their account?
They use a conservative GC, which I understand, as they were using it before FTL JIT, and it required minimal changes for integration with LLVM-based JIT. However, in the blog post, they mention several times that they wanted to avoid stack maps because that would require spilling pointers from registers to stack, which they say is undesirable for performance reasons.

I wonder, however, how slow register spilling really is. I will test it when I have time, but logically, it shouldn't take up much time. Under the x64 ABI, 6 registers are used for argument passing [1], and the rest of the arguments are passed on the stack. So, when the runtime calls into GC functions, all but at most 6 pointers are already in the stack, at (in theory) predictable locations. Those 6 registers can be pushed to stack in 6 instructions that take up 8 bytes [2], so the impact on the code size should be minimal, and performance is probably also much faster than most other memory accesses. Furthermore, both OCaml and Haskell use register spilling, and while not quite at C-like speeds, they are mostly faster than JS engines and probably also faster than FTL JIT.

Of course, predicting the stack map after LLVM finishes its optimisations is another thing entirely, but I sincerely hope the developers implement it. EDIT: it seems that LLVM includes some features [3] that allow one to create a stack map, though I wonder if it can be made as efficient as the GHC stack map, which is simply a bitmap/pointer in each stack frame, identifying which words in the frame are pointers and which aren't.

[1] http://en.wikipedia.org/wiki/X86_calling_conventions#x86-64_...

[2] tested using https://defuse.ca/online-x86-assembler.htm#disassembly

[3] http://llvm.org/docs/GarbageCollection.html
Well, with conservative-on-stack GC you lose the ability to do bump allocation in the nursery for all objects (since you can't update all roots when you tenure objects, so you can't move them, so you can't do two-space stop-and-copy), which is to my mind a pretty severe drawback.

You're right that you can do some optimizations such as reassociation of pointer arithmetic, but I'm not sure how much they matter in practice—I'd be quite surprised if they outweighed the advantage of being able to allocate in ~5 instructions [1].

That said, in a practical sense I'm certain the advantage of being able to use the mature optimizations in the LLVM JIT outweighs the disadvantages of having to use conservative GC (and as I understand Azul is working on precise GC support for LLVM). Given their constraints I think they did a great job.

[1] Edit: I've been informed that the fast path in JSC is around this for pulling a bin off the free list. I should be more precise: what I mean is that you can stay on the fast path more often. You can always allocate very quickly, only falling off the fast path if the nursery fills up. Of course, falling off a malloc fast path is rare anyhow, so this isn't likely to be that much of a difference in practice…
Not quite. I have a Nexus 4 and a Nexus 5. If I turn my 4 on, I'll get notifications (and sound/vibration) only on the 4, until I start using the 5 again. Strangely this doesn't seem to hold true if I use Hangouts on my computer (messages alert all devices)