skysight-inc/HackerNews huggingface dataset:
Hey, I understand what you are saying. But he did have a point, why use hostility? You could have made the same comment without the first line saying 'use your brain' and kept everything civil. Even if you are right, do you need to denigrate others who have gotten something wrong?
In 2014, the stigma surrounding depression is every bit as harsh as it was in 1998, when I was diagnosed. In some ways it's even harsher. That really sucks.

I think it's worse. People are more aware of the illness itself, but there's more conformity, which means that it's harder to find accommodation for symptoms that are mild but embarrassing (e.g. needing a quiet room, instead of an open-plan hell, to recover from a panic attack).

What's new and upsetting is the competitive conformity of the Millennial generation (or maybe I'm just biased against my won age group). Gen Xers in 1995 may have had to show up for work at 9:00 and wear slacks, but they didn't rat each other out. They knew it was them against the system. The rising generation seems to have more house-slave types who'll rat each other out. I don't mind conforming (to a reasonable degree) and I don't mind competing, but when people compete to conform I just want to punch everyone in the face.
If something is Iterable, it's a Functor, but not the other way around. Iterable implies there's an order to the elements, for instance. It also implies that you could get ahold of the elements if you chose.

Types which are Functors may have orders and may provide access to the elements, but the Functor interface does not provide those means. This allows you to instantitate more restrictive types. For instance (in Haskell notation)

data Pretend a = Pretend

is a data type with only one element (`Pretend`) that pretends to be a container. Consider the two types

Array Int
Pretend Int

You can still consider Pretend to be a Functor (the mapping function is just a no-op) but it certainly isn't iterable.

In Haskell, Iterable is called Foldable and effectively is the following interface

instance Foldable c where
toList :: c a -> [a]

but `Foldable` is used because typically instead of converting it to a list you want to fold over the elements

fold :: Foldable c => (a -> b -> b) -> b -> c a -> b
couldn't trace an iota [i] of ethics in the article
No, the point stands.

Especially because you don't need to be a Wall Street banker to do just like them. They just have more power, but people should consider their actions regardless of salary.
As a reasonably successful white male, let me explain:

It is quite obvious, if you bother to look, that the majority of black and hispanic students do not have as much access as us whites. They are more often from single-parent households or households where both parents work multiple jobs. They live in worse neighborhoods (because they can't afford anything else), and their older social peers are of worse character. Because of where they live, they attend worse schools. They may not have a computer or internet access at home.

The abject failure you see at the high-school level has its ground-work laid way, way back in elementary school, both in-school and at home. It takes a whole system to grind kids down and eliminate creativity, inquisitiveness, confidence, and a desire to succeed. Sure, some people will just meander through life and there's nothing you can do about them, but in my experience the majority of young kids have at least some area they show promise in and some level of curiosity. By the time they reach junior high-school, a greater percentage of black and hispanic kids have been put through the meat grinder and ruined. Further, since far more of their social peers are a result of the same failures, they spread an attitude of despair and pessimism about school and the potential for a better life. Just think back at the stupid crap you did when you were young as a result of peer pressure, now imagine everyone is peer-pressuring you to quit school because it's a waste of time.

This negative feedback loop continues to recycle people back into the same old situations and set them up for failure. Sure, some will overcome that and succeed, but it takes far more effort than it took for someone like me to succeed. Now we are just talking averages here, any individual case may be different. Chris Rock's kids live a life of luxury much greater than the vast majority of white children in the US, but that doesn't prove or disprove anything about the overall picture.

Similarly, I see people claiming that "some people are just going to be homeless", when actual experience shows that if you give homeless people an apartment free of charge first, then work with them to find a job, etc a far, far greater percentage of them do not go back to being homeless and end up as reasonable employed people who pay their own bills and are productive members of society. But that doesn't fit the story we like to tell ourselves that people "get what they deserve", so if they are homeless they must deserve it. Or the narrative that "some people are just losers/lazy/-insert adjective here- and there's nothing you can do about it."
Tim Cook making Apple his own
Meth pours into Central California as liquid
My finger hurts. Good inspiration on how you can put something together fairly quickly. I've been playing with a medieval simulator for a while now - and this has galvanised me to get back into it. Cheers!
A modeler is making a faithful recreation of the upper four decks in CryEngine[1], which is quite an undertaking because of the multiple, contradictory, and often physically impossible schematics used during TNG's production. CryEngine has some support for in-world user interfaces with mouse interaction (although Doom 3 still did it best), and with Awesomium you could hook it up to a more familiar CSS/HTML stack. Significant modification would probably be required to scale anything to the number of interactive displays on the ship, though. So get cracking on a robust LCARS spec, get the modeler onboard, get sponsorship from Oculus for a virtual Enterprise launch title, and make CBS a pitch they can't turn down.

[1] http://www.trekbbs.com/showthread.php?t=217183
Another potentially smart choice is getting into an absolutely top tier school, even if you can't pay for it, and dropping out with unpaid bills (rather than loans); the bills get forgiven or can be discharged in bankruptcy, and dropped out to do join or found a startup is a really reasonable reason to leave. You get the signaling effects of a top tier school with virtually none of the financial cost, and depending on how long you stick around, potentially little of the time cost. (I did this at MIT; I couldn't get any financial aid because my parents wouldn't participate, so I ended up taking classes semester after semester and then getting retroactively de registered for the semester once they realized the bill hadn't been paid.) I believe Steve Jobs did this at Reed, and I know of other people. It is probably safest in a rich private institution vs a state school.
That's what's possible as a one man project:
http://www.shiningrocksoftware.com/game/

