skysight-inc/HackerNews huggingface dataset:
Why does everyone around here want to kill off plugins? There are some jobs they simply do much more efficiently than an html5+javascript solution. All of the Javascript-based PDF readers I've had the displeasure of using have been slow and buggy. Flash is nice for animations and some kinds of games (javascript + html5 games have in my experience always had little errors like misaligned text, key input issues with existing browser use, the browser highlighting parts of the game as if it's a text document, and the bigger issue of speed - they've always been slow on more complex games compared to the same amount of complexity in a flash game. This makes me highly doubt that an "HTML5 implementation of Flash" will take off within a few years. It would probably be just as bad as PDF.js.)
It's a fun data set to explore, but without the ability to compare interaction effects the UI doesn't allow you to get very deep into the data. Also, it'd be nice to be able to filter out the highly correlated tables.

Otherwise a cool presentation, I particularly like the little arrows for significance p-vals and CI tooltips.
Hmm, yeah, I guess I'm ok with it blowing away the clipboard - however, probably don't make it the default, and warn users when they turn it on that it's a side-effect.

But you'd still need to delete the abbreviation text they used to trigger it right? Well, unless we went with option (a) and the popup.

Hmm, I see what you're saying with (a) - it actually could work pretty well, as long as it was fast and responsive, and seemed seamless.

Yes, happy to do a one-time dontation.

Have you considered doing a Magic Backlog like these guys?

http://robomongo.org/backlog
FAA approves first commercial use of drones over land
You mean "this library" not "Haskell libraries". Some libraries have real documentation (either on hackage or off) to go with the API reference.

http://hackage.haskell.org/package/pipes-4.1.2/docs/Pipes-Tu...

http://hackage.haskell.org/package/aeson-0.7.0.6/docs/Data-A...
> And Windows?

http://code.google.com/p/zfs-win/
FWIW, my rule of thumb to determine if something is "fast food": If you paid before you ate, it was fast food.
Do you have a background in art history? How do you know that wasn't the case?
Python's keyword arguments:

def f(a, b=1, c=2):
pass

Now, same call can be written `f(0, 1, 2)` and `f(0, b=2, a=1)`, which makes it much harder to refactor. For instance, suppose you want to add a non-keyword argument, you'll have to carefully grep for all calls.

I think functions should be either full keyword arguments and naming them in calls should be mandatory. Or no keyword arguments at all. The mixing of both is "convenient" for prototyping, but has a high long-term cost.

Unused imports:

In a module bar, you have `import foo`. How do you know if it is used or not? You'll have to scan all modules importing bar to check if they import foo. Granted, the problem is not that import foo is unused, but that it is imported in bar's namespace.

Exceptions make it hard to follow code paths and easy to hide important events. The hardest debugs I've endured are because of exceptions. An innocent looking `except AttributeError` can be hiding a deep issue in some remote library playing badly with getattr magic.

That said, I love Python, and still think it is the most elegant language. I will most certainly teach Python to my kid when he'll be old enough. I also believe it is best suited for a full serie of programming tasks. But, when code base grow in size and complexity, some of its "tolerance" become a burden.
>The author wasn't just saying that its age was damning, it was the fact that the FS hasn't changed much since 1998.

And yet, he goes to mention tons of changes to the FS over the years, including journaling...
If a table bell rings to signify such an event and it isn't recorded on a podcast, was it ever actually rung?
A Vocaloid thread on Hacker News? Today is a weird day.

Here's the most impressive Vocaloid song/video I've seen:

http://www.youtube.com/watch?v=zkLJoFp2UAE

EDIT: From the artist's bio:

"Mitchie M is a relatively new producer who became popular due to his very realistic tuning of Hatsune Miku. His name is derived from The Jimi Hendrix Experience's drummer, Mitch Mitchell, and originally was "Mitchiell Mitchie" before shortening it. He started composing songs in high school in a band which made covers. However, he wanted to write his own songs. His biggest influence is Tom Jobim. He uses Logic Pro 9 to compose his songs. Mitchie M's popularity is steady with most of his videos quickly gaining at least 200,000+ views."

