skysight-inc/HackerNews huggingface dataset:
For those who don't know the space, ExpanDrive used to be SftpDrive. I've been recommending it for years to people who are not technical for accessing sftp shares and have never been let down. Thanks for a great product and sharing some detail about how it works.
If you have great tools which keep the feedback loop short, then XPath, like Regex, SQL and CSS is extremely powerful and productive.

Just make sure that you document your test cases (i.e. what you should match) or your colleges will hate you.
But if you rarely pay down technical debt you'll go slower. So maybe "Speed Wins" means they do pay down technical debt. Just playing the devil's advocate.
Hushmail has given your info to the Feds. All the others could be. It's a trust issue.

Same with mobile. There's 'pgp for iOS' but I'll be damned if I upload my private key to a system running all proprietary software...
WHY ? OO
the powerful people know better...they get other people to get their shit done
I don't really see much benefit on this: I might be wrong but I understand the pool cannot spend btc from a discovered block until it's been confirmed 120 blocks later (around 10 hrs).

The attacking pool will need enough hashpower to discover blocks 0 and 121 before the network discovers block 121, even then, they will only get paid 25 btc + transaction fees for their trouble.

Also, 10 hrs is plenty of time for paranoid miners to figure out and mitigate such an attack.

Edit: grammar
Is the starting point of the rope fixed and the end being pulled away from it or is the center of the rope fixed and the end points are being pulled away from each other?

Other fun questions: does the rope stretch uniformly or are there waves? Do the ants fore and rear legs get separated as the rope under it stretches? Is there any sag in the rope?
Our Apportable (YC W11) Android Experience
It is very common, in both software systems and real-life social systems, to have silent personal penalties. You don't generally want to tip off abusers that you're onto them, because they will frequently adjust their behavior in non-constructive ways if they're aware of that. Similarly, if people find you obnoxious in real life, they will generally not tell you, they'll simply refuse to associate with you. Nobody owes you feedback, and it's a drain on their time and emotional energy to try and explain why you've offended them.

In both these cases, your signal is that people are choosing not to associate with you. If nobody wants to hang around you, that's a good sign you're doing something that's objectionable to a lot of people. If some people do want to hang around you but others don't, treasure the friends you have and stop sweating the ones you don't.
I said BB needed to control the whole stack since it would be a nightmare for them to move to Android where the OS provider would be a competitor in messaging. Sadly, BB is not going to build its own CPU. I clarify with meaning the software stack and hardware they can actually build.

BB has a very nice OS, but has done a very poor job of it and spent quite a lot of time backing Adobe's fading tech. There is a lot of room in getting development simpler, but they need to get some more software expertise.

They still have a place if they can start building with a phone at the bottom-end ("free") or low-cost for pay-as-you-go plans. That gets them numbers and then upselling their messaging. Cheap Android lives there (mostly in a poorly implemented non-upgradeable state) and iPhone doesn't.
A breakthrough in quantum cryptography could make financial markets cheat-proof
I don't think you understood my point. I was saying I would not be surprised if Symbian in 2011 was selling more units than Windows Phone in 2013.

For example, just from press reports that I can find on Google, Nokia sold 20 million Symbian phones in Q4 2011, and 4.4 million Windows Phones in Q4 2012.
The Meteor core team uses Hackpad for almost all our internal text -- technical design documents, checklists and procedures, note taking, drafting emails and website content, and documenting much of what we do and how we do it. I find the spare UX just about perfect for getting ideas down.

We've also experimented with using public hackpads for some core framework design discussions once or twice. It feels like a promising option. I hope we can try more of this.