AFAIK he did all the game design, coding and assets (models, textures, sounds etc.)
Cryptis: a game about cryptography
>However, I ran up against the lack of generic protocols myself today (for those with access, there's an interesting debate at https://devforums.apple.com/thread/230611?tstart=0). It seems like a deliberate design choice, but one I'm not really sure about.

So did I! A few more related links if you're interested in this question:

http://schani.wordpress.com/2014/06/11/associated-types-cons...

http://www.artima.com/weblogs/viewpost.jsp?thread=270195 (this is about Scala, but Swift somewhat follows Scala with this design)

https://groups.google.com/forum/#!topic/swift-language/3Ptyd...
> breeds a load of ignorant and lazy "sysadmins"

I think that what is happening here in the hosting sphere is the same thing that happened in the OS/user space, inasmuch as packaging has become the solution to solving the layers of abstraction. Todays .ipa archive is yesterdays .app bundle, was last centuries filesystem-containing standalone .exe, is todays 'one dock fits all' deployable-application solution.

Whereas in systems past the user was required to absorb a cognitive load of abstraction ("C:\DOS"), yet today we have far friendly flick and execute interfaces, the same is true of sysadmin abstractions becoming less and less significant and more and more point and click. Yesterdays 'tar xvf somesources.tar.gz && cd somesources && ./configure && make install' is todays 'docker run -i -t someapp', and so on ..

But yet, we still must face the quandry that the more these abstractions become compartmentalized, the more we can just pile new crap on top and end up with new abstractions requiring eventual compartmentalization, ad infi...
What kind of web development do you do? Dwarf Fortress could totes be accomplished in Angular.js
I think he has enough money to not profit off of making people unhealthy.
Blacks from wealthy families in wealthy school districts exhibit the exact same test gap. Whatever the cause of "the gap" it isn't the schools or access to opportunity. We really need to stop wasting literally billions of dollars pretending otherwise.
A fine tax dodge no doubt - Lichtenstein should nationalise that shell company, y'know, just for the giggle.
Ya the MinIon is more of a DNA sensor than a sequencer in its current incarnation, but awesome for portability. Super expensive per base though. If they can't improve the cost significantly along with the accuracy it will never be a competitive sequencer.

You're wrong about the PacBio though, the raw reads are random and cancel out easily with consensus. PacBio is the least biased and therefore the most consensus accurate next-gen sequencer available. See my other comments for some citations.
It doesn't matter how common it is.

You never steal focus from the user, unless you're designing a system to purposefully interrupt someone.
Sure, he is technically correct, which is the best kind of correct, if you get off on pedantry.

This is also technically correct: let’s assume Apple made $500M in iAd revenue in 2013 (his upper bound); they made about $150B in revenue in the same year, which makes iAd 0.3% of the revenue. That is clearly what’s driving the business.
I'm a Ham radio operator, and interested in building my own real 2m/70cm transceiver that I can put in my car, complete with a little display to impress my friends and such. So these Pi articles interest me, but I'm more interested in interfacing a microcontroller to a real quality transmitter that can operate at, say, 25+ watts.

Ideally I'd like for this project to run Android, and drive my car stereo too, and do a bunch of other crazy things like GPS.

There's surprisingly little information out there on how to approach such a project. I've looked for components I could use on Sparkfun, and there's not really anything that jumps out at me, for either building 2m/70cm transceivers, or even for doing the stereo amplifier part.

I did find this fascinating article, though: http://hackaday.com/2013/02/28/hacking-a-ham-radio/
A lot of legislation cannot be approach scientifically, e.g. the right taxes rates, etc. Other legislation can be very scientific, e.g. is marijuana dangerous?
No problem. Thanks for the apology. I will take the opportunity to learn more about equational reasoning in Haskell. I'm currently going through TAPL and Software Foundations, so my theoretical focus in Haskell is more on type theory and less on category theory, although that's long been on my "to-learn" list. If that makes sense :)
Algebra and geometry – the MVC way of understanding mathematics
The problem is that a "permanent" decision has to be made before the user has the option to discover how to make it less permanent.