This hints at part of the magic of Vocaloid: It gives the inexperienced, unknown, or unconnected a pitch-perfect (if a bit robotic-sounding) vocalist to experiment with, significantly expanding the range of genres a lone musician can cover. The take a relative "outsider" can have on pop music is very interesting, something of a middle ground between "mass-produced"/"commercialized" pop and the more experimental, "underground" electronic music you usually hear from solo acts.
One problem with overlapping plots here is that it doesn't convey that we are dealing with parts of a whole. Both the stacked area chart and stacked column chart naturally relate the growth of one component to the shrinking of another.
> If you are getting corrupt files that's not the filesystem's fault, it's most likely a problem with the hardware.

I don't think the implication is that the fs is at fault for the corruption - it's just at fault for failing to detect it. Hardware problems tend toward certainty over long enough time scales - doesn't it make sense to defend against it given the relatively minimal cost of doing so?

> Checksums at the FS level are very rare; the majority of the ones in use don't have them .. and yet they function perfectly fine.

No, they too allow data to silently become corrupt in face of imperfectly functioning hardware. Sure, it normally doesn't happen, but it's certainly not rare enough to warrant ignoring if your data is in any way valuable to you.
You're right. Try bringing the "Checker Shadow Illusion" as a .jpg into Photoshop or GIMP and check the color values. Surprisingly in both A and B locales they're 120,120,120 (RGB). More curious is experimentation with the eraser. Using the 120s, seemingly similar black squares can be grayed-out[?].
It's crazy. Why don't they differentiate themselves like in the good old days?

http://upload.wikimedia.org/wikipedia/en/c/c5/Internet_Explo...

http://upload.wikimedia.org/wikipedia/en/9/93/Netscape_Navig...

Oh wait...
I'm also color deficient, but disagree.

Usually, I'm looking for rate of change of one item at a time, not all of them at the same time. After that, I'll compare them.

Stacked bar charts, IMO, seem skewed in who gained the most over a period, but not the individual gains. I have no idea what green really ended up with by the end of it because it just kept getting pushed towards the top. I have to constantly go to the left and compare ranges with the previous stack.
To be honest, it is impressive the kind of detail about:memory manages to provide. But yes, it can be fairly intimidating. That is the problem I tried to address when I tried building a D3 backed front-end over it[1].

[1] https://addons.mozilla.org/en-US/firefox/addon/fx-statistics...
They mention this in the fine print:

These ratings reflect the average performance of all Netflix streams on each ISPs network from Nov. 2012 through Jun. 2014 and average performance during prime time starting in Oct. 2013. The average is well below the peak performance due to many factors including the variety of encodes we use to deliver the TV shows and movies we carry as well as home Wi-Fi and the variety of devices our members use. Those factors cancel out when comparing across ISPs, so these relative rankings are a good indicator of the consistent performance typically experienced across all users on an ISP network.

If an ISP is averaging higher than 3 Mbps, then their users are either watching more Super HD streams than the rest, or are able to watch Super HD more often than the rest. Of course, they don't include that data.
You're totally right. That's why we call it "like" go channels, this is one of the differences. (another one is that you can't map arbitrary go types: there is only 1 return channel and fd allowed per message, at least for now).
The problem is that there are other sources of error - e.g. data corruption in transit rather than on the disk itself – and the legacy methods have error rates which are too high for modern data volumes. There are a couple of implementation problems as well: the lower-level error correction mechanisms tend hide information from the higher-level interfaces, making it hard to measure real error-rates, and some classes of errors aren't randomly distributed and were more likely to produce errors which simple schemes couldn't detect.

http://queue.acm.org/detail.cfm?id=1317403 is a good article by someone at NetApp describing everything which can go wrong with hard drives, including this class of error.

There are two good papers on measured real-world error rates:

http://indico.cern.ch/event/13797/session/0/material/paper/1...
http://www.cs.toronto.edu/~bianca/papers/fast08.pdf

The good news is that many of these errors were caught but there are examples which were not and the real message is that the entire stack has enough complexity lurking in it that you wouldn't want to simply assume it handles something as critical as data integrity. Something like the ZFS / brtfs approach is nice because it doesn't depend on all of those layers working as expected, is guaranteed to be monitorable and is much less likely to silently change without notice.
No, sorry, I mean regular TCP sockets without extra framing, as opposed to the spdy or websocket transport.
I actually just did that with your HN account, fairly easy:

100% Openness.
58% Extraversion.
63% Agreeableness.
30% Neuroticism.
31% Conscientiousness.
We explicitly optimized for ease of portability, because Docker needs a solid implementation in every major language (so that we can use libchan as a transport for remote access to Docker, and for introspection by containers). Would you like to work with us on a C implementation ? :)
Dear protoDude,