One of the most valuable tools in our kit.
Motivation 3.0
I don't know what mechanisms they use, but VMware's various products run 16-bit code just fine on x86-64 chips. Are you saying they added a full 286 emulator to their virtualization products?
Everyone should read The Innovators Dilemma (link to cheapest used Amazon merchant copies, the printing I read: http://www.amazon.com/gp/offer-listing/0066620694/ref=tmm_pa...) And as a matter of fact, his strongest example of disk drives, for which he had the best data, is a field I followed for most of the period he discusses, and he nails it as far as I can tell. But he also has other examples, e.g. hydraulic excavators defeating steam shovels---and at the denouncement you'll viscerally understand why--- or how Honda came over here trying to compete with e.g. Harley-Davidson and ended up taking a very different path.

One thing to emphasize, and it's true for all these examples, is that the disruptors got their start serving new markets that the established companies couldn't, wouldn't or didn't even see a need to.

But I'm not sure that's entirely to blame here: hasn't Blackberry suffered some terrible technical execution failures lately? Multiple well publicized crashes of their backend email systems? A tablet that couldn't do email without a nearby Blackberry cell phone, an amazing lapse who's cause is strongly rumored to be from being unable to write the necessary working software in time?

See also some handset screwups elsewhere in this discussion: https://news.ycombinator.com/item?id=6669481
Practice a wide array of things and you will get good at them in a few years. Lift, play an instrument, go for a run, do some drugs. Have fun.
vim segfaults a lot on my copy of OS X. Never seen it happen on Linux or Windows though.

Given the Macbook-heavy nature of HN, that's probably what leokun is talking about.
Isn't the future viability of a system irrelevant when you're trying to game it for money at today's price?

Does a "vested interest in high prices" stop anyone from gaming any economy, or is it a vested interest in current high prices that causes them to?

I would think miners have an interest in their profitability which happens to be exponentially squandered every day as hashing power joins the network, and every two weeks as difficulty is re-calculated.
http://www.w3.org/Tools/HTML-XML-utils/man1/hxselect.html

"hxselect - extract elements that match a (CSS) selector"

CSS is often a simpler way to extract data.

http://www.w3.org/Tools/HTML-XML-utils/
Read The Docs: New theme & Improvements
Clearing up the iPad Air “zero down” and “200MB free” offers confusion
The “network partitions are rare” fallacy
Not effectively. Whichever chain ultimately wins still defines the outcome of "double-spent" coins, so if they tried to double-spend, one transaction would still be rejected when its chain is rejected by the mining community.

If I understand correctly, the only way to do this would be to get a private chain longer than the typical number of accepted confirmations, which is currently 6 for most merchants. In this method, you spend the coins, wait for 6 confirmations, the merchant ships the product, and then you reveal a longer chain where those coins were never spent. However, getting a chain advantage of that length is extremely unlikely without a massive fraction of the network power.

The attack described is for pools where they lack a majority of the processing power, but still have enough power to occasionally make chains at least a couple blocks longer than the rest of the miners.
If anyone interested to see some real-world open-source FUSE example (but written in C), take a look at our project RioFS: (https://github.com/skoobe/riofs): an userspace filesystem for Amazon S3 buckets that runs on Linux and MacOSX (FreeBSD support is comming as well).
Might I suggest using the text editor for editing text?

It seems rather silly to complain about missing functionality that doesn't achieve the tools core value prop.
That's awesome. It must have been a giant mushroom, because that's the coolest possible outcome. It's like I'm in Vvardenfell all over again...
Why are 60 percent of Millennials leaving their dream jobs?
That's true, but not enough. You can set up situations where the ant in always accelerating, but at an ever decreasing rate, and never reaches the end.

Details matter.
Or because of the pay and the stability.
Ask HN: Would you be interested in a Full-Stack Engineering Meetup in NYC?
http://www.meetup.com/Full-Stack-Engineering-Meetup/

Great software engineers aren't "Java guys" or "HTML5 ninjas," we're problem solvers. We take an idea and build it end to end: from just above the bare-metal, through the OS, db, server, network, and browser, and all the way up to the user. We collaborate, code, configure, and deploy. Full-stack engineers are more versatile than specialized, and we deserve a community that understands that.

I'd like to help build a community around the diverse range of concerns that we share as Full-Stack devs. Any thoughts from the HN community would be much appreciated.

Thanks!
Whoops yes, sorry!
Good point about the caloric density of fat vs. muscle. It's kind of embarrassing to have forgotten about that point.

However, that still doesn't address the question of how someone could seriously put on 34 lb of muscle in one month... I think even if you're regaining "lost muscle," this still strikes me as implausible or at the very least unreproducible. I am not convinced that having some historical muscle suddenly entitles you to a ten-times-normal rate of muscle growth.

Also, I can tell you right away that the Colorado Experiment was BS. It would take a remarkably naive reader to think that the reported results of the "experiment" are legitimate.

I think you might be right about the "finding a loophole" type of thinking. In my mind, if someone uses a loophole to achieve a metric like "pounds of muscle gained," the accomplishment is nullified in the sense that it becomes useless as a learning tool, and as an anecdote it is downright dangerous... even if he actually gained 63 pounds of muscle by abusing "the rules," that's not useful (although it may still be rather impressive).

Well, I haven't read anything else Ferriss has written, so I don't have any background. But the claim itself is pretty outrageous.
Why hustler instead of hacker, especially in the context of raving about the product?
It is not a "strong" statement to say that some Haskell code is backed by proofs. There is Wadler's Theorems for free![1] which allows one to reason about pure function's behavior purely from type signatures. As well GHC supports various features that enables one to encode some dependent typing[2] constructs.

Allowing the type of value to to depend on the value itself. A common example being a list that can expresses whether it is empty or not in its type. These types allow one to write functions with signatures like: `safeHead :: SafeList a NonEmpty -> a`. Uses of this function will fail to compile if I can not prove that my list will always be non-empty.

Combine this with the well known Curry-Howard Correspondence [3] which shows that types have a direct correspondence to proofs. The logical extension of this is computer theorem proving languages like Coq, Agda, Epigram, Idris.

For example Coq[4] uses a dependently typed lambda calculus as its proof term language, and sees wide spread use in the formal verification of software. It is not a stretch to say that less powerful types systems like Haskell's allow us to encode some forms of proof. If you view the type checker as an proof checker, one provides propositions to it (in the form of types) and then supplies proof (in the form of terms). These can be trivial propositions like `a :: Int`, which in Haskell there are 2^31 correct answers.

[1] (http://ttic.uchicago.edu/~dreyer/course/papers/wadler.pdf)

[2] (http://en.wikipedia.org/wiki/Dependent_type)

[3] (http://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspond...)

[4] (http://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspond...)
I don't understand how using all your abilities to win is cheating? I think that is saying smart kids cheat on test because they are smart.
And like most robot systems, you can "trick" the robot by just occluding its sensors. By the way... this robot hand can do other amazing feats of dexterity: http://www.hizook.com/blog/2009/08/03/high-speed-robot-hand-...
The U.S. Can't Afford to Scrap the Visa Lottery
Nice experiment. Do you have any insight whether this is due to the design being inherently superior, or if it is just the fact that users are familiar with the design due to it being a 1:1 clone of Google?
But that's what real-life is like. In most social situations, people are not going to tell you what they hate about you. This is as uncomfortable for them as it is for you.

As someone who was once friendless and unpopular, I agree that this is crazily frustrating. But it is the way it is for a reason; it is rarely a productive or pleasant use of time for someone to tell someone else why he sucks. If you're on the friendless and unpopular side, it's up to you to observe carefully and watch why some people are popular and some are unpopular.
Years ago, I wrote a tool for wrapping .NET XmlDocuments and making them far easier to work with via XPath: https://github.com/capnmidnight/xml-stuff

On its own, .NET's XML libraries are really only good for consuming XML documents, but even that is a rather painful experience, especially as it forces a namespace on all documents, complicating the XPath expressions necessary to query it. Actually authoring documents is a nightmare. My XmlEdit project makes it almost as simple as key-value-pair config files.
This reminds me of the worry of the potential A/B tester: won't my users get confused if they see site A from one web browser/computer, but site B from another?

I think this is just a self-defeating worry, though. Most people won't know or care about your site or brand, or remember you from one session to another. If they don't like your page, they'll just click the back button. If they do get upset, well, the internet is effectively a pool of infinitely more people who can click your adwords.

So exercise caution when changing big features used by paying customers, but don't be afraid to experiment and show things to random visitors.
The argument that if someone wants it, it must be good is clearly not a viable one.

Hyperbolic Examples:
So something drug addicts want is a terrible product?
So something murderers want is a terrible product?

I would say that it is a terrible product because it promotes a self image that is over sexualized to young children.
There's no threat more pernicious to America. Soon we'll have an Haskell IDE individual mandate and from there it's just a slippery slope.
Kind of disagree with the first part. But only from a perspective stand point. (Top of the structure vs half way up.)

Basically, I contend that OODA is probably the best model of human cognition - how humans capture and process information into behavior. All behavior.

The scientific method is just one application of OODA. One designed to answer questions.
If by mathematical proofs you mean a dense, tangled run-time written in C that is statically linked into every executable then I think I understand where you're coming from.
tl;dr

I am brilliant, and I could have done a way better job of building healthcare.gov for 0.2% of the cost. Unfortunately, I was too busy working on all my other awesome projects that have nothing to do with big government systems or the healthcare industry.
This Is The House That Jack Built
relevant xkcd... http://xkcd.com/547/
How successful will you be in life?
Apple will Fail in corporate land 'because IT managers hate iPads'
LaTex coffee stains
useful libraries for your next homework ;)
I use DDG, StarPage, and others because I consider privacy a right. Yet I don't necessarily endorse any of them, you're misrepresenting my opinion to come out on top.

Your argument is strikingly close to those against net neutrality. I'll just left the conversation here, you'll defend Google no matter what.
Program your printing: Lob’s API helps startups automate printing and mailing
It's not just you.

Haskell is worth the effort, but I don't think the article's author did a great job of articulating why.

Some things I've noticed:

Haskell does not automatically admit an extra "null" value to every type, so you can ordinarily ignore NullPointerExceptions and the like. When you do need a nullable bit of data, you have to do some extra work: You must rename the type from "Foo" to "Maybe Foo" and change all the callsites. These callsites must test for null and specify what happens. (there exists a non-terminating explode() function if you really want it) The build will fail until every last case is covered. This is great for reliability.

Most data in Haskell is immutable. This encourages good programming practice, sure, but it really pays off when you start writing parallel code. Parallel Haskell is by far the easiest way I know to write fast concurrent stuff. On that note, Haskell's concurrency primitives are very well-designed.

Haskell's solution to callback hell is more general and powerful than anything I know. The "do" block is really just super elegant syntax sugar for a CPS chain.

Our unit test suite does not intermittently fail. We restrict side effects such that our build will fail if a test tries to do non-faked I/O. It took a bit of effort to build, but normal use is effortless.
lol and this whole time I thought I was the only NBA fan on HN. :)
We still have a lot of work to do in tooling to make things simpler. Take for example Xcode. Xcode is harder to use than the old Interface Builder / Project Manager combo. We continue to add complexity that works for experts, but is a pain to onboard people. It is amazing how many people got HyperCard, but would not be able to touch Xcode.
The problem I have with this is Carmack is in the top 0.01% of developers so of course writing a game in Haskell is going to be within his grasp. For the rest of us it's a huge exercise in mental gymnastics. I've written a few visualizations for data using Gloss (http://gloss.ouroborus.net/) with Haskell and although it does "just work" when it does compile understanding how to manage state in a pure environment is an uphill learning experience to say the least.
Interesting concept for sure. What's the tech behind this?
Algol 68, PL/I, PL/M, Ada, Modula-2, Modula-3, Oberon, Extensions to Pascal like Apple Pascal and Turbo Pascal, Lisp
GSD works so long as it's focused on shipping.

What if shipping isn't the problem?
Yup, same on the latest Firefox Nightly. This isn't really acceptable behavior for a released product.
> Also, that might have finally gotten us a non-eye-stabbing standard function for "match any item of a space-separated list in an attribute"

CSS handles this rather nicely:

[class~=foo]

https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_s...
The Osinga book is available free as a PDF. But if you do pay for it, it's worth every penny.

http://opmexperts.com/OsingaBoydThesis.pdf
AuditForce: force.com can scrape and analyze itself
Cheating in rock-paper-scissors is changing your throw when you see what the other person is throwing. I can win every time if I see what you are throwing and can change my throw to beat it.

However, if we are okay with using all your abilities to win and not count that as cheating, I can guarantee I win every time against that robot. I'd just remove the power source.
Rise Of The Renter Class: In A Spotify World, Need We Own Anything?
> Do you think he should have just said "sure man, sounds great, go for it!"

His friend would have made a lot of personal progress in their understanding and abilities.
It's cheating because the decision is supposed to be simultaneously. You're not supposed to react to the opponent's choice as they're displaying it.
Right, because a plugin causing a segfault is totally the plugin's fault.
>Please just say fucked rather than masking it. It's a perfectly reasonable word to use.

Yes I know (well, it depends on the situation), but I like using digraphs. After all, this is a site where hackers hang.
Firstly, I think this is somewhat unfair to dynamic solutions. I could just as easily reword it as "you try and pull in a library and hope it doesn't break your compilation." Simply put, it could be the up front hell that probably puts a lot of people off of a solution.

Not to mention adding a new piece to a highly type based solution could involve modifying a lot of the existing types to make room for the modification. Whereas with many dynamic solutions, this is not the case.
And now you can have it there!
https://github.com/aaron-em/weatherline.el
The Internet Participation Pyramid
Exactly this.

Take the github process for getting your public key for example. I as a user need to go to the github user settings (probably after getting a warning at the command line or wondering why the command line process is so disjointed) and find the tab for adding my public key. Once there, if I don't yet have a public key I need to generate one, which requires reading instructions on how to do so. Then I need to copy the .pub file (someone uninformed might not understand them fully yet and try to upload the private one by accident). This entire tango might be acceptable for you and I, but not for most people who are probably struggling on the first step and figuring out on their own what PGP is to begin with.

At the end of the day, this is just a really convoluted way of doing exactly what ssh-id-copy(1) does[0]. Hardly something my mother could do. What we're suggesting is building the ssh-id-copy(1) process into the browser as a W3C spec, which would allow me to show up on a site and quickly and safely copy the public key of my choosing.

It is precisely the lack of such integration with a distributed auth technology that has made centralized auth technologies like OAuth with Facebook and Twitter much more attractive than they should have even been.

[0] http://linux.die.net/man/1/ssh-copy-id
The Order of Payment And Consumption Drives Content
This is a false choice. You can love your work and find it meaningful, but still go home at 5:30.

Work complements life in a meaningful way, but isn't the only significant component.
An awesome path to hear about. Hope you find that job.

Yeah, as a "polyglot", I find it very questionable that being a polyglot is such a good investment of one's personal life. That is, there's other things one could learn instead; diverse teams will have diverse levels of polyglotism; and you can piggyback vicariously on the explanations of others who have learned lessons/lore from other programming language communities.

People I don't trust (like managers) probably think I'm a happy polyglot. But I dislike having learned most tools I know; the process was boring and there's more interesting things in this universe than learning how to deal with the b0rkenesses of some tool someone made. A lot of tools explicitly serve hiring managers (who want to maximize labor pool) rather than help liberate the imaginations of practitioners.
If we played Rock Paper Scissors, and every round I waited until you had thrown and then threw whatever countered your throw, would you be okay with that? That's exactly what this robot is doing, only faster.

That's not really a bad thing, of course, because it's just a bit of fun and an interesting technical achievement. But as far as RPS goes, it's indisputably cheating.