When it comes to UI issues, the existence of a solution with enough poking around is rarely a solution at all. The problem is that the UI is creating a conflict for the user at the beginning; being able to resolve a conflict is far worse than never creating the conflict at all.
Funding, regulations, educational policy etc
complaints ∝ usage: There are only two kinds of languages: the ones people complain about and the ones nobody uses. Bjarne Stroustrup

tl;dr they want to make things better

Languages are like products in a market that solve a problem. Many factors, product and non-product, make it hard to predict. e.g. do people know about it? how easy is it to get started? has a core vocal and influential group picked it up? How exactly does it solve the problem? Can it be enhanced or bandaided so it's workable for problems that it almost fixes?

But worse than products, languages are high-tech products. This makes them harder to evaluate, so the bandwagon effect is even stronger (oh, smarter-than-me guy says this is cool, I'll believe it). That makes it even more unpredictable.

But worse than high-tech products, there are network effects: it matters hugely how many other people are using it... because they make libraries which makes it even better. They also use your libraries, making it more attractive. That is, a language is a market, itself. This makes it more unpredictable again.

Finally, why do people make new languages? Well, there is real progress in language design. People just want to make things better. For example, Go is written by the C guys... they want to make it better. (NB: no guarantee of success! those guys also wrote unix, and tried to improve it with Plan 9. "What's Plan 9?", you ask curiously. Exactly.)

Of course, the big companies with money also want to capture developers, instead of sharing, so instead of one language with the cool new features, you have several. Just like in most markets, when there's an improved style of product.

EDIT what about smalltalk, lisp, haskell? partly it's the bandwagon effect that passed these by... partly it's the purity of a cool idea. This makes them attractive to idealists, and unattractive to pragmatists. e.g. homoiconicism is a very elegant idea, but awkward, complex, unintuitive - everything is sacrificed to its pure beauty.

These are like indie artists who haven't sold out.
You're absolutely right about that, and I apologize. It was pure sloppiness on my part. I meant no disrespect towards or commentary on Manning.
I'm pretty sure that's not true at all.
I thought it was a good article.

THERE IS NO QUICK FIX.

Sure, and I think that's well-acknowledged. Yes, we need to beat the stigma. However, that's not going to cure these illnesses. It'll just give people who have them a fair chance to recover. It's just one step, but it's an important one. For people in the mild-moderate stretch of the spectrum, the worst thing about these diseases (I'm bipolar) is that people kick you when you're down.