I am not a lawyer, but did spend some time investigating this after I moved to the US from Belgium. First of all, it appears that state law determines whether or not non-compete clauses are even legal or enforceable. If you are currently living and working in California, for example, you most likely have nothing to worry about.

I have always found the following to be a the best approach in a situation such as this... During contract negotiations, provide a list of 'prior inventions' which are excluded from any non-compete agreement. In Europe this is standard practice, especially when contracting. Secondly, while under contract, and, when you are about to embark upon a new personal project, get sign-off from your manager that these efforts do not create a conflict of interest in your current role at the company.

There are multiple reasons for you to make sure that you dot the i's and cross the t's! You want to make sure that your employer is aware of the multitude of talents you exhibit and is aware of the products you are developing. And for you, it is imperative to make sure that whatever it is you are doing does not constitute a breach of contract. I believe that the benefits and hazards are obvious to this approach.

Finally, I would like to emphasize that your decision to contribute to the success of a company is not a one way street! When embarking upon contract negotiations or re-negotiations as described above, you need to make sure that you fully support your own decision to continuing to help your employer grow. If there is little to no support for the personal growth in which you are interested, you should terminate the contract and, if appropriate, find an employer who does support you as you support them.

Frank.
All of this is avoidable. Newer versions of .NET allow you to specify your own ID, anything you want. No more clientid generation. Also you can use .NET MVC to completely avoid using webforms. What you're referring to is webforms, not .NET. In fact you can use any view engine you want, like fubu MVC.
I think this more illustrates a problem with trying to generalize solutions. The final stacked area chart with green at the bottom works perfectly for this data set. Even the author's proposed solution fails to emphasize the growth of the green section.
>Heck, cut off service to Verizon subscribers the day House of Cards comes out.

They'd be shooting themselves in the foot. That will just make Verizon subscribers mad.

They should just flash up messages every so often when the network is congested to get people to call their congresspeople and ask them to support net neutrality and firing ex-comcast lobbyists from the FCC.
Would anyone use an email service which delivers email and updates inbox at one specific time of the day and doesn't allow any alternatives? My friends found this idea ridiculous. But I'd love the peace of mind. I used to love writing letters and waiting for days for a reply.
So everything you make at home from ingredients purchased earlier is fast food? ;) I think some additional clauses may be required...
I was using a versioned file system in 1992, and you didn't even have to be a privileged user to take advantage of it.
Thats the point i am trying to make. When Kansas removed evolution out of curriculum, teachers still taught it because they couldn't get fired. Thats what tenure protects, that our education system is not affected by majority opinion and changes political climate. Now that Kansas has removed tenure, the next time the education board bans evolution which seems to happen every 5 years, teachers will have to comply or get fired.
There are many levels and types of error checking performed in the various layers between the physical signals on the media and the bits that get sent over the drive interface. They are not simple checksums either. Otherwise a modern hard drive would not function...
SEEKING WORK

Remote Open to travel

Stack: nodejs, erlang ,couchdb,lucene,elasticsearch

stackoverflow : http://stackoverflow.com/users/1263781/akshat-jiwan-sharma

email: akshatjiwan@gmail.com
The way it has been explained to me is that Google's fat binaries have no dependencies beyond libc. The task scheduler would just have to deploy that one file to one or more machines to get it to run.

Containers are much more flexible that statically linked binaries. You could have multiple binaries in a container sharing a common set of dynamically linked files.

Fat binaries inside containers sounds a bit like the worst of both worlds...
I think you're discounting the utility of simple checks.

Imagine you have weekly backups , but only for the past 26 weeks because of disk space. A file gets corrupted, but you only view it a year afterwards. You effectively have no way of recovering it.

Knowing something is wrong can be useful (though being able to fix it is even more useful).
.NET is kind of a cul-de-sac. There's usually only one way to do things and often I don't like the way they choose to do things. Getting some web services going with Visual Studio and I give up trying to get the WSDL->proxy generation working and just do it by hand. The community is filled with people all saying you can't do it that way, you have to use the tool.

It all seems very narrow, very closed quite facist really.

I prefer a more open, more fertile ecosystem. C, C++, Java, Clojure all compare quite favourably in this regard.

I certainly don't hate C# the language. But I don't like the tooling (VS, VS or.... VS) or the community - which don't seem to come up with their own solutions often enough for me. And face it, .NET is only a first class citizen on Windows.
The World's Most Efficient Car was Built in a Barn
> A light-weight form of dependent types are refined types, which are essentially dependent function types that have contracts on their parameters and return types

I had never seen it written that way. What can full dependent types do that you can't do with refinement types?
An awful lot of feminists take the concept of privilege seriously as its own concept, if you're such a great ally maybe you should consider the great wealth of academic literature on the subject written by them instead of just writing it off as a weaseley way to explain oppression.
CyanogenMod 11.0 M7 is Now Available for Supported Devices
Thanks.

For now, the best way to deal with confounds and interactions is to run an analysis a couple times, filtering for a third variable in various ways to see how that affects the analysis.

Obviously it'd also be nice to also have multivariate regression, or at least views that integrate 3 different variables.
As a curiosity -- why not use QEMU to test ARM? Or is that risking incompatibility with real ARM hardware?
Yeah, but let's say scroll events happen every 10ms and the callback takes 50ms to complete. The first scroll event will be relatively fast, because it's just doing scheduling.

But when the callback kicks in, the scroll events that happen in the 50ms it takes will be buffered. The browser can't pause the callback to run the event handler.

So we will still get janky performance.
You're joking, right? That's read-only.
Absolutely, hence my comment towards the end about having T-shaped individuals. I worked on a startup team recently where responsibilities were pretty cleanly divided: I worked on the front end, and a coworker worked on the backend.

Both of us were much stronger at our chosen domains than the other, but we were also both strong enough on the other end to fill in any gaps. If we were doing mostly front-end stuff for a sprint, he was able to jump in without me having to worry about it, and vice-versa.

IMO, that's the kind of full-stack developers that early-stage startups (that aren't specifically tech-focused, eg language processing) need.
Here's a recent paper about how to compensate for this very illusion, by Heike Hoffman and Marie Vendettuoli: http://users.soe.ucsc.edu/~pang/visweek/2013/infovis/papers/...
CoinLab Agrees to Support Mt. Gox's U.S. Bankruptcy Efforts
Time Warner in NC (Raleigh area) is quite obviously throttling netflix. I did some tests back and forth with viewing directly and via a vpn I have in DC. Direct I have hit 3k a few times but normally I can't get above 1k. Activate the vpn and I hit 3k within 20-30 secs....
It's irrelevant whether or not you think it's competitive to your employer's business. You can't have any confidence that your project will be "safe". If it has any value, your employer will make the call on whether they view it to be competitive or not. Furthermore, if it's utilizing the same skills you utilize at the employer, they may well stake a claim to it.
I am just out of my own product right now so I can't dive in a non-paid project for the time being. Good luck with that tho.
What do you mean "types don't do anything"? Are you seriously going to argue that? I don't know many people in the programming or CS fields who believe that. What some people believe is that there are type systems too onerous for the benefits they bring (which is, of course, debatable).