There is no evidence to suggest that the software industry suffers disproportionately from mental health issues compared to any other.

I don't know if we have a higher incidence of these problems (although it wouldn't surprise me) but we suffer in some unique ways. First, many of us work in open-plan offices. That's already unhealthy. But consider further that it takes a bit of an obsessive nature to get good at what we do. We genuinely want to do our jobs well, and get frustrated (and measurably anxious) when impeded. An open-plan environment that makes concentration impossible can be hell for a person like that.

Then add the "Agile" micromanagement, which is really just designed to put people on a treadmill and shoot the people who (for whatever reason) can't keep pace. Now, added to the existing risk of having a bad week is anxiety about having a bad week.

We've let The Business treat us like garbage, and the result is that we're constantly insulted with bad working conditions, micromanagement, low autonomy and deeply punitive environments. Some people can laugh this off, and many more of us get cynical with time, but the obsessively inclined people who tend to become programmers don't do so as easily, because they care deeply about doing their jobs well and then get handed an environment that makes it impossible.
It's not clear why, but the fourth wrapper in the link (1906-1911) actually says "10 cents" (possibly the wrapper is slightly larger)
Thanks, I googled his name and looked at his Github profile but couldn't find if he was a Postfix developer or not.
I am for gay marriage. But I also understand that not all oppositions to gay marriage are rooted in intolerance, bigotry, or hatred. I respect the right of Eich to express his opinion and donate funds within the confines of the law & his personal life. It's a shame that an organization like Mozilla couldn't understand the intricacies of this situation.
You may want to incorporate for liability protection, but I'm not a lawyer, especially not a Canadian one. In the US (CA), when I was doing a lot of public side projects, I formed an LLC with a separate tax identification number and bank account to help reduce liability.
I was confused for a moment, since where I come from, "self-hosting" means something different.

http://en.wikipedia.org/wiki/Self-hosting
> Why is that called a functor instead of an iterable or enumerable though?

Probably because 1) it is inspired by category theory rather than some interface/signature from another programming language 2) "Iterable"/"Enumerable" might be misleading.

2): It might make sense for things like arrays, where you can think of the function (fmap) as enumerating/iterating over the array and then, for each value in the array, uses the supplied function on it. But Functors aren't just things that you can iterate over; functions themselves are functors, and function composition is fmap. But how does the iteration-intuition make sense in this case? Other functors are more a kind of "box" than a collection that can be iterated over (for example: the Option/Maybe type). Sure, you can say that you can implement fmap on Maybe by iterating over the data that it holds, namely the single data that it holds, but that doesn't really say much.
I'm not your slave, America
I'm working through Unity tutorials now and this is what I did, and I'd agree. Being a web developer and knowing JavaScript is awesome for this - HTML5 games are really fun and easy. I started with a Galaga clone[1] that taught me about game loops, input, rendering, and the state of the game world and how they interact and are separate. I think this has made working through Unity, where things are kind of magical, much easier.

1. https://github.com/hoorayimhelping/Galaga5
How To Talk About Programming Languages
i spent HOURS looking at that amazing site
I do not see the article promoting self-diagnosis? I'm not sure where you got that from at all.
Totally agree with you on the computation costs.

In some slides in February ONT hinted at why they had to go to a full wet sample prep and it related to input DNA amounts I believe. Their new sample prep they said allowed them to reduce their input DNA amounts to similar amounts as competitor sequencers, but without that new prep it took 10,000x more DNA to load. I guess raw DNA just doesn't load into the nanopores very easily, so it took that much higher concentration. Two years ago they claimed you could load raw blood into a chip after a 5 minute prep, but I'm guessing they will back away from that claim now since this wet chemistry is needed to get reasonable loading.