Following your line of thought, one could say that the textual representation of your program "doesn't do anything" either, and neither does the syntax or the IDE/editor you use. So none of it matters. But of course it wouldn't be true -- all those things are useful tools that help you write software that does cool things.

edit: thought of an even better example: tests. Tests "don't do anything". They are not directly related to the cool stuff we want to do with our computers. But who is going to argue that we shouldn't write any tests?
Project Manager looking for remote work
I am a seasoned IT/Software Project Manager looking for remote work. If you have any or know of any openings then please let me know and I will send my resume to you. Thanks!
So he learned something in mid-career to change everything, and an optical device is a likely aid.

Do you have evidence to suggest a mechanical aid rather than just improvement in skills? Artists often change the way they produce art midway through their career. Ever listen to juvenalia by Beethoven, Brahms, or Strauss? Ever listen to early Stravinsky and compare it to what he was writing in the 1960s? Ever look at what Picasso was doing before his primitivist paintings? They all completely changed over the course of their careers, and they all had a moment in their career when they starting making art that was in their voice.

So seeing someone get better at something like painting mid-career doesn't indicate to me some deus ex machina, just the gradual accumulation of skill and judgement, until it finally clicks and a mature artist is born.

This is not proof that you're wrong, I just want to know why you jump to that conclusion when there seems to be a perfectly normal explanation.
Distributed Average Consensus with Least-Mean-Square Deviation [pdf]
It's not about horror stories, but about choosing a tool that makes it easier to get the error handling path right, which is just as real and important as the success case. In my experience with the medium sized projects I've been closely responsible for (in the hundreds of thousands of lines ballpark), we were interested in doing a really good job in both the exception and the error result cases, because the misbehavior scenario is a real issue, and followed all the good practices in the modern developer's backpack. In the end, exception-rich code just turned out obviously hard to get right, no matter how much we _wanted_ to get it right, because the program is allowed to jump out of arbitrary stack frames that the developer was conveniently taught to not handle errors on, because.. hey! the "default behavior"!

After getting involved in these experiments, I started paying more attention to how people can possibly be happy with exception-rich logic that behaves like that. My empiric observation is that the lack of proper error handling turns out to have a relatively low impact for lots of projects. Crashed or misbehaved? Whatever.. file a bug.
In practice, both (qemu and hw) buildbots are useful. qemu is a bit faster and easier to scale, hw is the ground truth.

Google Native Client buildbots are exactly like that:

qemu: http://build.chromium.org/p/client.nacl/builders/precise_64-...

pandaboard: http://build.chromium.org/p/client.nacl/builders/oneiric_32-...

And yes, Panda is very unstable under heavy load. :(
I dunno, the whole fast casual movement seems to be catching on here. And most of the fast casual places are catering to people who want a fast meal but with real, fresh, non-processed ingredients. My rule would put a lot more focus on the existence of a drive through window and pre-processed ingredients.
Instead of using ext2, just use ext4 (2008) without a journal to get 16 Years of Progress :)
See my link. I performance tested Firefox, Pale Moon and CyberFox on the same hardware within Windows and posted the results. Maybe the current Debian build is a bit messed up. Debian does their own builds of Firefox through a special agreement with Mozilla (they aren't Mozilla builds).
I also covered some of this (in fact, last I saw this article, much more than is here, but I can't see the article right now because it is just saying there is a database error) in my talk at AltConf (during WWDC), where I used Hopper and Cycript (my Objective-C/JavaScript hybrid debug REPL) to demonstrate the layout of a Swift object (as well as taking some questions afterwards from the audience).

https://www.youtube.com/watch?v=Ii-02vhsdVk
Kind of a useless article. One random guy says Facebook clearly wants to buy PayPal, another random guy says that's certainly not the case. No evidence is given one way or the other.
One-Click Test Finds Gameover Zeus Infections On PCs
Wow. I stand even more corrected. Additionally, it's pretty cool that they pushed it into RHEL 6 given the slow upgrade paths of folks that use RHEL.