This to me implies that all nanopore technology under development will encounter similar problems. They really need biological or magnetic bead processes to "load" DNA through the pores in one form or another - or else need prohibitively high DNA concentrations and amounts - so that will mean wet chemistry.
A functor is a thing that can be mapped over. For example:

map abs [-1, 2, 3] => [1, 2, 3]

Arrays are the simplest example, but it looks like an iterable. However functors retain shape whereas iterables don't. For example if we had a tree (represented visually):

oak = -1
/ \
2 3

If we used oak as an iterable, we would lose the structure of the tree:

map abs iter(oak) => [1, 2, 3]

However if tree belongs to the functor typeclass (i.e. implements functor interface), then:

map abs oak => 1
/ \
2 3

The alternatives to functors are:

1. mutate the existing data structure

2. copy a new one and then mutate (two passes)

3. create a new one while mutating (one pass, increased complexity / bugs)
Very interesting, thanks.

I also ran up against another annoying bug/oversight/v0.1ism : You can't inherit from a generic class without becoming generic yourself. So, even if you fully instantiate your parent's type information, you have to be generic as well! For example:

class Foo<T> { ... }
class Bar : Foo<String> { ... }

You'd expect Bar to be a non-generic type, but this throws a compiler error. You have to declare:

class Foo<T> { ... }
class Bar<String> : Foo<String> { ... }

Which seems just odd. The best workaround I've found thus far is

class Foo<T> { ... }
class BarClass<String> : Foo<String> { ... }
typealias Bar = BarClass<String>

Bleh. I've filed a radar against this one - it seems like an annoying oversight, even for this early version.
I'm constantly amazed that companies don't consider the health of their employees, both physical and mental, worth investing in. It's my firm belief that it would pay back many times over.

Oddly enough, the "old-style" corporations that have gone out of style, did. At many investment banks, you can still schedule a confidential appointment with an on-site doctor or therapist.

The depression stigma isn't as strong at the banks as it is in technology companies and in startups. I'm basically unfundable (cyclothymia, aka "bipolar 3") by VCs, but my condition, because it's well-treated, would be a non-issue at most financial firms (even at high levels).
Your point lacks credibility because the one link you cite is nothing but a Kremlin mouthpiece. Ie it's painfully blatant & appears to be written by RT staffers.
It sounds like you've missed the point - yes the optimal solution short term might be one action, but sometimes losing in the short term is more optimal in the long term. Like say, a vote for socialism reduces a companies profits but retains the humanity of government in the long term (made up example obv.).

Moreover, long term solutions encompass the solution space of short term ones - so if short term thinking is required then you can choose the short-term thinking solution that optimises for the long view outcome.
It's absolutely amazing how Team ICO was able to push 1999/2000-level hardware. Anyone who wonders why the frame rate suffers so much needs to read this document.
Transforming the web into an HTTPA 'database'
Comments posted from Tor IP addresses by just-created accounts are killed automatically, because of past abuses by trolls. We've unkilled the two comments by this user and marked them both legit so their future comments will go through.

(Please don't post like this in the threads, though. As the guidelines ask, email us instead at hn@ycombinator.com. In addition to everything else, it guarantees that we'll see it.)
It's definitely above the part 15 limits of 150 μV/m at 3m

I don't know the current drive capabilities of the Broadcom SoC, but let's assume it can perfectly drive a dipole antenna presenting around 72 ohms. The supply is 3.3V, I think. 3.3^2/72 = 0.15125W. In reality I doubt it's anywhere close to that, let's assume 50mW instead (it could be lower, I just don't know). According to a legit-looking field strength calculator I found online this works out to just over 0.5V/m at 3m! That sounds a bit high. Various factors would conspire to making even this much field strength unlikely, but it'd still exceed the FCC limits easily.

The Pi's output is also a reasonably decent square wave, as pointed out elsewhere. So there are some harmonics that are, themselves, above the part 15 limits.

In other words, don't do this, unless you have a spectrum analyzer, attenuator (don't forget to block DC). Actually, someone needs to do this with the right equipment just to find out how well it really performs.
When Half Of Your Founders Quit